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