Transcript MRTG

Gestion de Redes
MRTG y RRDTool
These materials are licensed under the Creative Commons Attribution-Noncommercial 3.0 Unported license
(http://creativecommons.org/licenses/by-nc/3.0/)
MRTG: Graficador de Trafico Multi-Enrutador
• MRTG es una herramienta para monitorear la carga de
trafico en enlaces de red. MRTG genera paginas de
HTML con imagenes PNG que proveen una
representacion visual de trafico en cuasi-tiempo real.
• Puede encontrar MRTG en http://oss.oetiker.ch/mrtg/.
• MRTG ha sido historicaemente la herramienta de
medicion de trafico de red mas utilizada por proveedores
de servicios de redes.
• MRTG usa encuestas SNMP simples a intervalos
regulares para generar graficos
MRTG
• Lectores externos de datos de MRTG pueden generar
otras interpretaciones de los datos coleccionados
• MRTG puede ser tambien utilizado para construir graficos
sobre cualquier objeto definido por una base de datos
SNMP MIB (digamos carga de CPU, disponibilidad de
discos, temperatura, etc..)
• Las fuentes de datos puede ser cualquiera siempre que
provea un valor de contador o valor numerico (no solo
SNMP)
• Por ejemplo, graficar tiempo de retorno (RTT)
• MRTG puede ser extendido para trabajar con RRDTool
MRTG: Problemas
• MRTG genera cada grafico (puede que usted tenga
cientos de ellos) cada 5 minutos, creando una carga de
procesamiento significativa
• Muy pocas posibilidades de customizar opciones de
graficacion
• Espacio de almacenamiento en disco siempre
problematico
• Administracion de MRTG puede ser un trabajo tedioso
Uso de MRTG
• Obtenga los paquetes necesarios
• Compile e instale estos
• Prepare ficheros cfg para las interfaces de enrutadores
con cfgmaker
• Crear paginas HTML a partir de los ficheros cfg con
indexmaker
• Fuerce MRTG a ejecutar periodicamenye desde cron o
ejecute en modo “daemon”
RRDTool
• Base de datos “circular” (round-robin) para
alamacenamiento de datos de series de tiempo
• Basado en linea de comando
• Del autor de MRTG
• Con el objetivo de ganar en velocidad y flexibilidad
• Incluye CGI y herramientas de graficacion, y API
• Resuelve los problemas de tendencia historica e interfaz
simple, al igual que el control de espacio de
almacenamiento
Definiendo la Salida (Archivos)
RRA:AVERAGE:0.5:1:24
RRA:AVERAGE:0.5:6:10
RRA = Round Robin Archivo
AVERAGE = funcion de consolidacion
0.5 = hasta 50% de puntos consolidados pueden ser UNKNOWN
(desconocidos)
• 1:24 = este RRA guarda cada muestra (average a lo largo de muestreo
primario de 5 minutos), 24 veces (es decir, 2 horas de muestras)
• 6:10 = un RRA mantiene el average en un intervalo de seis series de
muestras primarias de 5 minutos (30 minutos) 10 veces (es decir, 5
horas.
Claro como el agua turbia!
• Todo depende de la “talla de paso”, que es por defecto 5 minutos
Formato de Base De Datos RRDTool
Muy simple…
rrdtool create /var/nagios/rrd/host0_load.rrd -s 600
DS:1MIN-Load:GAUGE:1200:0:100 DS:5MINLoad:GAUGE:1200:0:100 DS:15MINLoad:GAUGE:1200:0:100 RRA:AVERAGE:0.5:1:50400
RRA:AVERAGE:0.5:60:43800
rrdtool create /var/nagios/rrd/host0_disk_usage.rrd -s
600 DS:root:GAUGE:1200:0:U DS:home:GAUGE:1200:0:U
DS:usr:GAUGE:1200:0:U DS:var:GAUGE:1200:0:U
RRA:AVERAGE:0.5:1:50400 RRA:AVERAGE:0.5:60:43800
rrdtool create /var/nagios/rrd/apricot-INTL_Ping.rrd s 300 DS:ping:GAUGE:600:0:U RRA:AVERAGE:0.5:1:50400
RRA:AVERAGE:0.5:60:43800
rrdtool create /var/nagios/rrd/host0_total.rrd -s 300
DS:IN:COUNTER:1200:0:U DS:OUT:COUNTER:600:0:U
RRA:AVERAGE:0.5:1:50400 RRA:AVERAGE:0.5:60:43800
Como se ve?
http://noc.ws.nsrc.org/mrtg/device.html
MRTG
Instalar Ubuntu / Debian
$ sudo apt-get install mrtg
Configuracion
• /etc/mrtg/<device.mrtg>
• Directorio global: /var/www/mrtg/
• Corra MRTG con el fichero de configuracion desde cron
cfgmaker
Usa snmpwalk y crea un fichero de configuracion (.mrtg)
/usr/bin/cfgmaker
--output=/etc/mrtg/router.mrtg
--global 'workdir: /var/www/mrtg’
--global 'options[_]: growright,bits’
[email protected]
\
\
\
\
Muestra
Parte de /etc/mrtg/device.mrtg
### Interface 1 >> Descr: 'FastEthernet0/0' | Name: 'Fa0/0' | Ip: '' | Eth: '' ###
Target[10.10.0.254_Fa0_0]: #Fa0/0:[email protected]:
SetEnv[10.10.0.254_Fa0_0]: MRTG_INT_IP="" MRTG_INT_DESCR="FastEthernet0/0"
MaxBytes[10.10.0.254_Fa0_0]: 12500000
Title[10.10.0.254_Fa0_0]: Traffic Analysis for Fa0/0 -- rtr.ws.nsrc.org.nsrc.org
PageTop[10.10.0.254_Fa0_0]: <h1>Traffic Analysis for Fa0/0 -- rtr.ws.nsrc.org.nsrc.org</h1>