2016-07-29 40 views
0

我用扇子,看是否在日志文件中存在具有check-log.rb错误日志(https://github.com/sensu-plugins/sensu-plugins-logs/blob/master/bin/check-log.rb扇子:我想忽略“OK”通知

我认为我们没有,当它需要“OK”的通知。来检查错误日志,所以我想在检查Sensu中的日志文件时不要通知“OK”。我知道如何在Nagios中做到这一点,但在Sensu的文档中找不到方法。

有没有人可以帮助我呢?

预先感谢您。

回答

1

其实很简单。您需要定义一个删除OK /已解析消息的过滤器。

{ 
    "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

+0

谢谢@Kobbe,它看起来非常简单和容易处理。我会试试看! – tsuda7

+0

它工作正常,再次感谢你! – tsuda7