Introducción
Otros
Historia
Arquitectura
Ejemplos
Plugins
Fin
Monitoreo de redes con Munin
Gunnar Wolf
[email protected]
http://www.gwolf.org/seguridad/munin
Instituto de Investigaciones Económicas, UNAM
Desarrollador del proyecto Debian
2o Foro Nacional de Software Libre FONASOL 2008
28-30 de mayo, Coatzacoalcos, Veracruz
Introducción
Otros
Historia
Arquitectura
Ejemplos
Plugins
Fin
Contents
1
Introducción al monitoreo de sistemas
2 Otros jugadores en el mismo terreno
3 Repaso histórico sobre Munin y Hugin
4 Un vistazo a la arquitectura de Munin
5 Algunos ejemplos explicados de monitoreo
6 Escribiendo tus propios plugins
7 Fin
Introducción
Otros
Historia
Arquitectura
Ejemplos
Plugins
Fin
¾Qué hace un administrador de red/sistemas?
Asegurar la disponibilidad de los servicios
Asegurar la conanza en la información provista/almacenada
Conocer en todo momento el estado de sus equipos, para
poder anticiparse a los problemas
...Y, claro, mucho más
Munin es una infraestructura genérica de monitoreo histórico y
gracación de servicios/recursos
Introducción
Otros
Historia
Arquitectura
Ejemplos
Plugins
Fin
¾Monitoreo histórico?
Una de las tareas más importantes que, como administradores de
sistemas o de redes, tenemos la responsabilidad de realizar
periódicamente, para encontrar tendencias y anticiparse a los
problemas, es el
Monitoreo de recursos
¾Qué signica? ¾Por qué tengo que hacerlo? ¾De qué me sirve? ¾Y
cómo puedo hacerlo divertido?
Introducción
Otros
Historia
Arquitectura
Ejemplos
Plugins
Fin
¾Divertido?
¾Dije acaso Divertido?
¾No se supone que mi trabajo es mi obligación, y que hasta me
pagan por ello?
Es cierto, pero...
Introducción
Otros
Historia
Arquitectura
Ejemplos
Plugins
Fin
¾Divertido?
¾Dije acaso Divertido?
¾No se supone que mi trabajo es mi obligación, y que hasta me
pagan por ello?
Es cierto, pero...
A n de cuentas, lo divertido es muy subjetivo.
½Y no por ser divertido tiene que ser menos serio!
Introducción
Otros
Historia
Arquitectura
Ejemplos
Plugins
Fin
¾Divertido?
¾Dije acaso Divertido?
¾No se supone que mi trabajo es mi obligación, y que hasta me
pagan por ello?
Es cierto, pero...
A n de cuentas, lo divertido es muy subjetivo.
½Y no por ser divertido tiene que ser menos serio!
Total... ¾Negarán acaso que somos una bola de nerds/geeks
bastante atípicos y que tenemos un concepto muy enfermo de la
diversión?
Introducción
Otros
Historia
Arquitectura
Ejemplos
Plugins
Fin
¾Divertido? ½Graquitas! :-D
Pero... ¾Qué puede ser divertido?
Introducción
Otros
Historia
Arquitectura
Ejemplos
Plugins
Fin
¾Divertido? ½Graquitas! :-D
Pero... ¾Qué puede ser divertido?
½Graquitas!
Introducción
Otros
Historia
Arquitectura
Ejemplos
Plugins
Fin
¾Divertido? ½Graquitas! :-D
Pero... ¾Qué puede ser divertido?
½Graquitas!
½Con muchos colores!
Introducción
Otros
Historia
Arquitectura
Ejemplos
Plugins
Fin
¾Divertido? ½Graquitas! :-D
Pero... ¾Qué puede ser divertido?
½Graquitas!
½Con muchos colores!
½Con historia analizable!
Introducción
Otros
Historia
Arquitectura
Ejemplos
Plugins
Fin
El verdadero valor de las grácas
Hablando completamente en serio...
Las grácas históricas son una herramienta fundamental en el
arsenal de un administrador de sistemas
El que conserven memoria histórica es fundamental para
analizar tendencias y encontrar comportamientos a largo plazo
Entre menos tengamos que congurar/batallar para lograr una
primer imagen satisfactoria del sistema de monitoreo, más
vamos a animarnos a utilizarlo
Entre más podamos adecuar la información que nos es
presentada a las necesidades especícas de nuestro entorno,
más útil nos va a ser el sistema que elijamos
Nos ayudan muchísimo a aprender, a comprender el
funcionamiento y relaciones dentro de nuestro sistema
Introducción
Otros
Historia
Arquitectura
Ejemplos
Plugins
Fin
Contents
1
Introducción al monitoreo de sistemas
2 Otros jugadores en el mismo terreno
3 Repaso histórico sobre Munin y Hugin
4 Un vistazo a la arquitectura de Munin
5 Algunos ejemplos explicados de monitoreo
6 Escribiendo tus propios plugins
7 Fin
Introducción
Otros
Historia
Arquitectura
Ejemplos
Plugins
Fin
MRTG Multi Router Trac Grapher
http://oss.oetiker.ch/mrtg/
Creado en 1994, probablemente el pionero en este campo
Orientado a mostrar el rendimiento de una interfaz de red,
corriendo directamente en el servidor, o vía SNMP a un
ruteador
Relativamente extensible Pero limitado a mostrar dos
valores por gráca (tráco entrante y saliente)
Introducción
Otros
Historia
Arquitectura
Ejemplos
Plugins
Fin
JFFNMS Just For Fun Network Management System
http://jffnms.sourceforge.net/
Monitoreo orientado a SNMP, Syslog, Tacacs+
modular, extensible
Tiene funcionalidad de autodescubrimiento de
dispositivos/recursos en red
interfaz mostrando resumenes del estado de la red muy bien
desarrolladas
Generación de reportes dinámica (PHP)
Introducción
Otros
Historia
Arquitectura
Ejemplos
Plugins
Fin
Ganglia
http://ganglia.info/
Creado por la Universidad de California en Berkeley para el
Millenium Project
(http://www.millennium.berkeley.edu/)
Enfocado al monitoreo de entornos de cómputo distribuído de
alto rendimiento (clusters y grids)
Actualmente se utiliza para monitorear clusters de hasta 2000
nodos en diversas universidades de todo el mundo
Introducción
Otros
Historia
Arquitectura
Ejemplos
Plugins
Fin
Smokeping
http://oss.oetiker.ch/smokeping/
Orientado a monitorear la latencia en nuestra red
Al estar tan especializado, incluye un sistema de ltrado que
sólo nos muestra las grácas interesantes
Tiene modos de operación maestro/esclavo, en la que un host
maestro puede indicar a todos los que monitorea hacia qué
equipo dirigir sus pings
Muestra la desviación estándar, presentándonos no sólo qué
tan cargada está en determinado momento nuestra red, sino
también qué tan normal es este patrón
Introducción
Otros
Historia
Arquitectura
Ejemplos
Plugins
Fin
Cacti
http://www.cacti.net/
Framework de monitoreo completamente congurado por Web,
hecho en PHP
Principalmente orientado a monitorear dispositivos SNMP;
tiene capacidad de autodescubrimiento de recursos para dichos
equipos
Viene con varios templates predenidos para varias clases de
dispositivos no-SNMP (p.ej. hosts Unix)
Interfaz amigable y potente, permite acercarse a determinados
intervalos interactivamente (cosa que pocos sistemas ofrecen)
Introducción
Otros
Historia
Arquitectura
Ejemplos
Plugins
Fin
RRDtool
Se habrán dado cuenta que todos estos sistemas tienen algo en
común... Las grácas de todos son sospechosamente parecidas.
Todos estos sistemas están construídos en torno a RRDtool,
http://oss.oetiker.ch/rrdtool/ Escrito por Tobi Oetiker
(también autor de MRTG y Smokeping)
Introducción
Otros
Historia
Arquitectura
Ejemplos
Plugins
Fin
RRDtool
Round Robin Database Una base de datos creada para
guardar datos numéricos orientados a este tipo de grácas
Originalmente, RRDtool era parte de MRTG; fue separado
para convertirse en un proyecto por derecho propio.
Al ser creado un archivo de RRDtool, es creado con los
parámetros de uso esperado que tendrá: El tiempo total a
guardar, con la resolución con la que lo requeriremos en el
futuro
Una importante particularidad de las bases RRD es que no
crecen con el tiempo.
Introducción
Otros
Historia
Arquitectura
Ejemplos
Plugins
Fin
RRDtool
RRDTool tiene bindings para ser usado desde Perl, Python,
Ruby, TCL y PHP
Además de guardar los datos, claro, implementa la generación
de sus grácas
RRDtool es una bestia muy interesante, vale la pena
aprenderlo Al menos, comprender sus conceptos básicos nos
va a ayudar si (como veremos más adelante) escribimos
plugins para Munin
No vamos a profundizar sobre el tema. Hay un tutorial sencillo,
completo y bien escrito (½y en español!) al respecto en Bulma:
http://bulma.net/body.phtml?nIdNoticia=1284
Introducción
Otros
Historia
Arquitectura
Ejemplos
Plugins
Fin
Contents
1
Introducción al monitoreo de sistemas
2 Otros jugadores en el mismo terreno
3 Repaso histórico sobre Munin y Hugin
4 Un vistazo a la arquitectura de Munin
5 Algunos ejemplos explicados de monitoreo
6 Escribiendo tus propios plugins
7 Fin
Introducción
Otros
Historia
Arquitectura
Ejemplos
Plugins
Fin
Munin y Hugin
Hugin y Munin en los hombros de Odín;
H uginn ok Muninn fljúga hverjan dag J¨ormungrund yfir
manuscrito islandés, s. XVIII
óumk ek of Hugin, at hann aftr né komi-t, thó sjámk meir of Munin.
Hugin y Munin vuelan todos los días alrededor del mundo;
Temo menos por Hugin de que no regrese, aún más temo por Munin
Edda poética - Grímnismál, estrofas 19 y 20
Introducción
Otros
Historia
Arquitectura
Ejemplos
Plugins
Fin
Munin y Hugin
En la mitología nórdica, Munin y
Hugin son los cuervos del dios Odín. Vuelan
a través del mundo, y relatan a Odín,
susurrando a sus oídos, lo que han visto,
todas las noticias.
Recuerdan todo.
Hugin es el pensamiento y Munin es la
memoria.
Es debido a estos cuervos que el kennigar
(Hrafnaguð) dios cuervo se utilizaba
para referirse a Odín.
Representación de Munin y Hugin
Odín en el detalle de un casco,
acompañado de sus cuervos.
Introducción
Otros
Historia
Arquitectura
Ejemplos
Plugins
Fin
Munin y Hugin
Hugin y Munin coinciden con los dos hemisferios del cerebro
y sus dos funciones: Pensar y recordar.
Sonaja en forma de cuervo
En la cultura Céltica el Cuervo es animal de presagios, de hecho
está asociado a la brujería en toda Europa. Interpretando la voz de
los cuervos puedes oír a los dioses.
Introducción
Otros
Historia
Arquitectura
Ejemplos
Plugins
Fin
Munin y Hugin
Cuando un cuervo planea encima
de un guerrero signica buena suerte en
la batalla.
Se dice que el emperador Federico
Barba Roja está enterrad
Comentarios de: Monitoreo de redes con Munin (0)
No hay comentarios