0

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

所以我想要实现的是在将检查数据传递给处理程序时将数据放在“custom_values”键后面。(见示例)

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

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

    }
  }
}

突变器无济于事,AFAIK 他们只能使用检查数据,当突变器获得检查结果时,该数据不包含自定义键。

谢谢

4

2 回答 2

0

This should work. Can you be sure that this check is not defined in on the client as well? Additionally, did you remember to restart the sensu server to pick up the new definition?

于 2014-11-16T19:32:04.367 回答
0

关于您如何尝试使用它的内容不多,但是您需要确定几项。

首先,提供的检查 json 格式错误,在定义您的 custom_values 之前,您需要一个逗号"standalone": false

像这样:

"standalone": false,

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

其次,当您在处理程序中使用此 custom_value 数据时,请确保将其作为检查的一部分进行处理:

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

不仅仅是尝试直接在事件之外使用它,即

@event['custom_values']['custom1']
于 2015-01-16T01:31:43.850 回答