jueves, 28 de febrero de 2013

Monitorizar Apache con mod_status


Para monitorizar Apache en tiempo real podemos utilizar el módulo mod_status. Como normalmente ya viene compilado con Apache, únicamente tendremos que activar y configurar el módulo según nuestras necesidades.

Instalación del módulo


Para habilitar el módulo de Apache, lanzar el siguiente comando desde consola:

# a2enmod status

O modificar directamente el fichero /etc/sysconfig/apache2, añadiendo el módulo:

# vi /etc/sysconfig/apache2

APACHE_MODULES="actions alias auth_basic authn_file authz_host authz_groupfile authz_default authz_user authn_dbm autoindex dir env expires include log_config setenvif ssl suexec proxy proxy_connect proxy_http cache mime rewrite  unique_id status"

# service apache2 reload


Configuración del módulo


Definir desde que dirección o red permitiremos el acceso a la información mostrada por el módulo, por ejemplo la red 192.168.0.0/24. Además, activaremos ExtendedStatus para obtener información adicional como el uso de cpu y estadísticas de tráfico y accesos.


# vi /etc/apache2/mod_status.conf
   


# service apache2 reload

Una vez tenemos el modulo configurado solamente nos queda abrir un navegador y acceder a la url:

http://direccion-ip/server-status
http://www.url.com/server-status



Cómo forzar el refresco de la página cada N segundos:

http://direccion-ip/server-status?refresh=3


Cómo mostrar valores en formato máquina, útil para tratar los datos con algún script:

http://direccion-ip/server-status?auto


Cómo mostrar valores en otro formato:

http://direccion-ip/server-status?notable

No hay comentarios: