3 Monitorear Apache a través de HTTP

Introducción

Esta página muestra una manera rápida y sencilla de comenzar a monitorear un servidor web Apache sin instalar ningún software adicional.

Para quién es esta guía

Esta guía está diseñada para nuevos usuarios de Zabbix y contiene el conjunto mínimo de pasos necesarios para permitir el monitoreo básico de su instalación de Apache. Si busca opciones de personalización profundas o requiere una configuración más avanzada, consulte la sección Configuración del manual de Zabbix.

Requisitos previos

Antes de continuar con esta guía de instalación, debe descargar e instalar el servidor Zabbix y la interfaz Zabbix de acuerdo con las instrucciones de 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 de estado esté habilitado en su instancia 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 mediante la ejecución:

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 servidor 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

Agregue las siguientes líneas al archivo (reemplace 198.51.100.255 con la dirección IP de su servidor Zabbix):

  • Para Apache 2.2:
    <Location /server-status> SetHandler server-status

    Order 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. Reiniciar 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 con la dirección IP de su servidor Zabbix):

curl 198.51.100.255/server-status

La respuesta debe contener estadísticas del servidor web Apache.

Configurar Zabbix para monitoreo

1. Inicie sesión en la interfaz de Zabbix.

2. Cree un equipo en la interfaz web de Zabbix.

Este equipo representará su servidor Apache.

3. En el parámetro Interfaces, agregue la interfaz Agent y especifique la dirección IP de su instancia de Apache. No es necesario instalar el agente Zabbix en la máquina, la interfaz solo se usará para resolver la macro {HOST.CONN}. Esta macro se utiliza en métricas de plantilla para localizar la instancia de Apache.

4. En el parámetro Plantillas, escriba o seleccione Apache por HTTP.

5. Cambie a la pestaña Macros y seleccione el modo Macros heredadas y de equipo. Compruebe que los valores de las macros {$APACHE.STATUS.PORT} y {$APACHE.STATUS.SCHEME} se adaptan a su configuración de instalación. Por defecto, el puerto es 80 y el esquema es http. Cambie los valores de la macro si utiliza un puerto y/o esquema diferente.

Ver métricas recopiladas

¡Felicidades! En este punto, Zabbix ya está monitoreando su servidor web Apache.

Para ver las métricas recopiladas, abra la sección de menú Monitoreo->Equipos y haga clic en Tableros al lado del equipo.

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

Alternativamente, desde Monitoreo->Equipos, puede hacer clic en Últimos datos para ver las últimas métricas recopiladas en una lista.

Configurar alertas de problemas

Zabbix puede notificarle sobre un problema con su infraestructura utilizando una variedad de métodos. Esta guía proporciona pasos de configuración para enviar alertas por correo electrónico.

1. Vaya a Configuración de usuario -> Perfil, cambie a la pestaña Medios y agregue su correo electrónico.

2. Siga la guía para Recibir notificaciones de problemas.

La próxima vez, cuando 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 problema de prueba:

1. Abra la configuración del equipo del servidor Apache en Zabbix.

2. Cambie a la pestaña Macros y seleccione Macros heredadas y de equipo.

3. Presione Cambiar junto a la macro {$APACHE.STATUS.PORT} y configure un puerto diferente.

4. Presione Actualizar para guardar la configuración del equipo.

5. En unos minutos, Zabbix detectará el problema El servicio Apache no funciona, porque ahora no puede conectarse a la instancia. Aparecerá en la sección Monitoreo->Problemas.

Si las alertas están configuradas, también recibirá la notificación del problema.

6. Vuelva a cambiar el valor de la macro para resolver el problema y continuar monitoreando Apache.

Ver también:

  • Reforzamiento del servidor web - configuraciones recomendadas para una mayor seguridad del servidor web.
  • Crear una métrica: cómo comenzar a monitorear métricas adicionales.
  • Métricas HTTP: cómo monitorear métricas personalizadas usando el agente HTTP.
  • Escalamientos de problemas: cómo crear escenarios de alerta de varios pasos (por ejemplo, primero envíe un mensaje al administrador del sistema, luego, si un problema no se resuelve en 45 minutos, envíe un mensaje al administrador del centro de datos).