Я пытаюсь настроить зависимости для маршрутизатора и нескольких серверов. Что я хочу сделать, так это настроить маршрутизатор в качестве главного хоста, чтобы в случае сбоя маршрутизатора все другие службы на серверах не предупреждали.
К сожалению, это легче сказать, чем сделать. Есть ли простой способ настроить зависимости служб для всех служб на сервере для главного хоста (или моего маршрутизатора)?
У Nagios есть документация, но добавление одного определения зависимости для каждой службы займет очень много времени.
http://nagios.sourceforge.net/docs/3_0/objectdefinitions.html#servicedependency
В этом случае вам нужны не зависимости (как их называет Nagios), а, скорее, вам нужны отношения родитель / потомок на ваших хостах. Если родитель не работает и дети не могут быть достигнуты, Nagios считает их «недоступными», а не «неработающими». Затем вы можете настроить не получать уведомления, если что-то «недоступно». Подробнее об этом можно прочитать в документации Nagios. Вот.
Кроме того, в том же разделе документации 2.0 указано, что службы не будут предупреждать, если хост не работает (сохраняя эти предупреждения):
Каждый раз, когда проверка службы приводит к уровню состояния, отличному от ОК, Nagios будет пытаться проверить и посмотреть, "жив ли" ли хост, на котором работает служба. Обычно это делается путем проверки связи с хостом и проверки получения ответа. Если команда проверки хоста возвращает состояние, отличное от ОК, Nagios предполагает, что с хостом возникла проблема. В этой ситуации Nagios «замолчит» все возможные предупреждения для служб, работающих на хосте, и просто уведомит соответствующие контакты о том, что хост не работает или недоступен. Если команда проверки хоста возвращает состояние ОК, Nagios распознает, что хост активен, и отправит предупреждение для службы, которая работает неправильно.
Зависимости служб по умолчанию не наследуются от шаблона хоста, но я считаю, что родительский. Таким образом, вы можете наследовать родителей от шаблонов (если я прав) и сэкономить время на вводе текста.
Наконец, мне действительно нравится, когда включены предупреждения о недоступности. Если роутер выйдет из строя, я хочу, чтобы мой телефон «псих». :-)