Instale Munin (monitoreo de red) en RHEL, CentOS y Fedora


Munin (Network Monitoring Tool) es una aplicación de monitoreo de red basada en web de código abierto escrita en Perl que muestra el uso de la red de servidores y servicios en forma gráfica usando RRDtool. Con la ayuda de Munin, puede monitorear el rendimiento de sus sistemas, redes, SANS y aplicaciones.

Tiene una arquitectura maestro/nodo donde el maestro se conecta a cada nodo regularmente y extrae los datos de ellos. Luego usa RRDtool para registrar y generar gráficos actualizados.

En este artículo, le explicaremos los pasos para configurar Munin (Herramienta de monitoreo de red) con Munin Node en los sistemas RHEL, CentOS y Fedora utilizando el siguiente entorno.

Munin Server - hostname: munin.tecmint.com and IP Address: 192.168.103
Munin Client - hostname: munin-node.tecmint.com and IP Address: 192.168.15

Instalación de Munin en RHEL, CentOS y Fedora

Instalar Munin es muy simple, solo siga mis comandos paso a paso a continuación para instalarlo en su servidor.

Munin se puede instalar usando el repositorio EPEL de Fedora bajo RHEL 7.x/6.x/5.xy CentOS 7.x/6.x/5.x.

Simplemente, ejecute los siguientes comandos como usuario root para instalar y habilitar el repositorio de Epel usando wget.

------------------ RHEL/CentOS 7 - 64-Bit ------------------
# wget http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-9.noarch.rpm
# rpm -ivh epel-release-7-9.noarch.rpm
------------------ RHEL/CentOS 6 - 32-Bit ------------------
# wget http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm
# rpm -ivh epel-release-6-8.noarch.rpm

------------------ RHEL/CentOS 6 - 64-Bit ------------------
# http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
# rpm -ivh epel-release-6-8.noarch.rpm
------------------ RHEL/CentOS 5 - 32-Bit ------------------
# wget http://download.fedoraproject.org/pub/epel/5/i386/epel-release-5-4.noarch.rpm
# rpm -ivh epel-release-5-4.noarch.rpm

------------------ RHEL/CentOS 5 - 64-Bit ------------------
# wget http://download.fedoraproject.org/pub/epel/5/x86_64/epel-release-5-4.noarch.rpm
# rpm -ivh epel-release-5-4.noarch.rpm

Nota: Los usuarios de Fedora no necesitan instalar el repositorio EPEL, porque munin está incluido en Fedora y se puede instalar usando el administrador de paquetes yum o dnf.

A continuación, realice una actualización del sistema para asegurarse de que la base de datos del paquete EPEL esté cargada antes de instalar Munin.

------------------ On RHEL and CentOS Only ------------------
# yum -y update

Munin necesita un servidor web que funcione, como Apache o Nginx, para mostrar sus archivos de estadísticas. Instalaremos el servidor web Apache para servir los gráficos de Munin aquí.

------------------ On RHEL, CentOS and Fedora ------------------
# yum install httpd

------------------ On Fedora 22+ Releases ------------------
# dnf install httpd    

Una vez instalado Apache, inicie y habilite el servicio para que se inicie automáticamente en el momento del inicio del sistema.

------------------ On RHEL, CentOS and Fedora ------------------
# service httpd start
# chkconfig --level 35 httpd on

------------------ On RHEL/CentOS 7 and Fedora 22+ ------------------
# systemctl enable httpd
# systemctl start httpd

Ahora es el momento de instalar Munin y Munin-Node como se muestra.

------------------ On RHEL, CentOS and Fedora ------------------
# yum -y install munin munin-node

------------------ On Fedora 22+ Releases ------------------
# dnf -y install munin munin-node

De forma predeterminada, la instalación anterior crea los siguientes directorios.

  1. /etc/munin/munin.conf: archivo de configuración maestro de Munin.
  2. /etc/cron.d/munin: archivo cron de Munin.
  3. /etc/httpd/conf.d/munin.conf: archivo de configuración de Munin Apache.
  4. /var/log/munin: directorio de registros de Munin.
  5. /var/www/html/munin: directorio web de Munin.
  6. /etc/munin/munin-node.conf: archivo de configuración maestro de Munin Node.
  7. /etc/munin/plugins.conf: archivo de configuración de complementos de Munin.

Este paso es opcional y solo se aplica si desea utilizar munin.tecmint.com en lugar de localhost en la salida HTML como se muestra:

Abra el archivo de configuración /etc/munin/munin.conf y realice los cambios sugeridos y no olvide reemplazar munin.tecmint.com con el nombre de su servidor.

# a simple host tree
[munin.tecmint.com]
    address 127.0.0.1
    use_node_name yes
[...]

A continuación, proteja con contraseña las estadísticas de Munin con nombre de usuario y contraseña utilizando el módulo de autenticación básica de Apache como se muestra:

# htpasswd /etc/munin/munin-htpasswd admin

A continuación, reinicie Munin y habilítelo para que se inicie en el momento del arranque automáticamente.

------------------ On RHEL, CentOS and Fedora ------------------
# service munin-node start
# chkconfig --level 35 munin-node on

------------------ On RHEL/CentOS 7 and Fedora 22+ ------------------
# systemctl enable munin-node
# systemctl start munin-node

Espere 30 minutos para que Munin pueda generar gráficos y mostrarlos. Para ver el primer resultado de los gráficos, abra su navegador y navegue hasta http://munin.tecmint.com/munin e ingrese las credenciales de inicio de sesión.

Si no solicitó el nombre de usuario y la contraseña, abra /etc/httpd/conf.d/munin.conf y cambie el nombre de usuario de Munin a admin y reinicie Apache.

AuthUserFile /etc/munin/munin-htpasswd
AuthName "admin"
AuthType Basic
require valid-user

Inicie sesión en la máquina cliente Linux e instale solo el paquete munin-node como se muestra:

# yum install munin-node
# dnf install munin-node      [On Fedora 22+ versions]
# apt-get install munin-node  [On Debian based systems]

Ahora abra el archivo de configuración /etc/munin/munin-node.conf y agregue la dirección IP del servidor munin para permitir la obtención de datos desde el cliente.

# vi /etc/munin/munin-node.conf

Agregue la dirección IP del servidor Munin en el siguiente formato como se muestra:

# A list of addresses that are allowed to connect.  

allow ^127\.0\.0\.1$
allow ^::1$
allow ^192\.168\.0\.103$

Finalmente, reinicie el cliente de munin:

------------------ On RHEL, CentOS and Fedora ------------------
# service munin-node start
# chkconfig --level 35 munin-node on

------------------ On RHEL/CentOS 7 and Fedora 22+ ------------------
# systemctl enable munin-node
# systemctl start munin-node

Abra el archivo de configuración /etc/munin/munin.conf y agregue la siguiente sección nueva del nodo cliente remoto de Linux con el nombre del servidor y la dirección IP como se muestra:

# a simple host tree
[munin.tecmint.com]
    address 127.0.0.1
    use_node_name yes

[munin-node.tecmint.com]
    address 192.168.0.15
    use_node_name yes

A continuación, reinicie el servidor munin y navegue hasta la página http://munin.tecmint.com/munin para ver los nuevos gráficos de nodos cliente en acción.

Para obtener más información y uso, visite http://munin-monitoring.org/wiki/Documentation.