1

我正在使用 Sensu 查看日志文件中是否存在错误日志check-log.rb。(https://github.com/sensu-plugins/sensu-plugins-logs/blob/master/bin/check-log.rb

我认为在检查错误日志时我们不需要“OK”通知,所以我不想在 Sensu 中检查日志文件时通知“OK”。我知道如何在 Nagios 中执行此操作,但在 Sensu 的文档中找不到方法。

有人帮我解决这个问题吗?

先感谢您。

4

1 回答 1

2

其实很简单。您需要定义一个过滤器来删除 OK/resolved 消息。

{
  "filters": {
    "resolve": {
      "attributes": {
        "check": {
          "status": 0
        }
      },
     "negate": true
    }
  }
}

然后在您的处理程序上应用过滤器。如果您使用默认处理程序,则需要使用“默认”名称定义一个新处理程序。

如果你想要更多的灵活性,你可以添加

{
  "filters": {
    "resolve": {
      "attributes": {
        "check": {
          "status": 0,
          "filter_resolve": true
        }
      },
     "negate": true
    }
  }
}

然后,您可以将此过滤器添加到所有处理程序。如果您将自定义属性包含"filter_resolve": true到要过滤解析事件的检查中,它将这样做。所有其他检查将忽略此过滤器,因为它们没有属性"filter_resolve": true

于 2016-07-29T19:43:21.653 回答