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.pyORwget 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.
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
- Faça login no Site24x7 e vá para Servidor > Plug-ins > clique no monitor de plug-ins.
- 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.
Outras integrações de plug-ins
- Monitoramento ActiveMQ
- Monitoramento do Gearman
- Monitoramento do Tomcat
- Monitoramento do Twilio
- Mais de 100 integrações de plug-ins
- Crie plug-ins personalizados – Linux e Windows