MRTG (Multi Router Traffic Grapher) es una herramienta, escrita en C y Perl por Tobias Oetiker y Dave Rand, que se utiliza para supervisar la carga de tráfico de interfaces de red. MRTG genera un informe en formato HTML con gráficas que proveen una representación visual de la evolución del tráfico a lo largo del tiempo.
No es un gestor de red, utiliza una implementación propia de SNMP. Está orientada a la monitorización de la utilización de enlaces, pero permite monitorizar cualquier variable (carga de CPU, temperatura, etc.).
El Protocolo Simple de Administración de Red o SNMP es un protocolo de la capa de aplicación que facilita el intercambio de información de administración entre dispositivos de red. Es parte de la familia de protocolos TCP/IP. SNMP permite a los administradores supervisar el funcionamiento de la red, buscar y resolver sus problemas, y planificar su crecimiento.
MRTG utiliza SNMP para recolectar los datos de tráfico de un determinado dispositivo. SNMP manda peticiones con objetos (OIDs) al equipo.
- ifInOctets: Indica el número total de bytes recibidos en el enlace.
- ifOutOctets: El número total de octetos transmitidos fuera del enlace.
- ifSpeed: Nos da una estimación del ancho de banda actual del que dispone el enlace en bits por segundo. En aquellos enlaces en los que el ancho de banda no varíe o en los que no sea posible hacer una aproximación exacta, este objeto suele contener el ancho de banda nominal.
Instalar SNMP en Ubuntu
Para poder usar MRTG es necesario SNMP, por lo que lo instalamos poniendo en una consola el siguiente comando:
sudo apt-get install snmp snmpd
Reiniciamos:
sudo /etc/init.d/snmpd restart
Una vez instalado podemos ver el archivo de configuración en "/etc/snmp/snmpd.conf"
Ahora ya podemos ejecutar el comando "snmpwalk" que nos ayuda a comprobar si el agente que queremos monitorizar está respondiendo a las peticiones SNMP.
snmpwalk -c public -v 172.17.14.1 system
Por supuesto, deberás cambiar la IP y el nombre de la comunidad por el correspondiente al dispositivo.
Instalar MRTG en Ubuntu
Para instalar MRTG ponemos en una consola el siguiente comando:
sudo apt-get install mrtg
Una vez instalado ya podemos usar el comando cfgmaker para crear el archivo de configuración para monitorizar diferentes distintas variables.
cfgmaker --global 'WorkDir: /var/www/mrtg'
--global 'RunAsDaemon: Yes'
--global 'Options[-]: bits,growright'
--output /home/mrtg.cfg public@172.17.14.1
Ahora y podemos lanzar la aplicación:
mrtg /home/mrtg.cfg
Para parar MRTG debemos matar el proceso, para ello buscamos el id del proceso:
sudo more /home/mrtg.pid
kill -9 7325
Debemos sustituir el número 7325 por el número de nuestro proceso.
Ahora ya podemos acceder a las páginas HTML.
También podemos incluir una página principal que indexa los interfaces que se monitorizan.
indexmaker --columns=1 --output /var/www/mrtg/mrtg.htm /home/mrtg.cfg
Monitorizar otras variables
También se pueden monitorizar otras variables. Por el ejemplo, la carga de CPU. Tendríamos que incluir el código necesario en el archivo de configuración.
WorkDir: /var/www/mrtg
RunAsDaemon: Yes
LoadMIBs: /usr/share/snmp/mibs/UCD-SNMP-MIB.txt
Target[localhost.cpu]:ssCpuRawUser.0&ssCpuRawUser.0:public@127.0.0.1+ ssCpuRawSystem.0&ssCpuRawSystem.0:public@127.0.0.1+
ssCpuRawNice.0&ssCpuRawNice.0:public@127.0.0.1
RouterUptime[localhost.cpu]: public@127.0.0.1
MaxBytes[localhost.cpu]: 100
Title[localhost.cpu]: CPU Load
PageTop[localhost.cpu]: <H1>Active CPU Load %</H1>
Unscaled[localhost.cpu]: ymwd
ShortLegend[localhost.cpu]: %
YLegend[localhost.cpu]: CPU Utilization
Legend1[localhost.cpu]: Active CPU in % (Load)
Legend2[localhost.cpu]:
Legend3[localhost.cpu]:
Legend4[localhost.cpu]:
LegendI[localhost.cpu]: Active
LegendO[localhost.cpu]:
Options[localhost.cpu]: growright,nopercent
Fuente de definiciones: Wikipedia
Comments
3 Responses to “ Instalar y Configurar MRTG y SNMP en Ubuntu ”
Post a Comment | Enviar comentarios ( Atom )
Siguiendo estos pasos se produce un error al ejecutar mrtg /home/mrtg.cfg (WARNING: I can't find a "target[-]" definition). Se debe a que la línea --global 'Options[-]: bits,growright' debería ser --global 'Options[_]: bits,growright'
10 de marzo de 2012, 0:43Hola buen dia, mi duda es la siguiente: se puede de igual forma verficar las tazas de trafico para un log generado de un puerto gibit de un switch? funciona igual con los rangos de AVG 1000000 entrada y 5000000 salida? espero s respuesta, saludos.
5 de diciembre de 2012, 18:08Confirmar q el error anterior se produce y se corrige con lo aportado por el post. Gracias
14 de junio de 2013, 18:11Publicar un comentario
Deja tu opinión realizando un comentario interesante. Cualquier intento de Spam no será admitido.