事件数据中的Sensu自定义参数

时间:2014-07-22 14:03:29

标签: sensu

我想在sensu中为自定义键/值对添加事件数据。我在事件定义中添加了键,但是当它到达处理程序时它不存在。

所以我想要实现的是将数据放在" custom_values"检查数据传递给处理程序的关键点。 (见例)

{
  "checks": {
    "check-disk": {
      "command": "/etc/sensu/plugins/check-disk.rb",
      "interval": 60,
      "handlers": [
        "default"
      ],
      "subscribers": [
        "default"
      ],
      "standalone": false

      "custom_values": {
          "custom1": "somevalue"
      }

    }
  }
}

Mutators没有帮助,AFAIK只能使用检查数据,当mutator获得检查结果时,检查数据不包含自定义密钥。

由于

2 个答案:

答案 0 :(得分:0)

这应该有效。您是否可以确定此检查在客户端上? 另外,你还记得重新启动sensu服务器以获取新的定义吗?

答案 1 :(得分:0)

关于你如何使用它并不多,但有一些你想要确定的项目。

首先,json提供的检查格式不正确,在定义custom_values之前,您需要在"standalone": false之后使用逗号

因此:

"standalone": false,

  "custom_values": {
      "custom1": "somevalue"
  }

其次,当您在处理程序中使用此custom_value数据时,请确保在检查过程中对其进行处理:

@event['check']['custom_values']['custom1']

只是试图直接在事件中使用它,即

@event['custom_values']['custom1']