Dopo aver fatto qualche ricerca, risulta che Monit memorizza i dati di monitoraggio del sistema in un file di "stato". E questo file di "stato" tiene traccia di quali servizi sono monitorati/non monitorati.
Quindi, anche se questa è un po' "forza bruta", funziona sicuramente. Se un servizio diventa "non monitorato" a causa di qualcosa come un timeout, rimuovi semplicemente il file di stato di Monit dal sistema in questo modo:
sudo rm /var/lib/monit/state
E poi riavvia Monit in questo modo e tutto dovrebbe andare bene:
sudo service monit restart
FWIW, su altri sistemi/configurazioni il file di "stato" di Monit potrebbe essere salvato come state
o monit.state
o anche .monit.state
(con un punto/punto .
anteponendolo) in un'altra directory. Assicurati di determinare esattamente dove viene salvato quel file di "stato" quando tenti effettivamente di implementare questa correzione.
Monit include comandi per abilitare e disabilitare il monitoraggio di tutti o di servizi specifici.
Se un servizio è diventato non monitorato, puoi riattivare il monitoraggio ad es. monit monitor mysql
o monit monitor all
.
Nota che devi avere l'interfaccia Monit HTTP abilitata affinché questi comandi funzionino.