我想在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获得检查结果时,检查数据不包含自定义密钥。
由于
答案 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']