MRTG bajo Gentoo

From Luniwiki
Jump to: navigation, search

MR, que??

MRTG es el acronimo de Multi Router traffic grapher. Es decir que es una herramienta para monitorizar la carga de trafico en una red, generando paginas HTML con los graficos, proporcionando una imagen imediata del trafico.

SNMP

MRTG utiliza el protocolo snmp para interrogar los routers, es decir que podremos hacer un grafico de todo lo interogable por snmp. Por lo que se necesita instalar el demonio snmp.

emerge -av net-snmp

Luego editamos el fichero /etc/snmp/snmpd.conf

com2sec local   127.0.0.1/32    public
com2sec local   192.168.1.0/24 public
group   Luniel  v1      local
group   Luniel  v2c     local
group   Luniel  usm     local
view all        included        .1      80
access Luniel   ""      any     noauth  exact   all     none    none
syslocation     carpanta
syscontact      xxxx <xxxxx@luniel.com>

Y para asegurarnos que snmp utilice este fichero y unicamente este fichero, editamos /etc/conf.d/snmpd

SNMPD_FLAGS="-C -c /etc/snmp/snmpd.conf"

Arrancamos el agente, y lo ponermos en el boot

/etc/init.d/snmpd start
/sbin/rc-update add snmpd default

Ficheros de configuración

Hay una utilidad que permite realizar la configuración de forma facil cfgmaker

/usr/bin/cfgmaker \
--output=/etc/mrtg/traffic_luniel.cfg \
--ifdesc=ip \
--ifref=descr \ 
--global 'WorkDir: /var/mrtg' \
--global 'Options[_]: bits,growright' \
public@localhost

Una vez que tenemos el fichero de configuración creamos el fichero ejecutable en /etc/mrtg/traffic_luniel.cfg

#!/bin/sh
/usr/bin/mrtg /etc/mrtg/traffic_luniel.cfg

Hay que hacerle ejecutable

chmod +x /etc/mrtg/traffic_luniel.cfg

Lo ejecutamos inicialmente 3 veces (aparencen errores que ignoramos) Para crear el indice ejecutamos el siguiente comando

indexmaker 
--output=/var/mrtg/luniel.html 
--pagetop="<center><a href=\"http://www.luniel.com\" target=\"_blank\"><img src=\"http://monitor.luniel.com/images/Luniel_Systems.png\"  border=\"0\" alt=\"Luniel Systems\"></a></center>" 
--bodyopt="bgcolor=#C3C7D3" 
--title="Luniel Systems" 
--sort=original 
/etc/mrtg/traffic_luniel.cfg

Ponemos la crontab para que ejecute periodicamente todo lo contenido en la carpeta /etc/cron.mrtg/

*/5 * * * * /bin/run-parts /etc/cron.mrtg 1> /dev/null

Referencias

--Daniel Simao 13:25, 24 October 2006 (CEST)