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

  1. Inicio, detención y finalización automáticos de procesos específicos.
  2. Interfaz web amigable para el monitoreo de estado.
  3. Notificación por correo electrónico para cualquier condición crítica.
  4. Verificar carga del sistema, uso de CPU, uso de RAM, cambios en el tamaño de archivos, cambios de permisos, etc.
  5. Monitorear varios protocolos HTTP, FTP, SSH, POP, IMAP, LDAP, IMAP y SMTM.
  6. 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 -y

Una vez que tu sistema esté actualizado, reinicia tu sistema para que estos cambios tengan efecto con el siguiente comando:

reboot

Despué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 -y

Una 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 monit

Puedes verificar el estado del servicio de Monit en cualquier momento ejecutando el siguiente comando:

systemctl status monit

3 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/monitrc

Cambia 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 monit

Puedes verificar el estado del servicio Monit con el siguiente comando:

netstat -ant | grep :2812

Deberí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/monit

4 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 status

Deberí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:36

Una 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 monit

Configurar 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 monit

Configurar 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/proftpd

Agrega 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 restart

Guarda 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-enabled

A continuación, verifica el archivo de configuración en busca de errores de sintaxis con el siguiente comando

monit -t

Finalmente, reinicia el servicio monit para aplicar estos cambios con el siguiente comando:

systemctl restart monit

Una 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 summary

Deberí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'                  Running

También puedes ver el estado de todos los servicios con el siguiente comando:

monit status

Deberí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:18

Para ver información detallada sobre el servicio Proftpd, ejecuta el siguiente comando:

monit status proftpd

Deberí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.

Share: X/Twitter LinkedIn

Recibe nuevas publicaciones en tu bandeja de entrada.

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