Après quelques recherches, il s'avère que Monit stocke les données de surveillance du système dans un fichier "d'état". Et ce fichier "d'état" garde une trace des services qui sont surveillés/non surveillés.
Donc, même si c'est un peu "force brute", ça marche vraiment. Si un service devient "non surveillé" en raison de quelque chose comme un délai d'attente, supprimez simplement le fichier d'état Monit du système comme ceci :
sudo rm /var/lib/monit/state
Et puis redémarrez Monit comme ceci et tout devrait bien se passer :
sudo service monit restart
FWIW, sur d'autres systèmes/configurations, le fichier "d'état" de Monit peut être enregistré sous state
ou monit.state
ou même .monit.state
(avec un point/point .
le préfixant) dans un autre répertoire. Assurez-vous de déterminer exactement où ce fichier "d'état" est enregistré lorsque vous essayez réellement d'implémenter ce correctif.
Monit inclut des commandes pour activer et désactiver la surveillance de tous les services ou de services spécifiques.
Si un service n'est plus surveillé, vous pouvez réactiver la surveillance avec par ex. monit monitor mysql
ou monit monitor all
.
Notez que l'interface Monit HTTP doit être activée pour que ces commandes fonctionnent.