Когда я объявил хост, я указал команду, чтобы проверить, жив ли мой хост (простой пинг):
hostgroups hostgroup-WIN
check_interval 1
retry_interval 1
max_check_attempts 3
check_command check-host-alive
check_period 24x7
contact_groups contact-WIN
У меня также есть несколько сервисов, которые контролируют этот сервер.
Я хочу отключить эти службы, когда хост не работает (команда "check-host-alive" не удалась), поскольку, конечно, все службы приведут к ошибке и некоторому раздражающему отображению в веб-интерфейсе .
Спасибо.
То, что вы описываете, является поведением по умолчанию; службы имеют неявную зависимость от своих хостов.
Вот почему вы не получаете уведомления для служб на неработающих хостах. Однако они по-прежнему будут отображаться в веб-интерфейсе.
Вы можете применить фильтры вверху, чтобы отображать службы только на работающих хостах.
Сервисные проверки все еще выполняются, подавляются только уведомления. Начиная с nagios 4.1.1, вы можете отключить проверки служб, добавив host_down_disable_service_checks = 1
в nagios.cfg
.
Источник: https://support.nagios.com/forum/viewtopic.php?f=7&t=35580