winlicli
Goto Top

Monit Logcheck besser definieren

Hallo zusammen,

ich lasse auf einem Server die Logs von einem Dienst nach bestimmten Wörtern durchsuchen.
Wenn eines der gesetzten Wörter aufkreuzt, dann alarmiert Monit mich per Mail.

Dies funktioniert auch, allerdings werde ich wenn die Wörter gleichzeitig auftauchen mehrmals alarmiert.
Wie kann ich dem Monit beibringen, wenn alle die gesetzten Wörter auftauchen, dann alarmiere nur 1x?

Das ganze läuft auf einem centos 6.9

Sollten mehr Infos erforderlich sein, liefe ich diese nach.

Lg

Content-ID: 371663

Url: https://administrator.de/contentid/371663

Ausgedruckt am: 22.11.2024 um 15:11 Uhr

adminst
adminst 19.04.2018 um 16:06:44 Uhr
Goto Top
Hallo WinLiCLI
Poste bei solchen Fragen immer deine Konfig.

Gruss
adminst
WinLiCLI
WinLiCLI 19.04.2018 um 16:17:53 Uhr
Goto Top
da hast du recht

check file Dienst.log with path /var/log/meinDienst/DIENST.log
if match "Kritisch" then alert
if match "alarm" then alert
if match "fail" then alert
meine-Email@dienst.de
Gersen
Lösung Gersen 20.04.2018 um 00:01:31 Uhr
Goto Top
Hallo,

Monit unterstützt reguläre Ausdrücke.

Bei
check file Dienst.log with path /var/log/meinDienst/DIENST.log
  if content = "Kritisch|alarm|fail" then alert
sollte bloß eine Nachricht versandt werden, auch wenn mehrere der Schlüsselwörter enthalten sind.

Gruß,
Gersen
WinLiCLI
WinLiCLI 20.04.2018 um 08:12:31 Uhr
Goto Top
das hört sich gut an, genau sowas brauche ich.

gibt es dazu auch eine doku oder ein tutorial wo das angewandt wird?

Auf der Monitseite selbst ist der if content zwar kurz erwähnt worden, aber ich finde leider nicht ausführlich

https://mmonit.com/monit/documentation/monit.html

Lg
Gersen
Lösung Gersen 20.04.2018 um 10:10:46 Uhr
Goto Top
Dass es geht, steht in der Monit-Doku für den Inhalts-Check einer Datei hier.
Es wird auch ein Beispiel angegeben:
if content = "^mrcoffee" then alert
bedeutet: Benachrichtige, wenn eine Zeile mit "mrcoffee" beginnt.

Da die regulären Ausdrücke bzw. deren Möglichkeiten sehr umfangreich sind, beschränkt man sich dort vermutlich auf das eine Beispiel. Ausführlichere Dokus zu regulären Ausdrücken findet man im Netz.

Gruß,
Gersen
WinLiCLI
WinLiCLI 21.04.2018 um 19:36:06 Uhr
Goto Top
Ich danke dir!

Es hat geklappt.

Lg