
Ich versuche, mit Zabbix eine Gruppe von Windows-Servern zu überwachen.
Ich bin neu bei Zabbix, also berücksichtigen Sie bei Ihren Antworten bitte diesen Aspekt (sagen Sie mir beispielsweise, worauf ich in der GUI klicken soll).
Ich möchte benachrichtigt werden, wenn sich zu bestimmten Tageszeiten Dateien in einem bestimmten Ordner befinden.
Konkret habe ich einen Nachtprozess, der alle Dateien in einem Ordner verarbeiten soll. Wenn dieser fehlschlägt, verbleiben die Dateien in diesem Ordner.
Ich habe gegoogelt und die Antworten scheinen sich auf Linux zu beziehen oder sind einfach zu kryptisch, als dass ich verstehen könnte, was ich genau tun soll.
Wie kann ich Zabbix so konfigurieren, dass es mich auf diesen Zustand aufmerksam macht?
Antwort1
Sie können regelmäßig vom Scheduler aus ausführenFossil-SCM, es ist irgendwie wiegit, aber viel einfacher und die gesamte Funktionalität befindet sich in einer einzigen Datei ohne jegliche Abhängigkeiten (übrigens vom selben Autor erfunden, der auch SQLite entwickelt hat).
Zuerst 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 es dann vom Scheduler aus ausführen, fossil extras --dotfiles
erhalten Sie eine Liste mit neuen (nicht verfolgten) Dateien.
Wenn Sie eine Liste der geänderten Dateien benötigen, können Sie diese erhalten mit
fossil changes --abs-paths --hash --header -v
Leiten Sie die Ausgabe in eine Datei um und füttern Sie damit Zabbix.
PS: Wenn Sie eine Automatisierung haben, die Dateien im überwachten Verzeichnis automatisch löscht, müssen Sie in diesem Verzeichnis zwei Dateien vom Löschen ausschließen:
nameOfRepository.fossil
und_FOSSIL_
Hier finden Sie Informationen zur Verwendung der benutzerdefinierten Überwachung auf Zabbix-Clients mithilfe des oben beschriebenen Workflows:https://www.zabbix.com/custom_monitoring