Sie können periodisch aus dem Scheduler fossil-scm laufen, es ist ein bisschen wie git, aber viel einfacher und die gesamte Funktionalität befindet sich in einer einzigen Datei ohne Abhängigkeiten (BTW, von demselben Autor, der SQLite erstellt hat).
Zunächst müssen Sie einen ersten Snapshot erstellen
cd /to/directory/that/need/to/be/tracked fossil init nameOfRepository.fossil fossil open nameOfRepository.fossil fossil addremove --dotfiles fossil update fossil commit --hash -m "Init"
Wenn Sie dann vom Scheduler fossil extras --dotfiles
aus starten, erhalten Sie eine Liste mit neuen (nicht aufgezeichneten) Dateien.
Wenn Sie eine Liste der geänderten Dateien benötigen, können Sie diese mit
fossil changes --abs-paths --hash --header -v
Ausgabe in Datei umleiten und Zabbix damit füttern.
PS Wenn Sie über eine Automatisierung verfügen, die automatisch Dateien im überwachten Verzeichnis löscht, müssen Sie in diesem Verzeichnis zwei Dateien ausschließen:
nameOfRepository.fossil
und_FOSSIL_
Hier finden Sie Informationen zur Verwendung der benutzerdefinierten Überwachung auf Zabbix-Clients unter Verwendung des oben beschriebenen Arbeitsablaufs: https://www.zabbix.com/custom_monitoring