Monitoreo de sistemas · 4 min read · Oct 16, 2025

Monitoreo de Múltiples Sistemas Con munin (Debian Etch)

En este artículo, describiré cómo puedes monitorear múltiples sistemas con munin. munin produce gráficos pequeños y útiles sobre casi todos los aspectos de tu servidor (promedio de carga, uso de memoria, uso de CPU, rendimiento de MySQL, tráfico de eth0, etc.) sin mucha configuración. Instalaré el cliente de munin en todos los sistemas que se van a monitorear (incluido el servidor de munin); los clientes de munin luego informarán al servidor de munin.

Este tutorial fue escrito para Debian Etch, pero la configuración debería aplicarse a otras distribuciones con pocos cambios también.

Quiero decir primero que esta no es la única forma de configurar un sistema así. Hay muchas maneras de lograr este objetivo, pero esta es la forma que elijo. No emito ninguna garantía de que esto funcionará para ti!

1 Nota Preliminar

El nombre de host de nuestro servidor munin es server1.example.com (dirección IP: 192.168.0.100), y tenemos un sitio web www.example.com en él con la raíz del documento /var/www/www.example.com/web.

Estoy usando un cliente de munin aquí, server2.example.com (dirección IP: 192.168.0.101). Por supuesto, puedes agregar tantos sistemas cliente como desees.

2 Instalar Y Configurar munin En El Servidor

servidor munin (server1.example.com):

Para instalar el cliente y el servidor de munin en Debian Etch, hacemos esto:

apt-get install munin munin-node

A continuación, debemos editar el archivo de configuración de munin /etc/munin/munin.conf. Queremos que munin coloque su salida en el directorio /var/www/www.example.com/web/monitoring, por lo tanto, cambiamos el valor de htmldir, y queremos que use el nombre server1.example.com en lugar de localhost.localdomain en la salida HTML, por lo tanto, reemplazamos localhost.localdomain con server1.example.com. Con esta configuración, el servidor munin puede monitorearse a sí mismo. Sin los comentarios, el archivo cambiado se ve así:

vi /etc/munin/munin.conf

| dbdir /var/lib/munin htmldir /var/www/www.example.com/web/monitoring logdir /var/log/munin rundir /var/run/munin tmpldir /etc/munin/templates [server1.example.com] address 127.0.0.1 use_node_name yes |

A continuación, creamos el directorio /var/www/www.example.com/web/monitoring y cambiamos su propiedad al usuario y grupo munin, de lo contrario, munin no podrá colocar su salida en ese directorio. Luego reiniciamos munin:

mkdir -p /var/www/www.example.com/web/monitoring  
chown munin:munin /var/www/www.example.com/web/monitoring  
/etc/init.d/munin-node restart

Ahora espera unos minutos para que munin pueda producir su primera salida, y luego ve a http://www.example.com/monitoring/ en tu navegador, y verás las primeras estadísticas. Después de unos días, esto podría verse así:

(Esto es solo un pequeño extracto de los muchos gráficos que produce munin…)

3 Proteger Con Contraseña El Directorio De Salida De munin En El Servidor munin (Opcional)

servidor munin (server1.example.com):

Ahora es una buena idea proteger con contraseña el directorio /var/www/www.example.com/web/monitoring a menos que quieras que todos puedan ver cada pequeña estadística sobre tu servidor.

Para hacer esto, creamos un archivo .htaccess en /var/www/www.example.com/web/monitoring:

vi /var/www/www.example.com/web/monitoring/.htaccess

| AuthType Basic AuthName "Solo Miembros" AuthUserFile /var/www/www.example.com/.htpasswd require valid-user |

Luego debemos crear el archivo de contraseña /var/www/www.example.com/.htpasswd. Queremos iniciar sesión con el nombre de usuario admin, así que hacemos esto:

htpasswd -c /var/www/www.example.com/.htpasswd admin

¡Ingresa una contraseña para admin, y ya está!

4 Instalar Y Configurar munin En El Cliente

cliente munin (server2.example.com):

En el sistema cliente, solo tenemos que instalar el paquete del cliente de munin que se llama munin-node:

apt-get install munin-node

A continuación, debemos decirle al cliente de munin que nuestro servidor de munin server1.example.com con la dirección IP 192.168.0.100 está permitido conectarse para recuperar detalles del cliente. Para hacer esto, abrimos /etc/munin/munin-node.conf y agregamos la línea allow ^192.168.0.100$ al final. Después, el archivo debería verse así:

vi /etc/munin/munin-node.conf

| # # Archivo de configuración de ejemplo para 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 # Qué puerto vincular; host * user root group root setsid yes # Expresiones regulares para archivos a ignorar ignore_file ~$ ignore_file \.bak$ ignore_file %$ ignore_file \.dpkg-(tmp|new|old|dist)$ ignore_file \.rpm(save|new)$ # Establecer esto si el cliente no informa el nombre de host correcto cuando # telnet a localhost, puerto 4949 # #host_name localhost.localdomain # Una lista de direcciones que están permitidas para conectarse. Esto debe ser una # expresión regular, debido a problemas en Net::Server, que # no entiende la notación de red estilo CIDR. Puedes repetir # la línea allow tantas veces como desees allow ^127\.0\.0\.1$ allow ^192\.168\.0\.100$ |

Finalmente, reiniciamos el cliente de munin:

/etc/init.d/munin-node restart

5 Actualizar La Configuración Del Servidor munin

servidor munin (server1.example.com):

Ahora debemos decirle al servidor de munin que hay otro sistema para monitorear (server2.example.com con la dirección IP 192.168.0.101). Para hacer esto, abrimos /etc/munin/munin.conf y agregamos una estrofa para server2.example.com para que el archivo se vea así:

vi /etc/munin/munin.conf

| dbdir /var/lib/munin htmldir /var/www/www.example.com/web/monitoring logdir /var/log/munin rundir /var/run/munin tmpldir /etc/munin/templates [server1.example.com] address 127.0.0.1 use_node_name yes [server2.example.com] address 192.168.0.101 use_node_name yes |

A continuación, reiniciamos munin:

/etc/init.d/munin-node restart

Después de unos minutos, deberías encontrar un enlace para server2.example.com en la página de munin (http://www.example.com/monitoring/):

Cuando hagas clic en ese enlace, verás los gráficos para server2.example.com.

6 Enlaces

Share: X/Twitter LinkedIn

Recibe nuevas publicaciones en tu bandeja de entrada.

No spam. Cancela la suscripción en cualquier momento.