Instalar y Configurar MRTG y SNMP en Ubuntu

domingo, 23 de mayo de 2010

Con el post de hoy vamos a instalar y configurar MRTG y SNMP en Ubuntu. Pero antes de nada voy a explicar que es cada uno.

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.
Sigue leyendo para ver como instalar y configurar MRTG y SNMP en Ubuntu.


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

Artículos relacionados


Comments

3 Responses to “ Instalar y Configurar MRTG y SNMP en Ubuntu ”
Post a Comment | Enviar comentarios ( Atom )

Anónimo dijo...

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:43
Anónimo dijo...

Hola 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:08
Anónimo dijo...

Confirmar q el error anterior se produce y se corrige con lo aportado por el post. Gracias

14 de junio de 2013, 18:11

Publicar un comentario en la entrada

Deja tu opinión realizando un comentario interesante. Cualquier intento de Spam no será admitido.