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.