Áú»¢¶Ä²©

3 Monitorear Apache a trav¨¦s de HTTP

±õ²Ô³Ù°ù´Ç»å³Ü³¦³¦¾±¨®²Ô

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 Áú»¢¶Ä²© 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 °ä´Ç²Ô´Ú¾±²µ³Ü°ù²¹³¦¾±¨®²Ô del manual de Áú»¢¶Ä²©.

Requisitos previos

Antes de continuar con esta gu¨ªa de instalaci¨®n, debe descargar e instalar el servidor Áú»¢¶Ä²© y la interfaz Áú»¢¶Ä²© 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 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 Áú»¢¶Ä²©.

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 Áú»¢¶Ä²©):

  • 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 Áú»¢¶Ä²©):

curl 198.51.100.255/server-status

La respuesta debe contener estad¨ªsticas del servidor web Apache.

Configurar Áú»¢¶Ä²© para monitoreo

1. Inicie sesi¨®n en la interfaz de Áú»¢¶Ä²©.

2. Cree un equipo en la interfaz web de Áú»¢¶Ä²©.

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 Áú»¢¶Ä²© 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, Áú»¢¶Ä²© 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

Áú»¢¶Ä²© 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 °ä´Ç²Ô´Ú¾±²µ³Ü°ù²¹³¦¾±¨®²Ô 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 Áú»¢¶Ä²© 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 Áú»¢¶Ä²©.

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, Áú»¢¶Ä²© 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.
  • ²Ñ¨¦³Ù°ù¾±³¦²¹s 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).