Zabbix – Alarm, wenn eine Datei im Ordner älter als 1 Stunde ist

Zabbix – Alarm, wenn eine Datei im Ordner älter als 1 Stunde ist

Ich habe einen Ordner, der Dateien enthält, die verarbeitet werden müssen. Sobald sie verarbeitet sind, werden sie in ein anderes Verzeichnis verschoben.

Ich versuche derzeit, eine Möglichkeit zu finden, die Dateien in diesem Verzeichnis zu überwachen und eine Warnung auszugeben, wenn es Dateien gibt, die älter als eine Stunde sind, d. h. sie wurden noch nicht verarbeitet.

In Zabbix können Sie das Element vfs.file.time verwenden, aber dies überwacht nur 1 Datei und Sie müssen auch den Namen der Datei angeben. Die Namen im Ordner, den ich überwache, sind irrelevant.

Was wäre der sauberste Weg, dies zu erreichen?

Antwort1

Ich bin nicht ganz sicher, ob es mit den von Ihnen beschriebenen Dateien funktioniert, aber Sie können möglicherweise LLD (Low Level Discovery) einrichten.

https://www.zabbix.com/documentation/4.0/manual/discovery/low_level_discovery

Antwort2

Der "sauberste" Weg wäre wohl einUserParameterin Ihrer Agentenkonfiguration oder die Verwendung vonRemote-Befehle. Schreiben Sie einfach ein Skript mit der gewünschten Ausgabe oder – noch einfacher – verwenden Sie einfach „ find ./ -type f -mmin +60 | wc -lfor example“ und prüfen Sie die Ausgabe != 0.

Antwort3

Probieren Sie den Zabbix-Agenten aus vfs.dir.count:

vfs.dir.count[dir, <regex_incl>, <regex_excl>, <types_incl>, <types_excl>, <max_tiefe>, <min_größe>, <max_größe>,<Mindestalter>, <max_Alter>, <regex_excl_dir>]

Mindestalter- Mindestalter (in Sekunden) des zu zählenden Verzeichniseintrags. Neuere Einträge werden nicht mitgezählt

verwandte Informationen