我们已经构建了一个对实时流数据进行时间序列分析的系统。现在我们希望能够将监控解决方案中的事件推送到我们的系统中。我们已经弄清楚了如何让 Nagios 将数据从将监控数据从Nagios/Zenoss推送到另一个系统现在想对 Zenoss 2.5.2 版本执行同样操作。
- 我们研究了 Zenpacks,并意识到它们是扩展系统监控能力(监控新设备、服务等)的一种手段。
- 我们查看了源代码,了解到多个守护进程使用 CollectorDaemon 将数据写入 RRD 文件。我们尽可能不想修改源代码。我们也不想轮询 rrd 文件以查看更改,因为事件会以不同的间隔写入,这可能会与我们的轮询发生冲突。
基本上,我们希望连接到 Zenoss 系统,以便我们尽快捕获并发送事件(监控和事件数据)给我们的监听器
谢谢。
答案1
https://github.com/jangaraj/ZenPacks.JanGaraj.DataMirroring
这个 zenpack 镜像数据是实时的 - 它是“writeToRRD”函数的 Python monkey patch,您需要一些开发技能才能实现。或者联系我,我会为您提供服务 :-)。
ZenPack 是为 Zenoss 4.2.5 开发的,但它应该很容易修改为适用于 Zenoss 2.x。您只需要在 2.x 版本中找到并修补正确的“writeToRRD”函数即可。