Sensu:我想忽略“确定”通知
Sensu: I want to ignore “OK” notification
我正在使用 Sensu 查看日志文件中是否存在 check-log.rb
.(https://github.com/sensu-plugins/sensu-plugins-logs/blob/master/bin/check-log.rb)
的错误日志
我认为我们在检查错误日志时不需要 "OK" 通知,所以我不想在 Sensu 中检查日志文件时通知 "OK"。我知道在Nagios中如何实现,但是在Sensu的文档中找不到方法。
有人帮我吗?
提前谢谢你。
其实很简单。您需要定义一个过滤器来删除 OK/resolved 消息。
{
"filters": {
"resolve": {
"attributes": {
"check": {
"status": 0
}
},
"negate": true
}
}
}
然后在您的处理程序上应用过滤器。如果您使用默认处理程序,则需要使用 'default' 名称定义一个新处理程序。
如果你想要更多的灵活性,你可以添加
{
"filters": {
"resolve": {
"attributes": {
"check": {
"status": 0,
"filter_resolve": true
}
},
"negate": true
}
}
}
然后您可以将此过滤器添加到您的所有处理程序。如果您将自定义属性 "filter_resolve": true
添加到要过滤解析事件的检查中,它将执行此操作。所有其他检查将忽略此过滤器,因为它们没有属性 "filter_resolve": true
.
我正在使用 Sensu 查看日志文件中是否存在 check-log.rb
.(https://github.com/sensu-plugins/sensu-plugins-logs/blob/master/bin/check-log.rb)
我认为我们在检查错误日志时不需要 "OK" 通知,所以我不想在 Sensu 中检查日志文件时通知 "OK"。我知道在Nagios中如何实现,但是在Sensu的文档中找不到方法。
有人帮我吗?
提前谢谢你。
其实很简单。您需要定义一个过滤器来删除 OK/resolved 消息。
{
"filters": {
"resolve": {
"attributes": {
"check": {
"status": 0
}
},
"negate": true
}
}
}
然后在您的处理程序上应用过滤器。如果您使用默认处理程序,则需要使用 'default' 名称定义一个新处理程序。
如果你想要更多的灵活性,你可以添加
{
"filters": {
"resolve": {
"attributes": {
"check": {
"status": 0,
"filter_resolve": true
}
},
"negate": true
}
}
}
然后您可以将此过滤器添加到您的所有处理程序。如果您将自定义属性 "filter_resolve": true
添加到要过滤解析事件的检查中,它将执行此操作。所有其他检查将忽略此过滤器,因为它们没有属性 "filter_resolve": true
.