14.06.2023

Monitoreo Nginx con Zabbix

Nginx es un servidor web ampliamente presentado que a menudo se emplea para servir contenido estático, proxy inverso o equilibrar la carga del tráfico web. Es bien conocido por su fiabilidad, flexibilidad y alto rendimiento. Como con cualquier servidor, es importante monitorear Nginx para asegurarse de que funciona correctamente y para abordar cualquier problema que pueda surgir. En este artículo, exploraremos cómo monitorear Nginx con Zabbix, para detectar y resolver proactivamente cualquier problema con su Nginx servidor.

Preparativos

Antes de comenzar a explorar el proceso de monitoreo Nginx con Zabbix, debemos asegurarnos de cumplir con los requisitos previos. Éstas incluyen:

Configurando Nginx

Abre el /etc/nginx/conf.d/stub_status.conf con el editor de su elección y pegue el siguiente bloque de texto:

servidor {
escucha 127.0.0.1:80;
nombre_servidor 127.0.0.1;
localización /nginx_estado {
stub_status encendido;
acceso_cerrar sesión;
permitir 127.0.0.1;
negar todo;
}
ubicación = /estado_básico {
estado_stub;
permitir 127.0.0.1;
permitir :: 1;
negar todo;
}
}


Hace que el servidor genere información de estado básica en la página /basic_status disponible solo desde este mismo servidor, para que nuestro agente pueda llevarla al servidor.

Ahora vamos a comprobar si Nginx procces está bien con la nueva configuración ejecutando:

nginx -t

reiniciar systemctl nginx

estado systemctl nginx

A continuación, veamos si la nueva página de estado funciona con curl:

rizo http://127.0.0.1/estado_básico

Configuración de registros

Deberías comprobar si Nginx genera los registros que necesita Zabbix al verificar la configuración de registro en /etc/nginx/nginx.conf

Ahora, para que Zabbix funcione con registros, comentemos la línea access_log original y peguemos este fragmento:

Debería verse así:

Comprobar y reiniciar Nginx en otro momento, y vamos a configurar nuestro Zabbix.

Configuración de Zabbix

Suponiendo que se hayan completado todas las instrucciones anteriores, ahora solo necesita crear un host para este servidor y agregar Nginx por plantilla de agente de Zabbix, o agregarlo a uno ya existente.

Asigne la plantilla al host que se está ejecutando Nginx yendo a Configuración → Hosts → Seleccione el host → Plantillas → Agregar.


Si todo está bien, debe poder trabajar con los datos que proporciona la plantilla:

La plantilla Zabbix también incluye una serie de disparadores que le avisan cuando hay un problema con su Nginx servidor. Estos disparadores le notifican problemas como alta CPU alto uso de memoria, alta tasa de error y tiempo de inactividad.

Por ejemplo:

Y algunos elementos si desea verificar algo que no está cubierto en los gráficos o activadores predeterminados.

Conclusión

Has explorado cómo obtener Nginx listo para monitorear con Zabbix y agregue una plantilla adecuada a Zabbix que le permita monitorear proactivamente su servidor y resolver rápidamente cualquier problema que pueda surgir.