从Icinga2中读取Graphite事件

时间:2017-09-11 16:54:04

标签: graphite icinga icinga2 graphite-carbon

在我们的实验室中,我们目前正在使用两个系统来远程监控敏感数量等:

  • Icinga2,作为一个监控系统,从一个名为Watchdog的日志DAQ中读取数据,并在测量值超过用户定义的阈值时创建警报;

  • Graphite绘制来自Carbon的数据,通过网络或其他方式(保存在磁盘上)并将其存储到网页上,以便远程访问。

到目前为止,我们只能让Icinga2 在Graphite上收到它,所以我们可以看到它。

是否可以从Graphite获得Icinga2 读取
还有其他程序直接向Graphite写东西,而且不能通过DAQ Watchdog从Icinga读取(缺少端口)。
理想情况下,我们想在Graphite上创建警报(Icinga2可以做到)。

2 个答案:

答案 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