[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: mrtg



Mrtg es uno de los mejores programas que he utilizado para consultas de
variables snmp, pero sirve tambien para controlar otro tipo de variables.

Esta preparado para dejar los datos en el subdirectorio /var/www/mrtg y
consultarlos con un navegador. Interesa que instales tambien el apache para
que te sirva las páginas que crea mrtg.

Tiene dos formas de funcionamiento. En una de ellas, corres un programa me
parece que es cfgmaker, le dices las variables snmp y el nodo a controlar y
cada cinco minutos las consulta. Yo este método nunca lo he usado. He usado
uno más rústico, pero que me gusta más.

La idea es la siguiente: En el /etc/cron.d te creas un fichero que lo
llamas por ejemplo mrtg y su contenido es el siguiente:
0-55/5 *        * * *   root    /home/sanz/pruebatntmodem

Esto se ejecutará cada cinco minutos. Este fichero tiene permiso de ejecución y contiene lo siguientelo siguiente:
No soy muy bueno haciendo scripts, pero básicamente lo que hago es leer dos variables snmp,
las trato para quedarme con los resultados que me interesan y al final dejo los resultados en el
fichero salida1tntmodem. A continuación corro el programa mrtg con la opción de un fichero de configuración.
Mrtg siempre saca una gráfica con dos valores (sirve para comparar dos tipos de datos)

#Prueba de maxtnt
PortMaster1='maxtnt'
echo $PortMaster1
P1comm='public'
PM1=`snmpget $PortMaster1 $P1comm .1.3.6.1.4.1.529.15.3.0`
echo $PM1 > /home/sanz/total1tntmodem
valoract1=`awk '{print $4 }' /home/sanz/total1tntmodem`
echo $valoract1 > /home/sanz/salida1tntmodem
PM2=`snmpget $PortMaster1 $P1comm .1.3.6.1.4.1.529.15.9.0`
echo $PM2 > /home/sanz/total2tntmodem
valoract2=`awk '{print $4 }' /home/sanz/total2tntmodem`
echo $valoract2 >> /home/sanz/salida1tntmodem
mrtg /home/sanz/pruebatntmodem.cfg

El fichero salida1tntmodem tiene que tener contenidos de esta forma por
ejemplo:
207
53

El fichero pruebatntmodem.cfg tiene el contenido siguiente:

WorkDir: /var/www/mrtg
Target[maxtntmodem]: `cat /home/sanz/salida1tntmodem`     <--- aquí le digo a mrtg de donde tiene que leer los datos
Title[maxtntmodem]: título que quieras
PageTop[maxtntmodem]: <center><H1> Página top</H1></cent
       Otras cosas que quieras escribir

MaxBytes[maxtntmodem]: 288
AbsMax[maxtntmodem]: 288
Options[maxtntmodem]: absolute, gauge     <--- mrtg sabe interpretar los datos como absolutos o como incrementales
Background[maxtntmodem]: #d6f0ff              <--- poner un color de fondo a la pagina
Ylegend[maxtntmodem]: Nº Modems
RouterUptime[maxtntmodem]:
ShortLegend[maxtntmodem]: Modems
#Unscaled[maxtntmodem]: mwy
LegendI[maxtntmodem]: Sospe.
LegendO[maxtntmodem]: En uso
#Legend2[maxtntmodem]:
Legend1[maxtntmodem]: <FONT Size=+2></FONT> Leyendas
Legend2[maxtntmodem]: <FONT Size=+2></FONT> Leyendas <-- lee la documentación

mrtg crea diversos ficheros en /var/www/mrtg. En este ejemplo concreto
todos los ficheros que
crea empiezan por maxtntmodem que es lo que aparece entre corchertes en el
fichero de configuración.
crea cuatro gráficos en formato png día, semana, mes y año. Un fichero
*.log donde almacena todos los valores que le metes cada cinco minutos y un
*.old como backup.

Para ver como se van creando las páginas web y los gráficos es preciso
tener paciencia y esperar una hora como mínimo, pero para ver si el
programa funciona bien, cada cinco minutos
debes ver como el fichero *.log se va actualizando con los valores que le
metas y como va creando su base de datos de valores. Algo así como esto:

971187040 207 53
971187040 207 53 207 53
971186725 207 203 207 203
971186700 207 203 207 210
971186400 207 208 208 210
971186100 207 196 208 201
971185800 207 201 208 206
971185500 207 187 208 206
971185200 206 35 207 40
971184900 207 20 208 65
.................
................


El primer campo es el tiempo en formato unix. mrtg no acepta valores con un intervalo mas pequeño de cinco minutos.
Tampoco tiene mucho sentido actualizarlo antes.

Saludos







Reply to: