Monitoreo de procesos · 7 min read · Nov 01, 2025
Cómo instalar y configurar Monit en Debian 9
Monit es una herramienta de monitoreo de procesos gratuita y de código abierto que se puede utilizar para monitorear procesos del sistema utilizando el navegador web y la línea de comandos. También se utiliza para monitorear archivos, directorios y dispositivos por cambios de tamaño y cambios de permisos. Monit repara automáticamente un proceso particular si se detiene. Monit también puede monitorear casi todos los servicios como Apache, Sendmail, Nginx, FTP, SSH y MySQL en sistemas basados en Linux. Puedes monitorear puertos TCP/IP de hosts remotos, protocolos y ping utilizando Monit. Monit tiene la capacidad de detener un proceso específico que utiliza muchos recursos. Monit vigila tu servidor y envía alertas sobre cualquier condición de error crítico y estado de recuperación.
Características
- Inicio, detención y finalización automáticos de procesos específicos.
- Interfaz web amigable para el monitoreo de estado.
- Notificación por correo electrónico para cualquier condición crítica.
- Verificar carga del sistema, uso de CPU, uso de RAM, cambios en el tamaño de archivos, cambios de permisos, etc.
- Monitorear varios protocolos HTTP, FTP, SSH, POP, IMAP, LDAP, IMAP y SMTM.
- Registro a través de syslog o su propio archivo de registro.
En este tutorial, explicaremos cómo configurar y usar Monit en Debian 9.
Requisitos
- Un servidor Debian 9 fresco instalado en tu sistema.
- La contraseña de root está configurada en tu servidor.
1. Actualizar el sistema
Comencemos actualizando tu sistema a la última versión estable. Puedes actualizarlo con el siguiente comando:
apt-get update -y
apt-get upgrade -yUna vez que tu sistema esté actualizado, reinicia tu sistema para que estos cambios tengan efecto con el siguiente comando:
rebootDespués de reiniciar, inicia sesión con el usuario root y procede al siguiente paso.
2. Instalando Monit
Por defecto, Monit está disponible en el repositorio de Ubuntu. Puedes instalarlo fácilmente ejecutando el siguiente comando:
apt-get install monit -yUna vez que Monit esté instalado, inicia el servicio de Monit y habilítalo para que se inicie al arrancar ejecutando el siguiente comando:
systemctl start monit
systemctl enable monitPuedes verificar el estado del servicio de Monit en cualquier momento ejecutando el siguiente comando:
systemctl status monit3 Configurando Monit
El archivo de configuración predeterminado de Monit, monitrc, se encuentra en el directorio /etc/monit/ y otros archivos de configuración específicos de procesos y servidores se encuentran en el directorio /etc/monit/conf-available/. Monit viene con una interfaz web incorporada, pero está deshabilitada por defecto. Puedes habilitarla editando el archivo /etc/monit/monitrc de la siguiente manera:
nano /etc/monit/monitrcCambia las líneas de:
# set httpd port 2812 and
# use address localhost # only accept connection from localhost
# allow localhost # allow localhost to connect to the server and
# allow admin:monit # require user 'admin' with password 'monit'A
set httpd port 2812 and
allow admin:monit # require user 'admin' with password 'monit'Guarda y cierra el archivo cuando termines, luego reinicia el servicio monit para aplicar estos cambios con el siguiente comando:
systemctl restart monitPuedes verificar el estado del servicio Monit con el siguiente comando:
netstat -ant | grep :2812Deberías ver la siguiente salida:
tcp 0 0 0.0.0.0:2812 0.0.0.0:* LISTEN 1615/monit
tcp6 0 0 :::2812 :::* LISTEN 1615/monit4 Accediendo a la interfaz web de Monit
Puedes acceder a la interfaz web de Monit utilizando la URL http://192.168.0.227:2812, luego ingresa el nombre de usuario admin y la contraseña monit. Deberías ver el panel de control de Monit como sigue:

Puedes ver el estado de Monit con el siguiente comando:
monit statusDeberías ver la siguiente salida:
System 'localhost'
status Running
monitoring status Monitored
load average [0.68] [0.78] [0.45]
cpu 0.0%us 0.0%sy 0.0%wa
memory usage 294.1 MB [14.7%]
swap usage 0 B [0.0%]
data collected Mon, 07 Aug 2017 20:12:36Una vez que hayas terminado, puedes proceder al siguiente paso.
5 Agregando servicios de monitoreo
Una vez que la interfaz web de Monit esté configurada, necesitarás agregar los servicios que deseas monitorear.
Aquí, daremos algunos ejemplos para monitorear algunos servicios como Apache, Proftpd y Rsyslog.
Configurar Monit para el servicio Apache
Por defecto, Monit viene con una plantilla predefinida para algunos procesos y servicios. Puedes encontrar estas plantillas en el directorio /etc/monit/conf-available/. La plantilla predeterminada para Apache está disponible en Monit. Así que solo necesitarás habilitarla. Puedes habilitarla ejecutando el siguiente comando:
ln -s /etc/monit/conf-available/apache2 /etc/monit/conf-enabled/A continuación, reinicia el servicio monit para aplicar estos cambios con el siguiente comando:
systemctl restart monitConfigurar Monit para el servicio Rsyslog
Primero, habilita la plantilla de Rsyslog con el siguiente comando:
ln -s /etc/monit/conf-available/rsyslog /etc/monit/conf-enabled/A continuación, reinicia el servicio monit para aplicar estos cambios con el siguiente comando:
systemctl restart monitConfigurar Monit para el servicio Proftpd
La plantilla para Proftpd no está disponible con Monit. Así que necesitarás crear un archivo de configuración para Proftpd. Puedes hacer esto creando un archivo proftpd dentro del directorio /etc/monit/conf-available/ de la siguiente manera:
nano /etc/monit/conf-available/proftpdAgrega las siguientes líneas:
check process proftpd with pidfile /var/run/proftpd.pid
start program = "/etc/init.d/proftpd start"
stop program = "/etc/init.d/proftpd stop"
if failed port 21 protocol ftp then restartGuarda y cierra el archivo cuando termines, luego habilita el archivo de configuración con el siguiente comando:
ln -s /etc/monit/conf-available/proftpd /etc/monit/conf-enabledA continuación, verifica el archivo de configuración en busca de errores de sintaxis con el siguiente comando
monit -tFinalmente, reinicia el servicio monit para aplicar estos cambios con el siguiente comando:
systemctl restart monitUna vez que hayas configurado todos los servicios requeridos, accede a la interfaz web para monitorear todos los servicios como se muestra a continuación:

A continuación, haz clic en el servicio apache para ver la información detallada sobre apache:

6 Monitoreando Monit a través de la línea de comandos
También puedes monitorear Monit desde la línea de comandos. Puedes ver un resumen rápido de monit ejecutando el siguiente comando:
monit summaryDeberías ver la siguiente salida:
The Monit daemon 5.16 uptime: 0m
Process 'rsyslogd' Initializing - start pending
File 'rsyslogd_bin' Accessible
File 'rsyslogd_rc' Accessible
File 'rsyslog_file' Does not exist
Process 'proftpd' Running
Process 'apache' Execution failed
File 'apache_bin' Accessible
File 'apache_rc' Accessible
System 'localhost' RunningTambién puedes ver el estado de todos los servicios con el siguiente comando:
monit statusDeberías ver la siguiente salida:
The Monit daemon 5.16 uptime: 0m
Process 'rsyslogd'
status Initializing - start pending
monitoring status Initializing
data collected Mon, 07 Aug 2017 20:41:18
File 'rsyslogd_bin'
status Accessible
monitoring status Monitored
permission 755
uid 0
gid 0
size 585.3 kB
timestamp Tue, 25 Oct 2016 11:38:40
checksum d71f3d1c58df065e3aac1e2c566a6436 (MD5)
data collected Mon, 07 Aug 2017 20:41:18
File 'rsyslogd_rc'
status Accessible
monitoring status Monitored
permission 755
uid 0
gid 0
size 2.7 kB
timestamp Tue, 25 Oct 2016 11:48:29
checksum a1ef1bb01ba370040d705c92fc09e92e (MD5)
data collected Mon, 07 Aug 2017 20:41:18
File 'rsyslog_file'
status Does not exist
monitoring status Monitored
data collected Mon, 07 Aug 2017 20:41:18
Process 'proftpd'
status Running
monitoring status Monitored
pid 4915
parent pid 1
uid 0
effective uid 119
gid 65534
uptime 3m
threads 1
children 0
memory 3.6 MB
memory total 3.6 MB
memory percent 0.2%
memory percent total 0.2%
cpu percent 0.0%
cpu percent total 0.0%
port response time 10.737 ms to [localhost]:21 type TCP/IP protocol FTP
data collected Mon, 07 Aug 2017 20:41:18
Process 'apache'
status Execution failed
monitoring status Monitored
data collected Mon, 07 Aug 2017 20:41:48
File 'apache_bin'
status Accessible
monitoring status Monitored
permission 755
uid 0
gid 0
size 647.0 kB
timestamp Sat, 29 Jul 2017 22:19:09
checksum ef2a678bdcd791948ceabc3013d9a2c0 (MD5)
data collected Mon, 07 Aug 2017 20:41:18
File 'apache_rc'
status Accessible
monitoring status Monitored
permission 755
uid 0
gid 0
size 7.9 kB
timestamp Mon, 07 Aug 2017 20:40:33
checksum 744ef9ca584493299c353e2251cbf993 (MD5)
data collected Mon, 07 Aug 2017 20:41:18
System 'localhost'
status Running
monitoring status Monitored
load average [0.96] [0.60] [0.46]
cpu 0.0%us 0.0%sy 0.0%wa
memory usage 266.4 MB [13.3%]
swap usage 2.1 MB [0.4%]
data collected Mon, 07 Aug 2017 20:41:18Para ver información detallada sobre el servicio Proftpd, ejecuta el siguiente comando:
monit status proftpdDeberías ver la siguiente salida:
The Monit daemon 5.16 uptime: 2m
Process 'proftpd'
status Running
monitoring status Monitored
pid 4915
parent pid 1
uid 0
effective uid 119
gid 65534
uptime 6m
threads 1
children 0
memory 3.6 MB
memory total 3.6 MB
memory percent 0.2%
memory percent total 0.2%
cpu percent 0.0%
cpu percent total 0.0%
port response time 7.945 ms to [localhost]:21 type TCP/IP protocol FTP
data collected Mon, 07 Aug 2017 20:43:49¡Felicidades! Has instalado y configurado con éxito Monit en tu servidor Debian 9.
Recibe nuevas publicaciones en tu bandeja de entrada.
No spam. Cancela la suscripción en cualquier momento.