GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie bringt man Monit dazu, einen Dienst, den es nicht überwacht hat, erneut zu überwachen?

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.


Linux
  1. `^m` und wie wird man es los?

  2. So erhalten Sie die Größe von tar.gz in (MB) Datei in Python

  3. So überprüfen Sie, ob sed eine Datei geändert hat

  4. Wie bekomme ich Datum/Uhrzeit der Dateierstellung in Bash/Debian?

  5. Wie verwendet man Systemd, um einen Dienst neu zu starten, wenn er ausgefallen ist?

So erhalten Sie das aktuelle Datum und die aktuelle Uhrzeit in Python

Wie erhalte ich den vollständigen Pfad einer Datei?

Wie erhalte ich das absolute Verzeichnis einer Datei in Bash?

Wie man nur die Anzahl der Zeilen einer Datei erhält

Wie grep \n in Datei

Wie erhalte ich die physische Größe einer Datei unter Linux?