Instalación de MRTG
2006-07-07 14:57 - crojas
Multi Router Traffic Grapher
Copyright© 2005 Carlos Rojas Muñoz www.gulag.org.mx Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.2 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license is included in the section entitled “GNU Free Documentation License”.
1. Advertencia
El siguiente documento se ofrece en buena fe. Bajo ninguna circunstancia me hago responsable por cualquier daño o pérdida de datos en cualquier forma a cualquier persona o equipo como consecuencia directa o indirecta de estas instrucciones.
Este documento se distribuye bajo la licencia: GNU FDL
2. Introducción
Herramienta de monitoreo de tráfico de red y graficador MRTG
MRTG (Multi Router Traffic Grapher) es una herramienta para supervisar la carga de tráfico en los enlaces de red. MRTG genera páginas de HTML que contienen imágenes gráficas que proporcionan una representación visual VIVA de este tráfico. En la siguiente dirección se puede ver un ejemplo: http://www.ee.ethz.ch/stats/mrtg/ MRTG se basa en Perl y C y funciona tanto en UNIX como en Windows NT. MRTG se usa con éxito en muchos sitios de la red. Utiliza SNMP para leer los contadores de los routers. Con un script de perl y un programa en C, genera gráficas de las conexiones de red configuradas para el monitoreo.
3. Requisitos
- gcc
- openc++
- libad-dev
- make
4. Procedimiento
En nuestro caso, tenemos instalada la distribución debian sarge con apache configurado, originalmente solo instalamos el sistema base y configuramos el apt, para instalar cualquier programa faltante.
De acuerdo a los requerimientos de MRTG, instalamos (con apt-get install) gcc, openc++, libad-dev y make.
Instalación desde línea de comando
Para debian, existe el paquete mrtg para instalarlo con la herramienta apt, sin embargo, como se requiere que mrtg en un futuro trabaje con CUFLOW, RDTOOLS, FLOW-TOOLS, FLOW-SCAN y algunas otras herramientas, preferimos tener un mayor control sobre la instalación, razón por la cual se hizo la compilación.
crojas@gulag:~$ cd /usr/local/src/ crojas@gulag:~$ su gulag:/usr/local/src# gunzip -c mrtg-2.10.15.tar.gz | tar xvf - gulag:/usr/local/src# cd mrtg-2.10.15 gulag:/usr/local/src/mrtg-2.10.15# ./configure --prefix=/usr/local/mrtg-2 gulag:/usr/local/src/mrtg-2.10.15# make gulag:/usr/local/src/mrtg-2.10.15# make install
Editar el archivo /etc/ld.so.conf y agregar la siguiente línea:
/usr/local/mrtg-2/lib/mrtg2
Ejecutar ldconfig -v para asegurarnos que fue agregada la librería del mrtg. Probablemente el sistema nos arroje un error, ya que no hemos instalado todavía perl, por lo que hacemos lo siguiente para instalarlo:
gulag:/usr/local/src/mrtg-2.10.15# apt-get install perl gulag:/usr/local/src/mrtg-2.10.15# cfgmaker --global 'WorkDir: /aplicaciones/mrtg/emp/7206' > --global 'Options[_]: bits,growright' --output /etc/mrtg/mrtg.cfg --ifref=eth > --snmp-options=:::::2 public@192.168.10.254
Hay que crear el WorkDir, el cual representa el directorio donde se almacenarán los archivos creados por mrtg, así como también el /etc/mrtg/ donde se almacenará el archivo con la configuración del programa. Las Options, indican que a gráfica medirá bits por segundo y crecerá hacia el lado derecho. Ifref indica la interface por la que se recibirán los paquetes de snmp. Snmp-options solo está indicando la versión del snmp que se recibe, es importante notar que los : deben ir exactamente en el número que se indica, ya que cada uno de ellos puede configurar una de las siguientes opciones: :puerto:tmout:retry:backoff:version. Para mas información respecto a las opciones de cfgmaker, entrar a la página: CFGMAKER
Ejecutando MRTG
Agregar un crontab que ejecute el siguiente comando cada vez que se requiera (se recomienda cada 5 minutos, los carriers ofrecen páginas con estadísticas gráficas y las lecturas sobre las interfaces se hacen cada 5 minutos):
/usr/local/mrtg-2/bin/mrtg /home/mrtg/cfg/mrtg.cfg
El crontab quedaría así:
*/5 * * * * /usr/local/mrtg-2/bin/mrtg /etc/mrtg/mrtg.cfg --logging /aplicaciones/log/mrtg.log
Para finalizar, ir al archivo /etc/mrtg/mrtg.conf y modificarle las líneas necesarias para la captura de nuestro análisis de tráfico.
5. Notas finales
En nuestro caso utilizamos un router cisco, el cual se configuró con las siguientes líneas para enviar el tráfico de snmp:
router(config)# snmp-server community public RO router(config)# snmp-server contact Carlos Rojas router(config)# snmp-server enable traps snmp router(config)# snmp-server enable traps config router(config)# snmp-server host 192.168.10.12 version 2c public
Espero que el presente documento haya quedado lo suficientemente claro como para que realicen la instalación de la herramienta.
6. Acerca del autor
Dudas, aclaraciones y/o sugerencias, no duden en escribir a la dirección: carlos(en)gulag.org.mx
Categorías: Redes







