Monitoreo de Servicios de red con Munin

0 Comments

Munin es una aplicacion, que nos permite ejercer gran control y analisis de nuestro departamento de IT mediante el monitorio de servicios y hardware de los equipos. Munin presenta detalladamente graficas del estado de nuestros servicios a traves de una pagina web. Hecho en Perl y configurable mediante plugins.

Como instalar Munin

Munin ya viene incluido en el repositorio oficial de debian, por lo que sólo hay que actualizar el apt del equipo e instalarlo. Adpreas Munin tiene la flexibilidad de poder monitorizar uno o varios equipos, de acuerdo a nuestras necesidades se debe de instalar un monitor central de Munin con el paquete munin, y para conectar monitores cliente de Munin instalamos para que el monitor central pueda desplegar los datos centralizados de todos nuestros equipos.

      # aptitude update
      # aptitude install munin # si vamos a emplear el equipo como servidor
      # aptitude install munin-node # 

Ficheros de configuración

Munin es configurado via los siguientes archivos y directorios;

Munin.conf Es el fichero de configuración del graficador, colector central, más concretamente, donde se configura el lado servidor de munin. Los valores por default se muestran a continuacion En este fichero se especifican los directorios a preplear y la configuración de las diferentes máquinas.

archivo: /etc/munin/munin.conf
 
# El area para guardar los datos
dbdir   /var/lib/munin

# El lugar para grabar las paginas html generadas
htmldir /var/www/munin

# La bitacora
logdir  /var/log/munin

# Archivos temporales de ejecucion (pid etc)
rundir  /var/run/munin

# Donde se guardan los templates HTML
tmpldir /etc/munin/templates

Configurando el Servidor

Editamos el fichero /etc/munin/munin.conf y lo editamos para dejarlo de la siguiente manera:

archivo: /etc/munin/munin.conf
 
      # Example configuration file for Munin, generated by make build
      dbdir /var/lib/munin
      htmldir /var/www/munin
      logdir /var/log/munin
      rundir /var/run/munin
      tmpldir /etc/munin/tpreplates
      #graph_period minute
      #
      [deathbian.guatewireless.org]
      address IP.de.deathbian
      local_address IP.de.deathbian
      use_node_name yes
      #
      [mkdiablo.guatewireless.org]
      address 127.0.0.1
      local_address 127.0.0.1
      use_node_name yes

Aquí se especifican los directorios y ficheros a utilizar para guardar los datos (dbdir), los informes generados (htmldir), los logs (logdir), las plantillas html (tmpldir), los semáforos (rundir), etc. También se especifican los equipos que son nodos o clientes, es decir, a los que debe conectarse y obtener la información de los plugins.

Al igual que antes, si no especifico la dirección local (local_address) que tiene el equipo, munin no genera las gráficas, con lo que se incluye la dirección IP por partida doble.

Configurando un nodo de Munin

Editamos el fichero /etc/munin/munin-node.conf y lo dejamos de la siguiente manera:

archivo: /etc/munin/munin-node.conf
 
#
# Example config-file for munin-node
#
log_level 4
log_file /var/log/munin/munin-node.log
port 4949
pid_file /var/run/munin/munin-node.pid
background 1
setseid 1
host *
user root
group root
setsid yes
ignore_file ~$
ignore_file .bak$
ignore_file %$
ignore_file .dpkg-(tmp|new|old|dist)$
ignore_file .rpm(save|new)$
host_name deathbian.guatewireless.org
allow ^xxx.xxx.xxx.xxx$

Las líneas más importantes de este archivo son las que comienzan con host_name y allow. La primera especifica el nombre con el cual el servidor identifica a esta máquina y no deberíamos tocarla a no ser que no se reconozcan, pero lo cierto es que nunca me ha funcionado ningún nodo hasta que no he habilitado esta opción.

La segunda línea especifica desde que dirección IP dejaremos que se conecten, es decir, pondremos la dirección IP del servidor munin. Sin esta configuración no obtendremos más que errores de conexión. Por cierto, hay que escribir la IP como una expresión regular, tal y como se muestra (^ indica el inicio y $ el final de la expresión).

Arrancando munin

Munin se ejecuta cada cinco minutos como un trabajo del cron. Los scripts están en

/etc/cron.d/ 

y se pueden modificar para que ejecute lecturas cada minuto y así realizar pruebas.

Accediendo a los Reportes

Desde nuestro firefox o Internet Explorer simplemente introducimos en el navegador la dirección, http://localhost/munin si contamos con un servidor web. Y veremos un resultado como la grafica del lado izquiero.

Nota: La instalacion y configuracion de Munin sobre Debian es muy sencilla, sin embargo, en las versiones testing de Debian (Lenny cuando se escribio este articulo) siempre me han dado problemas con la generacion del XML. Si da este o algun otro problema al presentar los reportes pueden bajar una version anterior de Munin

En proximos articulos publicaremos temas relacionados como;

  • Instalacion del monitor de servicios Monit
  • Reiniciar servicios o aplicaciones desde Munin

Via | Página del proyecto munin

Deja tus preguntas o comentarios