Como Habilitar a Página de Status do NGINX

O Nginx é um servidor web, balanceador de carga e software de proxy reverso de código aberto, gratuito, de alto desempenho, confiável, escalável e totalmente extensível. Possui uma linguagem de configuração simples e fácil de entender. Ele também suporta uma infinidade de módulos tanto estáticos (que existem no Nginx desde a primeira versão) quanto dinâmicos (introduzidos na versão 1.9.11).

Um dos módulos importantes no Nginx é o módulo ngx_http_stub_status_module, que fornece acesso a informações básicas de status do Nginx por meio de uma “página de status“. Ele mostra informações como o número total de conexões de clientes ativos, as aceitas e as tratadas, o número total de solicitações e o número de conexões de leitura, gravação e espera.

Leia também: Amplify – Monitoramento NGINX Simplificado

Na maioria das distribuições Linux, a versão do Nginx vem com o módulo ngx_http_stub_status_module habilitado. Você pode verificar se o módulo já está habilitado ou não usando o seguinte comando.

# nginx -V 2>&1 | grep -o with-http_stub_status_module
Check Nginx Status Module

Se você ver --with-http_stub_status_module como saída no terminal, significa que o módulo de status está habilitado. Se o comando acima não retornar nenhuma saída, você precisa compilar o NGINX a partir da fonte usando o parâmetro de configuração –with-http_stub_status_module conforme mostrado.

# wget http://nginx.org/download/nginx-1.13.12.tar.gz
# tar xfz nginx-1.13.12.tar.gz
# cd nginx-1.13.12/
# ./configure --with-http_stub_status_module
# make
# make install

Após verificar o módulo, você também precisará habilitar o módulo stub_status no arquivo de configuração do NGINX em /etc/nginx/nginx.conf para configurar uma URL localmente acessível (por exemplo, http://www.example.com/nginx_status) para a página de status.

location /nginx_status {
 	stub_status;
 	allow 127.0.0.1;	#only allow requests from localhost
 	deny all;		#deny all other hosts	
 }
Enable Nginx Status Page

Certifique-se de substituir 127.0.0.1 pelo endereço IP do seu servidor e também garanta que esta página seja acessível apenas por você.

Após fazer as alterações de configuração, verifique se há erros na configuração do nginx e reinicie o serviço nginx para aplicar as alterações recentes usando os seguintes comandos.

# nginx -t
# nginx -s reload 
Check Nginx Configuration

Após recarregar o servidor nginx, agora você pode visitar a página de status do Nginx na URL abaixo usando o programa curl para ver suas métricas.

# curl http://127.0.0.1/nginx_status
OR
# curl http://www.example.com/nginx_status
Check Nginx Status Page

Importante: O módulo ngx_http_stub_status_module foi substituído pelo módulo ngx_http_api_module na versão Nginx 1.13.0.

Leia também: Como Habilitar a Página de Status do PHP-FPM no Nginx

É isso! Neste artigo, mostramos como habilitar a página de status do Nginx no Linux. Use o formulário de comentários abaixo para fazer perguntas.

Source:
https://www.tecmint.com/enable-nginx-status-page/