Supervisar Apache mediante HTTP
Introducción
Esta página muestra una forma rápida y sencilla de comenzar a supervisar un servidor web Apache sin instalar ningún software adicional.
Para quién está dirigida esta guía
Esta guía está diseñada para nuevos usuarios de Zabbix y contiene el conjunto mínimo de pasos necesarios para habilitar la monitorización básica de su instalación de Apache. Si busca opciones de personalización avanzadas o necesita una configuración más compleja, consulte la sección Configuration del manual de Zabbix.
Requisitos previos
Antes de continuar con esta guía de instalación, debe descargar e instalar Zabbix server y Zabbix frontend de acuerdo con las instrucciones para su sistema operativo.
Preparar Apache
1. Compruebe qué versión de Apache está utilizando:
En un sistema basado en RHEL, ejecute:
httpd -v
En Debian/Ubuntu, ejecute:
apache2 -v
2. Asegúrese de que el módulo Status esté habilitado en su instancia de Apache.
En un sistema basado en RHEL, ejecute:
httpd -M | grep status
status_module (shared)
En Debian/Ubuntu, ejecute:
apache2ctl -M | grep status
status_module (shared)
Si no ve status_module en la lista, habilite el módulo ejecutando:
En un sistema basado en RHEL, ejecute:
LoadModule status_module /usr/lib/apache2/modules/mod_status.so
En Debian/Ubuntu, ejecute:
sudo /usr/sbin/a2enmod status
3. Edite el archivo de configuración de Apache para permitir el acceso a los informes de estado desde la IP del server de Zabbix.
En un sistema basado en RHEL: /etc/httpd/conf.modules.d/status.conf:
sudo vi /etc/httpd/conf.modules.d/status.conf
En Debian/Ubuntu: /etc/apache2/mods-enabled/status.conf:
sudo vi /etc/apache2/mods-enabled/status.conf
Añada las siguientes líneas al archivo (reemplace 198.51.100.255 por la dirección IP de su server de Zabbix):
-
Para Apache 2.2:
<Location /server-status> SetHandler server-statusOrder Deny,Allow Deny from all Allow from 198.51.100.255 </Location>
-
Para Apache 2.4:
<Location "/server-status"> SetHandler server-status Require ip 198.51.100.255 </Location>
4. Reinicie Apache
En un sistema basado en RHEL, ejecute:
sudo systemctl restart httpd
En Debian/Ubuntu, ejecute:
sudo systemctl restart apache2
5. Para comprobar si todo está configurado correctamente, ejecute (reemplace 198.51.100.255 por la dirección IP de su server de Zabbix):
curl 198.51.100.255/server-status
La respuesta debería contener estadísticas del servidor web Apache.
Configurar Zabbix para la monitorización
1. Inicie sesión en el frontend de Zabbix.
2. Cree un host en la interfaz web de Zabbix.
Este host representará su servidor Apache.
3. En el parámetro Interfaces, añada una interfaz Agent y especifique la dirección IP de su instancia de Apache. No necesita instalar Zabbix agent en la máquina, la interfaz solo se usará para resolver la macro {HOST.CONN}. Esta macro se usa en los items de template para localizar la instancia de Apache.
4. En el parámetro Templates, escriba o seleccione Apache by HTTP.

5. Cambie a la pestaña Macros y seleccione el modo Inherited and host macros. Compruebe que los valores de las macros {$APACHE.STATUS.PORT} y {$APACHE.STATUS.SCHEME} se ajustan a la configuración de su instalación. De forma predeterminada, el puerto es 80 y el esquema es http. Cambie los valores de las macros si usa un puerto y/o esquema diferentes.

Ver métricas recopiladas
¡Enhorabuena! En este punto, Zabbix ya está supervisando su servidor web Apache.
Para ver las métricas recopiladas, abra la sección del menú Monitoring->Hosts y haga clic en Dashboards junto al host.

Esta acción le llevará al dashboard del host con las métricas más importantes recopiladas de la página Apache /server-status.

Como alternativa, desde Monitoring->Hosts, puede hacer clic en Latest data para ver todas las últimas métricas recopiladas en una lista.

Configurar alertas de problemas
Zabbix puede notificarle sobre un problema en su infraestructura mediante varios métodos.
Esta guía proporciona los pasos de configuración para enviar alertas por correo electrónico.
1. Vaya a User settings -> Profile, cambie a la pestaña Media y añada su correo electrónico.

2. Siga la guía para Receiving problem notification.
La próxima vez que Zabbix detecte un problema, debería recibir una alerta por correo electrónico.
Pruebe su configuración
Para simular un problema real y recibir una alerta de prueba de problema:
1. Abra la configuración del host Apache server en Zabbix.
2. Cambie a la pestaña Macros y seleccione Inherited and host macros.
3. Pulse Change junto a la macro {$APACHE.STATUS.PORT} y establezca un puerto diferente.
4. Pulse Update para guardar la configuración del host.
5. En unos minutos, Zabbix detectará el problema Apache service is down, porque ahora no puede conectarse a la instancia. Aparecerá en la sección Monitoring->Problems.

Si las alertas están configuradas, también recibirá la notificación del problema.
6. Cambie el valor de la macro de nuevo para resolver el problema y continuar supervisando Apache.
Véase también:
- Refuerzo de seguridad del servidor web - configuración recomendada para una mayor seguridad del servidor web.
- Creación de un item - cómo empezar a supervisar métricas adicionales.
- Items HTTP - cómo supervisar métricas personalizadas usando HTTP agent.
- Escalaciones de problemas - cómo crear escenarios de alertas de varios pasos (por ejemplo, primero enviar un mensaje al administrador del sistema y luego, si un problema no se resuelve en 45 minutos, enviar un mensaje al responsable del centro de datos).