Estadisticas de uso del servidor con MRTG


Ramon Pons Vivanco.

17 de septiembre de 2002
Nivel: medio
Sistema: linux
Arquitectura: i386
Distribución: woody
Sección: web
Función: configuracion

Vamos a obtener estadísticas de la carga (load average) del servidor. Para ello hacemos uso de los paquetes mrtg y atsar. Una vez instalados configuramos el fichero /etc/mrtg.cfg



WorkDir: /var/www/mrtg
###
### Load average
###
Target[average]: `/usr/local/bin/cpu-load/average`

MaxBytes[average]: 1000

Options[average]: gauge, nopercent, growright, integer

YLegend[average]: Load average

kMG[average]: ,,

ShortLegend[average]:

Legend1[average]: Load average x 100

LegendI[average]: load:

LegendO[average]:

Title[average]: Load average x 100 for maquina.dominio.com

PageTop[average]: <H1>Load average x 100 for maquina.dominio.com</H1>

 <TABLE>

   <TR><TD>System:</TD> <TD>maquina.dominio.com</TD></TR>

   <TR><TD>Maintainer:</TD> <TD>webmaster@dominio.com</TD></TR>

   <TR><TD>Max used:</TD> <TD>1000</TD></TR>

 </TABLE>
    

El paquete atsar nos proporciona informacion sobre el uso del sistema. Creamos un script en /usr/local/bin/cpu-load/average que le pase los datos al mrtg:



#!/bin/sh

load=`/usr/bin/atsar -u 1 | tail -n 1 | awk -F" " '{print $10}'`

echo "$load * 100" | bc | awk -F"." '{print $1}'
    

Por defecto, mrtg se ejecuta en el cron cada 5 minutos. Si despues de configurarlo queremos ver como queda:



# mrtg /etc/mrtg.cfg
    

Y genera las gráficas en /var/www/mrtg/average.html

© 2001, La Espiral.