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

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 }

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

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

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.