Monitoreo de Servidores · 2 min read · Oct 17, 2025

Monitoreo de servidores con Munin y Monit en CentOS 7.2

En este artículo, describiré cómo puedes monitorear tu servidor CentOS 7 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 watchdog que asegura la disponibilidad de los servicios monitoreados.

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

Este tutorial fue escrito para CentOS 7.2, pero la configuración debería aplicarse a otras distribuciones como RHEL y Scientific Linux también.

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/html.

2 Habilitar el Repositorio EPEL

En CentOS 7, Munin y Monit no están disponibles en los repositorios predeterminados de CentOS. Afortunadamente, podemos instalarlos desde el repositorio EPEL. Para habilitar el repositorio EPEL, ejecutamos:

yum -y install epel-release

Importa la clave GPG de EPEL:

rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7

y luego ejecuta:

yum -y update

para asegurarte de que el sistema esté actualizado y que la lista de paquetes de EPEL esté cargada antes de comenzar a instalar munin.

2 Instalar el servidor web Apache

Munin requiere un servidor web para servir y mostrar sus archivos de estadísticas. Aquí instalaré el servidor httpd de apache:

yum install httpd

Inicia apache y habilítalo para que se inicie automáticamente al arrancar.

systemctl enable httpd  
systemctl start httpd

4 Instalar y Configurar Munin

Para instalar Munin en CentOS, hacemos esto:

yum -y install munin munin-node

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

systemctl enable munin-node  
systemctl start munin-node

A continuación, debemos editar el archivo de configuración de Munin /etc/munin/munin.conf.

nano /etc/munin/munin.conf

Queremos que munin use el nombre server1.example.com en lugar de localhost en la salida HTML, por lo tanto, reemplazamos localhost con server1.example.com. Sin los comentarios, el archivo cambiado se ve así:

[...]
# un árbol de hosts simple
[server1.example.com]
    address 127.0.0.1
    use_node_name yes
[...]

Las estadísticas de munin están protegidas con un nombre de usuario y contraseña (autenticación básica de Apache). En el siguiente paso, agregamos un nuevo usuario y contraseña al archivo /etc/munin/munin-htpasswd.

htpasswd /etc/munin/munin-htpasswd admin

El comando agregará un nuevo usuario con el nombre “admin” y pedirá dos veces la nueva contraseña.

Crear una contraseña para munin

Ahora espera unos minutos para que munin pueda producir la primera salida de estadísticas, luego ve a http://server1.example.com/munin/ en tu navegador, y verás las primeras estadísticas.

Gráfico de Munin.

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

Share: X/Twitter LinkedIn

Recibe nuevas publicaciones en tu bandeja de entrada.

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