Monitoreo de NGINX y NGINX Plus

Amplíe su monitoreo actual de NGINX (código abierto) para admitir funciones adicionales proporcionadas a través del servidor web NGINX Plus (comercial).

Las integraciones de complementos Site24x7 admiten NGINX de código abierto y su variante comercial, NGINX Plus. El complemento de versión de comunidad NGINX existente se expandió para admitir el monitoreo avanzado de actividad en vivo y muchas más funciones en el modelo empresarial de NGINX Plus. Utilice esta funcionalidad adicional para monitorear su servidor web NGINX y NGINX Plus, y adelantarse a los problemas.

En este documento, se describe cómo configurar los complementos NGINX y NGINX Plus, y las métricas de monitoreo para proporcionar visibilidad detallada del rendimiento, la disponibilidad y las estadísticas de uso de los servidores web de NGINX.

Métricas de monitoreo del rendimiento de NGINX

NGINX es un servidor HTTP y proxy inverso de código abierto gratuito. El monitoreo de NGINX lo ayuda a informarse de los problemas que se producen en NGINX, así como en cualquier otro lugar de su infraestructura web. Las siguientes son las diversas métricas de uso inmediato que proporcionamos:

Esperando

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

Lectura

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

Conexiones abiertas

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.

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

Conexiones interrumpidas

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

Escritura

After a request is read, it is counted as Escritura. 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 monitoreo del rendimiento de NGINX Plus

NGINX Plus, la versión comercial de NGINX, informa las funciones básicas de código abierto junto con métricas adicionales. La versión empresarial incluye monitoreo avanzado de actividad y equilibrio de carga, además de comprobaciones de estado para páginas y aplicaciones personalizadas. Las siguientes son las diversas métricas proporcionadas para NGINX Plus:

Conexiones aceptadas y activas

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.

Protocolos de enlace completados y fallidos

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.

Respuestas 1xx, 2xx, 3xx, 4xx, 5xx

La cantidad de respuestas con los tipos de código de estado HTTP 1xx, 2xx, 3xx, 4xx y 5xx.

Sesiones reutilizadas

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

Solicitudes/respuestas por servidores de back-end de 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.

Conexiones caídas e inactivas

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.

Requisitos previos

  • Asegúrese de que el servidor NGINX o NGINX Plus esté instalado y en funcionamiento.
  • Asegúrese de que el valor STATUS_URL en la sección de configuración se ingrese correctamente.
  • Nuestro agente de monitoreo de servidores Linux debe instalarse en la red o en el host específico donde se ejecutan los servidores NGINX y NGINX Plus.
  • Al agregar un complemento, el nombre del complemento y su nombre de carpeta deben ser idénticos.

Instalación de complemento

  • Descargue e instale la versión más reciente del agente de Linux de Site24x7 en el servidor en el cual planea ejecutar el complemento. Si se instala correctamente, verá un monitor de servidor Linux en el panel de control de Site24x7. Esto confirma que el agente puede comunicarse con nuestro centro de datos.
  • 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
  • De forma predeterminada, la ruta de Python que se proporciona en el script del complemento es “#!/usr/bin/python”. Si desea proporcionar una ruta Python alternativa, reemplace la ruta existente precedida por el carácter comodín “#!”.
  • De forma predeterminada, el complemento monitoreará la instancia de NGINX o NGINX Plus que está configurada en “localhost”. Cambie el valor de NGINX_STATUS_URL para cambiar la configuración de monitoreo. Si tiene varias configuraciones, puede ejecutarlas mediante un único script de complemento. Ingrese los detalles de configuración requeridos en “nginx.cfg” o “nginxplus.cfg” que se encuentra en nuestro repositorio de GitHub.
  • Cree un directorio con el nombre “nginx” o “nginxplus” en el directorio de complementos de agentes Linux de Site24x7 “/opt/site24x7/monagent/plugins/” y coloque los archivos “nginx.py” y “nginxplus.py” en sus respectivas carpetas.
El agente ejecutará automáticamente el complemento en un plazo de cinco minutos y enviará datos de rendimiento al centro de datos de Site24x7.
Consejo

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

python nginx.py

Vea datos en el cliente web de Site24x7

  1. Inicie sesión en Site24x7 y vaya a Servidor > Complementos; luego, haga clic en el monitor del complemento.
  2. Podrá ver los gráficos de rendimiento en las diversas métricas sobre sus servidores NGINX y NGINX Plus.

Contribución de complementos

No dude en contribuir a nuestro complemento existente y compartir sugerencias o comentarios en nuestra comunidad.