Monitoreo de conexiones Nginx aceptadas por segundo con Zabbix.
Para monitorear la cantidad de conexiones aceptadas por segundo en un servidor Nginx usando Zabbix, puedes seguir estos pasos:
- Instale el agente Zabbix en el servidor Nginx si aún no está instalado. Puede encontrar instrucciones sobre cómo hacer esto en la documentación de Zabbix.
- Habilitar el
stub_status
módulo en Nginx agregando la siguiente configuración al bloque del servidor en su archivo de configuración de Nginx:
location /nginx_status {
stub_status on;
access_log off;
allow 127.0.0.1;
deny all;
}
Esto expondrá la información de estado de Nginx en http://localhost/nginx_status
. Asegúrese de probar la configuración y recargar Nginx.
3. Configure Zabbix para monitorear el nginx.connections.accepted
métrico. Esta métrica representa el número total de conexiones de clientes aceptadas. Para hacer esto, crea un nuevo elemento en Zabbix con los siguientes parámetros:
- Nombre: cualquier nombre deseado para el artículo
- Tipo: agente de Zabbix
- Llave:
nginx.connections.accepted
- tipo de información: Numérico (no firmado)
- Intervalo de actualización: cualquier intervalo deseado, Por ejemplo, 30 segundos
4. Cree un activador para que le avise cuando el número de conexiones aceptadas por segundo supere un cierto umbral. Para hacer esto, crear un nuevo disparador con los siguientes parámetros:
- Nombre: cualquier nombre deseado para el disparador
- Expresión:
delta(nginx.connections.accepted[30s])/30>100
(esto se activará si el número de conexiones aceptadas por segundo es mayor que 100) - Gravedad: cualquier gravedad deseada, Por ejemplo, advertencia o promedio
Puede ajustar el umbral y el intervalo a sus necesidades.
Eso es todo! Con estos pasos, ahora debería poder monitorear la cantidad de conexiones aceptadas por segundo en su servidor Nginx usando Zabbix.