Подавление уведомлений Nagios для служб хоста без проверки связи

У меня есть множество сервисов на общедоступных интернет-хостах, которые отслеживаются. Хосты не являются проверяемыми, поэтому я использую определение хоста без проверки со стандартными проверками служб.

Чтобы иметь интеллектуальные уведомления, предотвращающие получение уведомлений, когда вышестоящие сети не работают, я соответствующим образом установил родительские элементы для всех хостов. Это отображается правильно, но я все еще завален предупреждениями, когда маршрутизатор выходит из строя и прекращает работу служб нисходящего потока.

Nagios === RouterHostA === RouterHostB === No Ping Host w / services.

Что мне нужно сделать, чтобы не получать уведомления для служб, когда RouterHostB не работает. Я предполагаю, что проблема в том, что хосты без проверки не работают, но я думал, что Nagios остановит все проверки хостов и их служб, когда родительский маршрутизатор выйдет из строя.

Это убивает меня каждый раз, когда я получаю 200 проблем, а затем еще 200 восстановленных текстовых сообщений.


person I Am Not A DBA    schedule 13.04.2016    source источник


Ответы (1)


Как и предполагалось, проблема заключается в том, что хост без пинга / проверки остается включенным, поэтому проверка службы выдает уведомление. Необходимо, чтобы проверка хоста завершилась ошибкой и хост был отключен. Я смог сделать это с помощью check_tcp для порта службы. Это

define host{
    host_name       No Ping Host
    alias           www.xyz.tld
    address         www.xyz.tld
    check_command   check_tcp!443 
    parents         RouterHostB
    }

define service{
    use                     generic-service
    host_name               No Ping Host
    service_description     HTTPS_URL
    check_command           check_https_url!/index.html!serialnumber!
    }

Это не идеально, но кажется, что это лучший из имеющихся вариантов.

person I Am Not A DBA    schedule 14.04.2016