Monitorizar Apache con Munin

1 10 2012

He creado varios plugins para monitorizar más el funcionamiento que tiene el servidor web Apache. A parte de los que trae munin por defecto, éstos añaden un control aún más concreto, son los siguientes:

Tamaño medio de los procesos hijos de Apache. Son los que gestionan las peticiones y, por tanto, los que debemos monitoirzar. A menor numero de módulos cargados, menor será el tamaño de éstos y el consumo de memoria:

Consumo de memoria de Apache

Media de peticiones al servidor web. Marca la media de peticiones que recibe el servidor web desde que se inició:

Peticiones medias de Apache

Numero de procesos hijos del servidor web. Monitoriza el número de procesos de Apache existentes en la máquina.

Numero de procesos de Apache

Consumo de memoria de Apache. Se registra el consumo de memoria del conjunto de todos los procesos de Apache:

consumo de memoria de Apache

Numero medio de hilos por proceso hijo. Cada proceso hijo crea un numero determinado de procesos hijo, según la configuración que tengamos aplicada:

Para que todos ellos funcionen correctamente, hay que configurar Munin, sustituyendo en cada caso los valores correspondientes, añadir a “/etc/munin//plugin-conf.d/munin-node” las siguientes líneas:
[apache_*]
env.url http://user:pass@127.0.0.1/server-status?auto
env.apuser usuario_sobre_el_que_corren_los_procesos_hijos_de_apache
env.binname nombre_del_binario_de_apache (normalmente httpd o apache)
env.ports 80
Y habilitar en Apache las estadísticas, para ello, definir un nuevo sitio, tal que así:
<VirtualHost 127.0.0.1:80>
SetHandler server-status
AuthUserFile /etc/apache/mipass.txt
AuthName Login
AuthType Basic
require valid-user
# User: user
# Pass: pass
<IfModule mod_status.c>
ExtendedStatus On
<IfModule mod_status.c>
</IfModule>
creando también el archivo de contraseñas para Apache:
htpasswd -c /etc/apache/mipass.txt userQueda, por último, reiniciar Apache y Munin y todo empezará a funcionar…

Para descargar los plugins, bajarlos del repositorio de Munin, son los siguientes:
apache_average_requests
apache_memmory
apache_servers
apache_threads
apache_tmemmory

Y se pueden descargar de:
https://github.com/munin-monitoring/contrib/tree/master/plugins/apache

Más info:
http://httpd.apache.org/
http://munin-monitoring.org/

Advertisements

Actions

Information

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s




%d bloggers like this: