2016-07-29 5 views
0

Я использую Sensu, чтобы увидеть, если журнал ошибок существует в лог-файлы с check-log.rb (https://github.com/sensu-plugins/sensu-plugins-logs/blob/master/bin/check-log.rb)Sensu: Я хочу, чтобы игнорировать «OK» уведомление

Я думаю, что нам не нужно «OK» уведомление, когда он. приходит к проверке журнала ошибок, поэтому я не хочу notifiy «ОК» при проверке файлов журнала в 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

Смежные вопросы