Skip to content
Home » Monitorizando Apache

Monitorizando Apache

Nuestro colega demian
de phpkitchen acaba de
publicar un artículo muy interesante relacionado con el
seguimiento de Apache.

Ellos tienen bastante tráfico en su
servidor, alrededor de 200 peticiones por segundo, sobre un servidor
único que corre PHP y MySQL. Utilizando el módulo de
status de Apache se obtiene infomación útil en vivo
relacionada con la situación de proceso/child/slot, “threads”
ocupados, utiilización de CPU, etc., todo ello resumido en http://example.com/server-status.

Para dar una idea del resultado mirar las
páginas de status de Apache o PHP. Aunque
este tipo de información no tiene valor, más útil
aún resultaría algo que almacenara esta
información a lo largo del tiempo.

Entrad en el proyecto Apache.mrtg.

Todo lo que se necesita para hacerlo es crear
un cron que ejecute MRTG,
el cual se encarga de leer un fichero de configuración que toma
la entrada de un script de Perl. El script de Perl lee la
información de status de cualquier servidor de cualquier sitio. http://www.example.com/server-status?auto

Aquí hay algunos ejemplos de la salida:

# xpto.org
# apache.org
# samba.org
# www.php.net

El cron que programó nuestro colega es
este:

0,5,10,15,20,25,30,35,40,45,50,55 * * * * env LANG=C /path/to/mrtg /path/to/apache.mrtg.cfg

sin embargo, es más limpio hacer el mismo cron de esta manera:
*/5 * * * * env LANG=C /path/to/mrtg /path/to/apache.mrtg.cfg 🙂