Monitoramento do NGINX e do NINX Plus

Expanda seu monitoramento do NGINX atual (código aberto) para oferecer suporte a recursos adicionais disponibilizados por meio do servidor Web do NGINX Plus (comercial).

As integrações de plug-in do Site24x7 são compatíveis com NGINX de código aberto e sua variante comercial NGINX Plus. O plug-in de versão da comunidade NGINX existente foi expandido para oferecer suporte ao monitoramento avançado de atividades ativas e muito mais recursos no modelo empresarial do NGINX Plus. Use essa funcionalidade adicional para monitorar seu servidor Web do NGINX e NGINX Plus e se antecipar aos problemas.

Este documento detalha como configurar os plug-ins NGINX e NGINX Plus e as métricas de monitoramento para fornecer visibilidade detalhada das estatísticas de desempenho, disponibilidade e uso dos servidores Web do NGINX.

Métricas de monitoramento de desempenho do NGINX

O NGINX, um servidor proxy HTTP e proxy reverso, é um produto de código aberto gratuito. Com o monitoramento do NGINX, você se antecipa aos problemas que ocorrem no NGINX, bem como em qualquer outro ponto de sua infraestrutura Web. As várias métricas prontas para uso que oferecemos são:

Espera

An active connection or a keep-alive connection can be in the Espera state if there is no active request at the moment.

Leitura

When a request is received, the connection moves from the waiting state, and the request is counted as Leitura. In this state, NGINX server is reading a client request header.

Conexões abertas

It is the rate of connections opened per second. Monitoring connection_opened is critical to know if your reverse proxy or load balancer is optimally processing the requests in a timely manner.

Solicitações por segundo

It is the number of requests received per second. Monitoring request_per_s helps to alert on spikes or a sudden drop in the incoming web traffic.

Conexões que caíram

The connection_dropped is the count of dropped connections. Generally, connections are dropped when a resource limit has been reached.

Gravação

After a request is read, it is counted as Gravação. The request remains in the Writing state till a response is returned to the client. So while NGINX is waiting for a response from its upstream systems and operating on the response, the request will be in the Writing state.

Métricas de monitoramento de desempenho do NGINX Plus

O NGINX Plus, a versão comercial do NGINX, relata os recursos básicos de código aberto juntamente com métricas adicionais. A versão corporativa inclui monitoramento avançado de atividades e balanceamento de carga, além de verificações de integridade de páginas e aplicativos personalizados. As várias métricas oferecidas para o NGINX Plus são:

Conexões aceitas e ativas

The number of client connections attempted by NGINX is given as connections_accepted. The currently active connections (connections_active) is the same as the reading and writing states combined in open source NGINX.

Handshakes e handshakes malsucedidos

Both NGINX and NGINX Plus are used to terminate encrypted SSL connections, thereby reducing the load on internal servers and certificate costs. Metrics handshakes and handshakes_failed help in understanding the web server's SSL termination and gauge the capacity of hardwares or virtual machines.

Respostas 1xx, 2xx, 3xx, 4xx, 5xx

O número de respostas com código de status HTTP dos tipos 1xx, 2xx, 3xx, 4xx e 5xx.

Sessões reutilizadas

The metric session_reuses gives the total number of SSL session credentials reused across multiple SSL connections.

Solicitações/respostas por servidores de back-end da zona

The total number of sessions reused (session_reuses) and the total number of requests received by the zone backend servers gives an idea as to how traffic gets distributed between NGINX servers and zones.

Conexões interrompidas e ociosas

If a worker fails to obtain a connection for a particular request, then that is listed under connections_dropped. The connections_idle is the same as the waiting state in NGINX, i.e. client connections with zero current requests.

Pré-requisitos

  • Certifique-se de que um dos servidores, NGINX ou NGINX Plus, esteja instalado e em execução.
  • Certifique-se de que STATUS_URL na seção de configuração esteja corretamente inserido.
  • Nosso agente de monitoramento de servidor Linux deve ser instalado na rede ou no host específico onde os servidores NGINX e NGINX Plus estão em execução.
  • Ao adicionar um plug-in, o nome do plug-in e seu nome de pasta devem ser idênticos.

Instalação do plug-in

  • Baixe e instale a versão mais recente do agente Linux do Site24x7 no servidor onde você planeja executar o plug-in. Se ele for instalado com êxito, você verá um monitor de servidor Linux no Painel de controle do Site24x7. Isso confirma que o agente consegue se comunicar com nosso data center.
  • Download the nginx.py or nginxplus.py file from our GitHub repository.
    wget https://raw.githubusercontent.com/site24x7/plugins/master/nginx/nginx.py
    OR
    wget https://raw.githubusercontent.com/site24x7/plugins/master/nginxplus/nginxplus.py
  • Por padrão, o caminho Python informado no script do plug-in é #!/usr/bin/python. Se você deseja fornecer um caminho alternativo do python, substitua o existente precedido pelo caractere shebang "#!".
  • Por padrão, o plug-in irá monitorar a instância do NGINX ou do NGINX Plus que está configurada em "localhost". Altere o valor de NGINX_STATUS_URL para alterar a configuração de monitoramento. Se você tiver várias configurações, poderá executá-las usando um único script de plug-in. Insira os detalhes de configuração necessários em "nginx.cfg" ou "nginxplus.cfg" encontrados em nosso repositório GitHub.
  • Crie uma pasta com o nome "nginx" ou "nginxplus" no diretório de plug-ins do agente Linux do Site24x7 "/opt/site24x7/monagent/plugins/" e coloque os arquivos "nginx.py" e "nginxplus.py" em suas respectivas pastas.
O agente executará automaticamente o plug-in em cinco minutos e enviará dados de desempenho ao data center do Site24x7.
Dica

Manually execute the plugin script using the following command and verify its output. For example, for the NGINX plugin:

python nginx.py

Exibir dados no Site24x7 Web Client

  1. Faça login no Site24x7 e vá para Servidor > Plug-ins > clique no monitor de plug-ins.
  2. Será possível visualizar os gráficos de desempenho nas várias métricas do NGINX e NGINX Plus.

Contribuição do plug-in

Sinta-se à vontade para contribuir com nosso plug-in e apresentar sugestões ou feedbacks na nossa comunidade.