В Icingaweb2 я бы хотел показать некоторые недостижимые хосты как ОК (зеленый), выполняя зависимые проверки только на каждом из этих хостов, когда соответствующий хост доступен.
Немного предыстории: я использую Icinga2 с IcingaWeb2 в нашей компании. Я успешно настроил Icinga для мониторинга некоторых серверов. Теперь я также хотел бы использовать Icinga для мониторинга некоторых настольные ПК и принтеры.
Наши сотрудники включают и выключают компьютеры и принтеры по желанию. Так что, если компьютер или принтер выключены, это нормально. В IcingaWeb2 не должно быть никаких предупреждений об этом.
Однако, если компьютер или принтер включен, я хотел бы собрать некоторую телеметрию о том, сколько места на диске доступно на этом ПК или сколько чернил осталось в принтере и других подобных вещах. Я также хотел бы получить предупреждение или критическое уведомление, если что-то не так.
Итак, у меня вопрос, как я могу настроить Icinga2 таким образом, если он вообще есть.
Пока что безуспешно пробовал:
Чтобы хост всегда отображался как ОК, выполните следующие действия: Настройки check_command
для хозяина dummy
Это всегда показывало, что хост работает нормально, но мне по-прежнему требовалась некоторая неисправная служба для зависимости, которая отображалась красным. Если бы я мог скрыть результат этой службы в IcingaWeb2, моя проблема была бы решена.
Отключение уведомлений. Похоже, что это не влияет на IcingaWeb2. Пока я не использую уведомления в полной мере, поэтому, вероятно, это будет важно для меня в будущем, но не сейчас.
Один из вариантов - использовать пассивные проверки. Это означало бы, что я оставил бы большую часть инфраструктуры Icinga2 позади, поскольку мне пришлось бы настроить какой-то другой демон для выполнения проверок, а затем доставить результаты в Icinga2. Это привело бы меня к конфликту с принципом DRY, поэтому я стараюсь этого избежать. Однако, если вы задумались об этом, я был бы рад это услышать.