7

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

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

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

到目前为止,我们只能让 Icinga2将它收到的任何内容写入Graphite,以便我们可以看到它。

是否可以从 Graphite读取Icinga2 ?
还有其他程序直接将内容写入 Graphite,并且无法通过 DAQ 看门狗从 Icinga 读取(缺少端口)。
理想情况下,我们希望在到达 Graphite 的任何东西上创建警报(Icinga2 可以做到)。

4

2 回答 2

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/

于 2017-10-02T18:47:47.640 回答
0

我想我最终找到了一个解决方案:作为Graphite软件包安装的一部分,有Whisper数据库。这包括许多有用的脚本,例如whisper-fetch.py允许从.wsp文件(graphite-web存储绘图的位置)中提取数据为我们想要的任何格式。

只需要检查整个Whisper包是否已安装,这可以通过检查 import whisper python 终端是否不返回错误来完成。如果未完全安装,请whisper在 GitHub 上查看。

于 2018-01-19T13:13:10.940 回答