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.
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