MRTG bajo Gentoo
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
- HOWTO SNMP and MRTG Made Easy
- Monitorización del tráfico con MRTG : Apuntes sobre Debian GNU/Linux
- ipt_account Paquete de contabilización de trafico con iptables
- Documentación Oficial
--Daniel Simao 13:25, 24 October 2006 (CEST)