Configurar uma ferramenta de monitoramento para o NGINX é uma parte importante da manutenção das operações do site. O monitoramento adequado do NGINX pode revelar muitas informações úteis sobre o desempenho do aplicativo subjacente. Existem alguns sistemas de monitoramento adequados para a tarefa; o primeiro passo, no entanto, é habilitar a coleta de métricas no NGINX.
stub_status
Há um módulo para o NGINX Open Source chamado ngx_http_stub_status_module
(ou simplesmente stub_status
) que expõe algumas métricas importantes sobre a atividade do NGINX.
Para verificar se sua compilação NGINX tem o módulo stub_status
, execute nginx -V
:
$ nginx -V 2>&1 | grep --color -- --with-http_stub_status_module
Todas as nossas compilações NGINX incluem o módulo stub_status
em todas as plataformas suportadas .
Se sua compilação NGINX não incluir o módulo stub_status
, você terá que reconstruí-la a partir da origem e incluir o parâmetro --with-http_stub_status_module
no script de configuração
.
Como próximo passo, habilite o módulo na sua configuração do NGINX incluindo a diretiva stub_status
em um bloco de localização
. Você sempre pode adicionar o bloco a uma configuração de servidor
existente. Como alternativa, adicione um bloco de servidor
separado, com um único local
especializado para a diretiva stub_status
, como aqui:
servidor {
ouvir 127.0.0.1:80;
nome_do_servidor 127.0.0.1;
localização /nginx_status {
stub_status;
}
}
Blocos de servidor
apropriados para a diretiva stub_status
às vezes são encontrados fora do arquivo de configuração principal ( nginx.conf ). Se você não encontrar um bloco adequado nesse arquivo, procure por arquivos de configuração adicionais que normalmente estão incluídos em nginx.conf .
Também recomendamos que você permita que somente usuários autorizados acessem as métricas, por exemplo, incluindo as diretivas allow
e deny
no bloco location
ou server
.
Depois que o módulo stub_status
estiver configurado, não se esqueça de recarregar a configuração do NGINX (com o comando service
nginx
reload
, por exemplo). Você pode ler mais sobre os sinais de controle do NGINX aqui .
Para exibir as métricas stub_status
, faça uma consulta curl
. O seguinte é apropriado para a configuração mostrada acima:
$ curl http://127.0.0.1/nginx_status Conexões ativas: 2 servidor aceita solicitações manipuladas 841845 841845 1631067 Leitura: 0 Escrita: 1 Esperando: 1
Se isso não funcionar, verifique para onde as solicitações para /nginx_status são roteadas . Em muitos casos, outro bloqueio de servidor
pode ser o motivo pelo qual você não consegue acessar as métricas do stub_status
. Para ler mais sobre essas métricas NGINX em toda a instância, consulte a documentação de referência .
Com o módulo stub_status
habilitado no NGINX e funcionando, você pode prosseguir com a instalação e configuração do sistema de monitoramento de sua escolha.
O log de acesso e o log de erros do NGINX contêm muitas informações úteis adequadas para coleta de métricas. Você pode usar variáveis NGINX para personalizar totalmente o formato do log de acesso . Certas ferramentas de monitoramento podem aproveitar arquivos de log do NGINX para coleta de métricas.
Para atender a vários requisitos de desempenho e segurança, considere usar o recurso syslog do NGINX. Enquanto os arquivos de log são gravados no disco, o syslog permite que o NGINX envie dados de log por um protocolo de rede. Por exemplo, você pode configurar um sistema Linux dedicado para coletar todos os seus dados de log de várias instâncias do NGINX.
Para obter mais informações sobre registro, consulte o Guia de administração do NGINX Plus .
Temos uma ferramenta nativa para monitoramento NGINX. É chamado NGINX Amplify e é uma ferramenta SaaS que você pode usar para monitorar até cinco servidores gratuitamente ( assinaturas estão disponíveis para um número maior de servidores).
É fácil começar a usar o NGINX Amplify. Você pode obter gráficos prontos para uso para todas as principais métricas do NGINX em menos de dez minutos. O NGINX Amplify usa automaticamente métricas do stub_status
e dos logs de acesso e também pode coletar diversas informações do sistema operacional.
Usando o NGINX Amplify, você pode visualizar o desempenho do NGINX e monitorar o sistema operacional, PHP‑FPM, contêineres Docker e muito mais. Um recurso exclusivo do Amplify é um analisador estático para sua configuração do NGINX que fornece recomendações para tornar a configuração mais segura e eficiente.
Leia mais sobre o NGINX Amplify aqui e experimente-o gratuitamente .
O NGINX Plus oferece uma maneira melhor de obter métricas de desempenho por meio de um módulo de API especializado .
O módulo API oferece um conjunto detalhado de métricas, com foco principal no balanceamento de carga e estatísticas do servidor virtual. Como exemplo, uma análise de todos os códigos de status HTTP ( 1xx
, 2xx
, 3xx
, 4xx
, 5xx
) é apresentado para blocos de servidor
. Informações sobre o status de integridade estão disponíveis para servidores upstream HTTP e TCP/UDP . Esconderijo as métricas incluem acertos e erros para cada zona de cache.
Além de reunir um conjunto estendido de métricas, a API também permite reconfigurar grupos de servidores upstream HTTP e TCP/UDP e gerenciar variáveis de chave-valor sem recarregar a configuração ou reiniciar o NGINX Plus.
O NGINX Plus também vem com um painel integrado que utiliza métricas adicionais. As métricas adicionais também estão disponíveis para uso no NGINX Amplify.
Vários outros produtos de monitoramento podem coletar e apresentar métricas do NGINX. Os links abaixo descrevem os cenários de integração mais comuns:
"Esta postagem do blog pode fazer referência a produtos que não estão mais disponíveis e/ou não têm mais suporte. Para obter as informações mais atualizadas sobre os produtos e soluções F5 NGINX disponíveis, explore nossa família de produtos NGINX . O NGINX agora faz parte do F5. Todos os links anteriores do NGINX.com redirecionarão para conteúdo semelhante do NGINX no F5.com."