Nach einigem Graben stellt sich heraus, dass Monit Systemüberwachungsdaten in einer „Status“-Datei speichert. Und diese „Status“-Datei verfolgt, welche Dienste überwacht/nicht überwacht werden.
Das ist zwar ein bisschen „brute force“, aber es funktioniert definitiv. Wenn ein Dienst aufgrund einer Zeitüberschreitung „nicht überwacht“ wird, entfernen Sie einfach die Monit-Statusdatei wie folgt aus dem System:
sudo rm /var/lib/monit/state
Und dann starte Monit so neu und alles sollte gut sein:
sudo service monit restart
FWIW, auf anderen Systemen/Setups wird die Monit-Statusdatei möglicherweise als state
gespeichert oder monit.state
oder sogar .monit.state
(mit einem Punkt/Punkt .
vorangestellt) in einem anderen Verzeichnis. Stellen Sie sicher, dass Sie genau feststellen, wo diese „Status“-Datei gespeichert wird, wenn Sie tatsächlich versuchen, diesen Fix zu implementieren.
Monit enthält Befehle zum Aktivieren und Deaktivieren der Überwachung aller oder bestimmter Dienste.
Wenn ein Dienst nicht mehr überwacht wird, können Sie die Überwachung z. monit monitor mysql
oder monit monitor all
.
Beachten Sie, dass die HTTP-Schnittstelle von Monit aktiviert sein muss, damit diese Befehle funktionieren.