如何获得Sensu Go支票以在Grafana上显示为状态面板?

时间:2019-02-14 16:31:17

标签: grafana sensu

如Sensu文档中所述,我编写了一个自定义检查脚本,该脚本返回0表示“确定”,1表示“警告”,2表示“严重”,并输出状态说明。它会按预期显示在Sensu的内置Web界面上,但是我不确定如何在Grafana中显示它。我有一些可以通过InfluxDB使用的固定指标,但这只是状态检查,而不是指标。

我收集到我需要在Sensu端使用某种处理程序和/或在Grafana端上需要与Sensu API进行通信的某种数据源,但是Sensu Core(1.x)似乎并不需要与较新的Sensu Go(5.x)合作。所以,我:

  1. 重写检查以执行石墨_plaintext输出,并使用 influxdb处理程序?
  2. 编写自定义Grafana数据源和/或Sensu处理程序?
  3. 还原为Sensu Core吗?

Sensu Go似乎已经围绕指标进行了重新定向,因此从文档中还不清楚如何处理简单的检查。

1 个答案:

答案 0 :(得分:0)

这可能效率极低,但是现在我只选择了选项1,以重写检查以使用influxdb处理程序。

我要做的就是用以下格式打印输出:

metric_path value timestamp\n

在metric_path类似于computer_name.topic.status的情况下,value只是一个整数状态,然后timestamp是当前的unix时间作为整数。最后一刻花费了很长的时间才能弄清楚……在InfluxDB数据库(以及Grafana)中什么都没有出现,因为如果时间戳记不是整数,sensu-influxdb-handler就会出错。

然后,在Grafana端,我在这里安装了由Vonage开发的Status Panel插件:

https://grafana.com/plugins/vonage-status-panel

一旦数据最终显示在InfluxDB中,我可以从Grafana中选择它。我将警告和严重的阈值分别设置为1和2,现在它可以按我的方式工作了。不过,如果有人能以更有效的方式来处理此问题,我想了解一下,因为我将要跟踪大量事物的状态,并且我想以正确的方式来做。