Сенсу: я хочу игнорировать уведомление «ОК»

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

Я думаю, что нам не нужно уведомление «ОК», когда дело доходит до проверки журнала ошибок, поэтому я бы не хотел уведомлять «ОК» при проверке файлов журнала в Sensu. Я знаю, как это сделать в Nagios, но не могу найти способ в документе Sensu.

Кто-нибудь помогает мне в этом?

Заранее спасибо.


person tsuda7    schedule 29.07.2016    source источник


Ответы (1)


На самом деле это довольно просто. Вам нужно определить фильтр, который удаляет сообщения 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.

person Kobbe    schedule 29.07.2016
comment
Спасибо @Kobbe, это кажется очень простым и легким в обращении. Я попробую! - person tsuda7; 01.08.2016