Monitoreo Servidor · 3 min read · Oct 16, 2025

Monitoreo de Servidores Con munin Y monit En CentOS 5.2

En este artículo describiré cómo puedes monitorear tu servidor CentOS 5.2 con munin y monit. munin produce gráficos interesantes 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, mientras que monit verifica la disponibilidad de servicios como Apache, MySQL, Postfix y toma la acción apropiada, como un reinicio, si encuentra que un servicio no se comporta como se esperaba. La combinación de los dos te brinda un monitoreo completo: gráficos que te permiten reconocer problemas actuales o futuros (como “Necesitamos un servidor más grande pronto, nuestro promedio de carga está aumentando rápidamente.”), y un vigilante que asegura la disponibilidad de los servicios monitoreados.

Aunque munin te permite monitorear más de un servidor, solo discutiremos el monitoreo del sistema donde está instalado aquí.

Este tutorial fue escrito para CentOS 5.2, 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 funcione para ti!

1 Nota Preliminar

El nombre de host de nuestro sistema es server1.example.com, y tenemos un sitio web www.example.com en él con la raíz del documento /var/www/www.example.com/web.

2 Habilitar El Repositorio RPMforge

En CentOS 5.2, munin y monit no están disponibles en los repositorios predeterminados de CentOS. Afortunadamente, podemos instalarlos desde el repositorio RPMforge. Para habilitar el repositorio RPMforge, ejecutamos

wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.3.6-1.el5.rf.i386.rpm  
rpm -Uvh rpmforge-release-0.3.6-1.el5.rf.i386.rpm
rm -f rpmforge-release-0.3.6-1.el5.rf.i386.rpm

en hosts i386 y

wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.3.6-1.el5.rf.x86_64.rpm  
rpm -Uvh rpmforge-release-0.3.6-1.el5.rf.x86_64.rpm
rm -f rpmforge-release-0.3.6-1.el5.rf.x86_64.rpm

en hosts x86_64 (por favor revisa https://rpmrepo.org/RPMforge/Using para las últimas versiones).

3 Instalar Y Configurar munin

Para instalar munin en CentOS 5.2, hacemos esto:

yum install munin munin-node

Luego creamos los enlaces de inicio del sistema para munin y lo iniciamos:

chkconfig --levels 235 munin-node on  
/etc/init.d/munin-node start

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. 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 # Donde buscar las plantillas HTML tmpldir /etc/munin/templates [...] # un árbol de hosts simple [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 munin produce…)

4 Proteger Con Contraseña El Directorio De Salida De munin (Opcional)

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ñas /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á!

Share: X/Twitter LinkedIn

Recibe nuevas publicaciones en tu bandeja de entrada.

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