在我们的实验室中,我们目前正在使用两个系统来远程监控敏感数量等:
Icinga2,作为一个监控系统,从一个名为Watchdog的日志DAQ中读取数据,并在测量值超过用户定义的阈值时创建警报;
Graphite绘制来自Carbon的数据,通过网络或其他方式(保存在磁盘上)并将其存储到网页上,以便远程访问。
到目前为止,我们只能让Icinga2 写在Graphite上收到它,所以我们可以看到它。
是否可以从Graphite获得Icinga2 读取?
还有其他程序直接向Graphite写东西,而且不能通过DAQ Watchdog从Icinga读取(缺少端口)。
理想情况下,我们想在Graphite上创建警报(Icinga2可以做到)。
答案 0 :(得分:4)
有几个check_graphite插件实现,允许您查询Graphite web提供的API。不幸的是,我没有在这里推荐,尝试最适合您需求的Google点击。
所有这些都连接到Graphite Web API:
http://graphite.readthedocs.io/en/latest/render_api.html
Graphite本身就非常强大,你可以让它聚合数据点并减少插件中的逻辑,只评估给定的阈值并返回输出和状态。
如果您使用的是Grafana,您还可以查看他们的提醒和通知条件,例如Web挂钩将检查结果传回Icinga 2的REST API。
http://docs.grafana.org/alerting/rules/ http://docs.grafana.org/alerting/notifications/
答案 1 :(得分:0)
我想我最终找到了一个解决方案:作为Graphite
软件包安装的一部分,有Whisper
数据库。这包括许多有用的脚本,例如whisper-fetch.py
,它允许将.wsp
文件(存储绘制的graphite-web
的数据)从我们想要的任何格式中提取出来。
只需要检查是否已经安装了整个Whisper
包,这可以通过检查python终端上的 import whisper
是否没有返回错误来完成。如果未完全安装,请检查GitHub上的whisper
。