Monitorizar Apache con Zabbix

Esta vez abro nueva entrada con Zabbix, el software de monitorizacion por excelencia, potente y gratuito a la par de complejo para configurar.

Me salto toda la parte de instalación y configuración, seguramente algún día caerá, pero hoy no baby.

Esta entrada solo es valida con la versión de Zabbix 4.4 y la versión de Apache2 2.4.41.

Previamente, el host a monitorizar tiene que tener instalado el Zabbix Agent

¿Como Monitorizar Apache2 con Zabbix?

 

1. Instalación del modulo de Apache2 para Zabbix

Tenemos que descargarnos la template de github oficial de Zabbix:

Enlace de Github oficial de Zabbix

El archivo xml esta en el directorio:

zabbix-master@0e35e0fe266\templates\app\apache_agent

Importamos el xml en nuestro Zabbix GUI

Una vez instalado el certificado, nos aseguramos de asignárselo al host que tiene el servicio de Apache2.

2. Configurar el host a monitorizar

Para el modulo de Zabbix funcione correctamente, necesitamos configurar el mod_status de Apache2. Para ello modificamos el siguiente archivo:

nano /etc/apache2/mods-available/status.conf

Tenemos que sustituir Require host example.com por la ip de nuestro servidor de Zabbix

Si queremos podemos añadir nuestra IP publica, para comprobar que Apache2, esta mostrando correctamente la pagina de /server-status.

Podríamos ver el resultado en el navegador escribiendo lo siguiente:

http://ipdelservidoroweb/server-status?auto

En caso no funcione y vaya a una pagina de 403, hay que añadir el siguiente parámetro en el .htacess de cada website de Apache2.

RewriteCond %{REQUEST_URI} !=/server-status

Si tenéis WordPress instalado, también deberéis realizar el procedimiento de .htacess.

Una vez ya apuntando al servidor y comprobando que hay comunicación a través de ellos, ahora configuraremos el host de manera individual.

Un coñazo, pero que merece la pena, con tal de tenerlo todo bajo control.

3. Configurar el host en Zabbix Server

Para configurar el host en Zabbix Server, tenemos que ir

Configuracion --> Hosts --> Busqueda del host a monitorizar --> Macros -->

En el punto 3, añadimos el servicio que tengamos en el host a monitorizar, en este caso es Apache2.

En el punto 4, escribimos la dirección IP o dominio que resuelve el host a monitorizar.

En el puerto 5, indicamos a traves de que puerto esta publicando apache la pagina de /server-status.

Una vez ya guardado la macro, Zabbix nos reportara si el servicio de Apache2 se ha caído.

En otra entrada añadiré como automatizar los parones de cualquier servicio de Linux y automatización de los mismos.