如Sensu文档中所述,我编写了一个自定义检查脚本,该脚本返回0表示“确定”,1表示“警告”,2表示“严重”,并输出状态说明。它会按预期显示在Sensu的内置Web界面上,但是我不确定如何在Grafana中显示它。我有一些可以通过InfluxDB使用的固定指标,但这只是状态检查,而不是指标。
我收集到我需要在Sensu端使用某种处理程序和/或在Grafana端上需要与Sensu API进行通信的某种数据源,但是Sensu Core(1.x)似乎并不需要与较新的Sensu Go(5.x)合作。所以,我:
Sensu Go似乎已经围绕指标进行了重新定向,因此从文档中还不清楚如何处理简单的检查。
答案 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,现在它可以按我的方式工作了。不过,如果有人能以更有效的方式来处理此问题,我想了解一下,因为我将要跟踪大量事物的状态,并且我想以正确的方式来做。