Munin

De Manuais Informática - IES San Clemente.
Ir a la navegación Ir a la búsqueda

Introducción

Munin es una herramienta de monitorización visual de sistemas GNU/Linux. Se basa en la recopilación de datos de ejecución del sistema operativo y la creación de gráficos que muestren la evolución temporal de esos parámetros.

Instalación del Munin Master

Todos los comando serán ejecutados en una máquina Debian 9 como usuario root

Apache y librerías necesarias

apt update
apt install -y apache2 libcgi-fast-perl libapache2-mod-fcgid

Instalando munin

apt install -y munin

Configuración del Munin Master

Editando munin.conf

Editamos el archivo de configuración de munin en /etc/munin/munin.conf

vi /etc/munin/munin.conf

Descomentamos las líneas correspondientes a los directorios en los que va a escribir munin

dbdir /var/lib/munin
htmldir /var/www/html/munin
logdir /var/log/munin
rundir /var/run/munin
# Where to look for the HTML templates
#tmpldir /etc/munin/templates
# Where to look for the static www files
#
staticdir /etc/munin/static

Editaremos la sección del host tree por defecto:

[localhost.localdomain]
    address 127.0.0.1
    use_node_name yes

definiendo un nombre específico para nuestro caso, por ejemplo

[MuninMaster]
    address 127.0.0.1
    use_node_name yes

Moviendo webroot

Por defecto los archivos del website de Munin se encuentran en /var/cache/munin/www, vamos a mover la raíz del webroot al directorio raíz de apache

mv /var/cache/munin/www /var/www/html/munin

Comprobamos que el propietario de ese directorio es el usuario y el grupo munin

ls -ld /var/www/html/munin

Debería arrojar la salida

drwxr-xr-x 5 munin munin 4096 mar 7 16:45 /var/www/html/munin/

Editando apache24.conf

En el mismo directorio /etc/munin existe un archivo apache24.conf en el que es necesario establecer algunas directivas de configuración para su funcionamiento con apache

Deberemos modificar

  • La directiva Alias
  • La sección <Directory> para el webroot de Munin
  • La sección <Location>

El contenido del archivo quedará

Alias /munin /var/www/html/munin
<Directory /var/www/htm/munin>
Require all granted
Options FollowSymLinks SymLinksIfOwnerMatch
</Directory>
ScriptAlias /munin-cgi/munin-cgi-graph /usr/lib/munin/cgi/munin-cgi-graph
<Location /munin-cgi/munin-cgi-graph>
Require all granted
Options FollowSymLinks SymLinksIfOwnerMatch
<IfModule mod_fcgid.c>
SetHandler fcgid-script
</IfModule>
<IfModule !mod_fcgid.c>
SetHandler cgi-script
</IfModule>
</Location>

Reiniciamos para aplicar la configuración

systemctl restart munin-node
systemctl restart apache2

Al acceder a través del navegador web a la URL

http://IP_Master/munin

Veremos la página inicial del Munin Master

Master.png

Al entrar al enlace del Munin Master podemos ver como para los parámetros recopilados se construyen y muestran gráficas de monitorización

Master-graph.png

Instalando un Munin Node

En los apartados precedentes hemos instalado el Munin Master, es decir, el elemento central de monitorización. Ahora vamos a instalar un Munin Node, el cual recogerá información en local y la enviará al Master, donde podremos visualizar los datos en modo gráfico. De este modo podemos ir creando y configurando Munin Nodes que enviarán la información de monitorización recopilada al Munin Master.

Instalando munin-node

apt install -y munin-node

Tras la instalación comprobamos que el servicio ha arrancado correctamente

systemctl status munin-node

Debería arrojar

munin-node.service - Munin Node
Loaded: loaded (/lib/systemd/system/munin-node.service; enabled; vendor prese

Active: active (running) since Wed 2018-03-07 17:11:36 CET; 12s ago
Docs: man:munin-node(1)

...

Configuración del Munin-Node

Editamos el archivo /etc/munin/munin-node.conf

vi /etc/munin/munin-node.conf

Buscamos en ese archivo la directiva

allow ^127\.0\.0\.1$

Y la modificamos indicando la IP del Munin Master en lugar de la local, en mi caso la IP del Munin Master será 192.168.0.9, por tanto esa directiva quedará

allow ^192\.168\.0\.9$

Tras editar el archivo reiniciamos el servicio

systemctl restart munin-node

Registro del Munin Node en el Master

De vuelta en el Munin Master, editamos /etc/munin/munin.conf

Introducimos, continuación de la definición del elemento para el MuninMaster

[MuninNode]
   address 192.168.0.19
   use_node_name yes

La dirección IP será la del Munin Node

Tras lo cual reiniciamos el Master

systemctl restart munin-node
systemctl restart apache2

Tras reiniciar los servicios veremos que en la página principal del Munin Master ahora parece un nuevo nodo correspondiente al que acabamos de añadir

Master-node.png

Node-list.png

Volver

JavierFP 18:31 07 mar 2018 (CET)