
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.