MRTG (Multi Router trafic Graph) es una utilidad que nos sirve para representar datos. Aunque inicialmente fué creado para representar de forma gráfica el tráfico que cruzaba las interfaces de los routers, hoy en dia se puede usar para representar prácticamente cualquier tipo de dato, MRTG captura los datos mediante snmp
SNMP
El SNMP es el acrónimo de Simple Network Management Protocol, algo así como un protocolo que nos permite gestionar la red.
Esto se hace de la siguiente manera: snmp mantiene y gestiona una base de datos, llamada mib, dentro de la cual están actualizados cientos de parámetros del sistema. SNMP permite hacer consultas a esta base de datos, e incluso modificar sus valores.
Paquetes necesarios:
net-snmp-5.0.6-17
net-snmp-devel-5.0.6-17
net-snmp-utils-5.0.6-17
Instalacion del SNMP
Los paquetes ya vienen incluidos en los CD’s de instalacion y si no descargarlos de http://rpm.pbone.net/ y se instalan de la siguiente manera con:
rpm -Uvh net-snmp-5.0.6-17
rpm -Uvh net-snmp-devel-5.0.6-17
rpm -Uvh net-snmp-utils-5.0.6-17
Configuracion del SNMP
Para configurar el snmp solo necesitamos el archivo /etc/snmp/snmp.conf
1. Editar el archivo /etc/snmp/snmp.conf y agregar la siguiente linea en la seccion del access control.
rocommunity miclave
2. modificar el archivo /etc/snmp/snmp.conf con la siguiente estructura
## sec.name source community
## ======== ====== =========
com2sec local localhost miclave
com2sec red_1 172.16.1.0/24 miclave
## Access.group.name sec.model sec.name
## ================= ========= ========
group MyROGroup v1 local
group MyROGroup v1 red_1
## MIB.view.name incl/excl MIB.subtree mask
## ============== ========= =========== ====
view all-mibs included .1 80
## MIB
## group.name context sec.model sec.level prefix read write notif
## ========== ======= ========= ========= ====== ==== ===== =====
access MyROGroup “” v1 noauth 0 all-mibs none none
Ejecutar los commandos:
snmpwalk localhost miclave system
SALIDA:
SNMPv2-MIB::sysDescr.0 = STRING: Linux bigboy 2.4.18-14 #1 Wed Sep 4 11:57:57 EDT 2002 i586
SNMPv2-MIB::sysObjectID.0 = OID: NET-SNMP-MIB::netSnmpAgentOIDs.10
SNMPv2-MIB::sysUpTime.0 = Timeticks: (425) 0:00:04.25
SNMPv2-MIB::sysContact.0 = STRING: root@localhost
SNMPv2-MIB::sysName.0 = STRING: bigboy
snmpwalk localhost miclave interface
SALIDA:
IF-MIB::ifNumber.0 = INTEGER: 3
IF-MIB::ifIndex.1 = INTEGER: 1
IF-MIB::ifIndex.2 = INTEGER: 2
IF-MIB::ifIndex.3 = INTEGER: 3
IF-MIB::ifDescr.1 = STRING: lo
IF-MIB::ifDescr.2 = STRING: wlan0
IF-MIB::ifDescr.3 = STRING: eth0
Instalacion del MRTG
Descargar el paquete mrtg-2.9.17-13 de la pagina de http://rpm.pbone.net/ e instalarlo con el siguiente comando:
rpm -Uvh mrtg-2.9.17-13
Configuracion del MRTG
1. Ejecutar el comando cfgmaker el cual nos va a permitir configurar el MRTG
cfgmaker –community miclave –output /etc/mrtg.cfg localhost
2. Ejecutar el comando mrtg el cual verificara la configuración del MRTG:
mrtg /etc/mrtg.cfg
3. Y si mandael siguiente error:
——————————————————————-
ERROR: Mrtg will most likely not work propperly when the environment
variable LANG is set to UTF-8. Please run mrtg in an envir..
where this is not the case:
env LANG=C /usr/bin/mrtg …
——————————————————————-
a) Entonces para solucionar dicho el error, editar el archivo /etc/sysconfig/i18n y modifica la linea:
en_US.UTF-8
por
en_US
b) Reiniciar el equipo
4. Ejecuta el comando indexmaker para generar el archive index, el cual nos permit ever los graficos:
indexmaker –output /var/www/html/mrtg/index.html /etc/mrtg.cfg
a) El cual mandara el siguiente error:
Can’t locate package $VERSION for @MRTG_lib::ISA at /usr/bin/indexmaker line 49
main::BEGIN() called at /usr/bin/../lib/mrtg2/MRTG_lib.pm line 49
eval {…} called at /usr/bin/../lib/mrtg2/MRTG_lib.pm line 49
b) Y para solucionar el error editar el archivo /usr/lib/mrtg2/MRTG_lib.pm y modifica la linea:
@ISA = qw(Exporter $VERSION);
por
@ISA = qw(Exporter);
5. Después de corregir estos errores ejecuta los comandos mrtg /etc/mrtg.cfg y se obtendran los siguientes mensajes:
Rateup WARNING: /usr/bin/rateup could not read the primary log file for localhost_192.168.1.100
Rateup WARNING: /usr/bin/rateup The backup log file for localhost_192.168.1.100 was invalid as well
Rateup WARNING: /usr/bin/rateup Can’t remove localhost_192.168.1.100.old updating log file
Rateup WARNING: /usr/bin/rateup Can’t rename localhost_192.168.1.100.log to localhost_192.168.1.100.old updating log file
6. Volver a ejecutar el commando mrtg /etc/mrtg.cfg y ahora solo saldra el siguiente error:
Rateup WARNING: /usr/bin/rateup Can’t remove localhost_192.168.1.100.old updating log file
7. Ejecutar el commando mrtg /etc/mrtg.cfg por tercera vez y en esta ocacion no saldra ningun mensaje
8. Crear el siguiente link:
ln –s /var/www/html/mrtg /var/www/html/servicio/mrtg
9. Ahora ejecutar el comando de indexmaker (ignorar el mensaje que muestra) y coloca en tu navegador
http://midominio.com/mrtg
NOTA: Cada que se realice una modificacion al archivo de confoiguracion del MRTG ejecutar los comandos
mrtg /etc/mrtg.cfg e indexmaker