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.
# 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: