
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 einUserParameter
in 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 -l
for 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