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

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

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

Volver

JavierFP 18:31 07 mar 2018 (CET)