Wir haben ein System entwickelt, das Zeitreihenanalysen für Echtzeit-Streaming-Daten durchführt. Wir möchten nun Ereignisse aus Überwachungslösungen in unser System übertragen können. Wir haben herausgefunden, wie wir Nagios dazu bringen können, die Daten vonÜbertragen Sie Überwachungsdaten von Nagios/Zenoss auf ein anderes Systemund möchte nun dasselbe mit Zenoss Version 2.5.2 machen.
- Wir haben uns Zenpacks angesehen und sind zu dem Schluss gekommen, dass sie eine Möglichkeit darstellen, die Überwachungsfunktionen des Systems zu erweitern (Überwachung neuer Geräte, Dienste usw.).
- Wir haben uns den Quellcode angesehen und festgestellt, dass mehrere Daemons den CollectorDaemon verwenden, um Daten in RRD-Dateien zu schreiben. Wir möchten den Quellcode möglichst nicht ändern. Wir möchten die RRD-Dateien auch nicht nach Änderungen abfragen, da Ereignisse in unterschiedlichen Intervallen geschrieben würden und dies möglicherweise mit unserer Abfrage in Konflikt geraten würde.
Grundsätzlich möchten wir uns in das Zenoss-System einklinken, sodass wir Ereignisse (Überwachungs- und Ereignisdaten) erfassen und so schnell wie möglich an unseren Listener senden können.
Danke schön.
Antwort1
https://github.com/jangaraj/ZenPacks.JanGaraj.DataMirroring
Dieses Zenpack spiegelt Daten in Echtzeit – es ist ein Python Monkey Patch der Funktion „writeToRRD“ und Sie benötigen einige Entwicklerkenntnisse für die Implementierung. Oder pingen Sie mich an und ich biete Ihnen meinen Dienst an :-).
ZenPack wurde für Zenoss 4.2.5 entwickelt, kann aber problemlos für Zenoss 2.x angepasst werden. Sie müssen nur die richtige Funktion „writeToRRD“ in der Version 2.x finden und patchen.