Cómo monitorizar Apache con server-status

Apache2 mod status header

Por defecto Apache2 viene con el módulo mod_status habilitado, desde el cual, podremos visualizar información referente al uso de CPU, tiempo on-line, número de conexiones concurrentes, estado de las conexiones, número de peticiones por segundo y etcétera…

Apache2 mod status Info

En Ubuntu podremos realizar la configuración siguiendo estos pasos:

  • Accedemos al directorio /etc/apache2/mods-available
cd /etc/apache2/mods-available
  • Dentro de este directorio encontraremos el fichero status.conf, el cual, nos mostrará la siguiente configuración:
sudo nano /etc/apache2/status.conf

 

<IfModule mod_status.c>
        # Allow server status reports generated by mod_status,
        # with the URL of http://servername/server-status
        # Uncomment and change the "192.0.2.0/24" to allow access from other hosts.

       <Location /server-status>
               SetHandler server-status
               Require local
               #Require ip 192.0.2.0/24
       </Location>

        # Keep track of extended status information for each request
        ExtendedStatus On

        # Determine if mod_status displays the first 63 characters of a request or
        # the last 63, assuming the request itself is greater than 63 chars.
        # Default: Off
        #SeeRequestTail On


        <IfModule mod_proxy.c>
                # Show Proxy LoadBalancer status in mod_status
                ProxyStatus On
        </IfModule>


</IfModule>
  • Editaremos el fichero para que nos quede así:
<IfModule mod_status.c>
        # Allow server status reports generated by mod_status,
        # with the URL of http://servername/server-status
        # Uncomment and change the "192.0.2.0/24" to allow access from other hosts.

        <Location /server-status>
                SetHandler server-status
                Order deny,allow
                Deny from all
                Allow from 10.166.10.0/24
        </Location>

        # Keep track of extended status information for each request
        ExtendedStatus On

        # Determine if mod_status displays the first 63 characters of a request or
        # the last 63, assuming the request itself is greater than 63 chars.
        # Default: Off
        #SeeRequestTail On


        <IfModule mod_proxy.c>
                # Show Proxy LoadBalancer status in mod_status
                ProxyStatus On
        </IfModule>


</IfModule>

En Allow from 10.166.10.0/24 estamos especificando que únicamente podrán acceder a visualizar el server-status, equipos que tengan una dirección IP dentro del rango 10.166.10.0/24; valor que deberéis sustituir por vuestro rango IP o por una dirección IP específica.

  • Si queréis un menor detalle o menos información, podéis establecer ExtendedStatus OnOff.
  • Reiniciamos nuestro servidor Apache2:
sudo service apache2 restart

Ahora ya podemos acceder a la información de estado de nuestro Apache2 accediendo a: http://ipOHostApache2/server-status

En caso de que queramos que la información se auto refresque cada 10 segundos y no tengamos que estar pulsando F5, podemos poner la siguiente URL http://ipOHostApache2/server-status?refresh=Y

Sobre Bosco López

/dev/null

Te puede interesar también

Notificaciones de Nagios vía Telegram

En este artículo veremos como configurar nuestro Nagios para que nos informe de las distintas …

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.