我怎样才能让Sensu Go支票显示为Grafana上的状态面板?

我怎样才能让Sensu Go支票显示为Grafana上的状态面板?,grafana,sensu,Grafana,Sensu,如Sensu文档中所述,我编写了一个自定义检查脚本,返回0表示OK,1表示Warning,2表示Critical,并打印出状态描述。它显示在Sensu的内置web界面上,但我不知道如何在Grafana中显示。我有一些通过XDB工作的固定指标,但这只是一个状态检查,不是指标 我推测我需要Sensu端的某种处理程序和/或Grafana端与Sensu API对话的某种数据源,但Sensu Core(1.x)的处理程序似乎与较新的Sensu Go(5.x)不兼容。那么,我是否: 重写检查以进行graph

如Sensu文档中所述,我编写了一个自定义检查脚本,返回0表示OK,1表示Warning,2表示Critical,并打印出状态描述。它显示在Sensu的内置web界面上,但我不知道如何在Grafana中显示。我有一些通过XDB工作的固定指标,但这只是一个状态检查,不是指标

我推测我需要Sensu端的某种处理程序和/或Grafana端与Sensu API对话的某种数据源,但Sensu Core(1.x)的处理程序似乎与较新的Sensu Go(5.x)不兼容。那么,我是否:

  • 重写检查以进行graphite_纯文本输出,并使用 XDB处理器
  • 编写自定义Grafana数据源和/或Sensu处理程序
  • 回归感官核心

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

    可能效率极低,但目前我只是选择了选项1,将检查重写为使用XDB处理程序

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

    metric_path value timestamp\n
    
    其中,metric_path类似于computer_name.topic.status,值只是一个整数状态,然后timestamp是当前unix时间的整数。最后一位花了令人尴尬的很长时间才弄明白…InfluxDB数据库(因此,Grafana)中没有显示任何内容,因为
    sensuinfluxdb处理程序
    在时间戳不是整数时出错

    然后,在Grafana端,我在这里安装了Vonage开发的状态面板插件:


    一旦数据最终显示在XDB中,我可以从Grafana中选择它。我将“警告”和“严重”的阈值分别设置为1和2,现在它可以按我所希望的那样工作。尽管如此,如果有人有更有效的方法来处理这个问题,我还是想知道,因为我想跟踪大量事情的状态,我想用正确的方法来做。

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

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

    metric_path value timestamp\n
    
    其中,metric_path类似于computer_name.topic.status,值只是一个整数状态,然后timestamp是当前unix时间的整数。最后一位花了令人尴尬的很长时间才弄明白…InfluxDB数据库(因此,Grafana)中没有显示任何内容,因为
    sensuinfluxdb处理程序
    在时间戳不是整数时出错

    然后,在Grafana端,我在这里安装了Vonage开发的状态面板插件:

    一旦数据最终显示在XDB中,我可以从Grafana中选择它。我将“警告”和“严重”的阈值分别设置为1和2,现在它可以按我所希望的那样工作。不过,如果有人有更有效的方法来处理这个问题,我想知道,因为我想跟踪大量事情的状态,我想用正确的方法来做