BLOG | NGINX

Monitoramento NGINX

NGINX-Parte-de-F5-horiz-preto-tipo-RGB
Miniatura F5 NGINX
F5 NGINX
Publicado em 08 de janeiro de 2018

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.

Usando o módulo 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.

Arquivos de log e syslog

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 .

Monitoramento NGINX com Amplify

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 .

Amplificar tela para monitoramento NGINX
O NGINX Amplify é uma ferramenta de monitoramento essencial

Módulo API adicional no NGINX Plus

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.

Outras soluções de monitoramento

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."