So erstellen Sie einen Monit-Monitor, der Sie warnt, wenn eine Textzeile über einen bestimmten Zeitraum NICHT in einer Protokolldatei angezeigt wird

So erstellen Sie einen Monit-Monitor, der Sie warnt, wenn eine Textzeile über einen bestimmten Zeitraum NICHT in einer Protokolldatei angezeigt wird

Ich weiß, wie man eine Warnung ausgibt, wenn ein regulärer Ausdruck in einer Protokolldatei erscheint. Ich weiß, wie man eine Warnung ausgibt, wenn ein regulärer Ausdruck nicht in JEDER Zeile einer Protokolldatei erscheint. Aber ich weiß nicht, wie man eine Warnung ausgibt, wenn ein regulärer Ausdruck über einen bestimmten Zeitraum hinweg nicht in einer Protokolldatei erschienen ist.

Ich könnte ein Bash-Skript erstellen, das die Datei mit regulären Ausdrücken für mich bearbeitet und in eine Datei schreibt, die von monit überwacht wird, aber ich würde die Lösung lieber innerhalb von monit behalten.

Jede Hilfe wäre willkommen.

Antwort1

Aus dem Handbuch:

WENN [NICHT] MATCH {regex|path} [[] ZYKLUS] DANN Aktion

Die Inhalte werden nur bei jedem Zyklus geprüft. Werden zwischen zwei Prüfungen Inhalte hinzugefügt oder entfernt, geschieht dies unbemerkt.

Verwenden Sie die Option CYCLE. Die Einschränkung, die ich hier sehe, sind die Zyklen. Der Standardwert im Handbuch beträgt 300 Sekunden (5 Minuten). Bestimmen Sie, wie viele Zyklen erforderlich sind, und passen Sie dann die Alarmierung an.

verwandte Informationen