GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cómo hacer que Monit vuelva a monitorear un servicio que no ha monitoreado?

Después de investigar un poco, resulta que Monit almacena los datos de monitoreo del sistema en un archivo de "estado". Y este archivo de "estado" realiza un seguimiento de qué servicios están siendo monitoreados/no monitoreados.

Entonces, si bien esto es un poco de "fuerza bruta", definitivamente funciona. Si un servicio se vuelve "no supervisado" debido a algo como un tiempo de espera, simplemente elimine el archivo de estado de Monit del sistema de esta manera:

sudo rm /var/lib/monit/state

Y luego reinicie Monit así y todo debería estar bien:

sudo service monit restart

FWIW, en otros sistemas/configuraciones, el archivo de "estado" de Monit podría guardarse como state o monit.state o incluso .monit.state (con un punto/punto . anteponiéndolo) en otro directorio. Asegúrese de determinar exactamente dónde se guarda ese archivo de "estado" cuando intente implementar esta solución.


Monit incluye comandos para habilitar y deshabilitar el monitoreo de todos los servicios o de servicios específicos.

Si un servicio ha dejado de ser monitoreado, puede volver a habilitar el monitoreo con, p. monit monitor mysql o monit monitor all .

Tenga en cuenta que debe tener habilitada la interfaz HTTP de Monit para que estos comandos funcionen.


Linux
  1. `^m` ¿Y cómo deshacerse de él?

  2. ¿Cómo eliminar un archivo cuyo nombre de archivo tiene caracteres no imprimibles?

  3. Linux:¿cómo obtener menos Ttys con Systemd?

  4. Cómo obtener el tamaño de tar.gz en un archivo (MB) en python

  5. ¿Cómo obtengo el directorio absoluto de un archivo en bash?

Cómo obtener la fecha y hora actuales en Python

Cómo verificar si sed ha cambiado un archivo

¿Cómo obtener la fecha/hora de creación del archivo en Bash/Debian?

¿Cómo usar Systemd para reiniciar un servicio cuando está inactivo?

¿Cómo ver si la memoria USB tiene MBR?

¿Cómo obtener menos ttys con Systemd?