Назад | Перейти на главную страницу

Как правильно разделить хосты по группам в Icinga2?

Я просто перехожу с Nagios на Icinga2 и у меня есть вопрос. Например, у меня есть несколько хостов, связанных с группой по их функционалу, например, «сеть». Но я хочу проверить температуру для этой группы с разными порогами. Например, для host1 обычно 60C, но для host2 я хочу установить порог не более 55C.

Какова лучшая стратегия для организации хостов, если я должен создавать отдельные группы, такие как «web_low_temp», «web_high_temp» и т.д., и связывать отдельные команды проверки для этих групп, или, может быть, кто-нибудь знает лучшее решение?

p.s Я новичок в Icinga2, пожалуйста, поделитесь своим опытом.

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

  • настраиваемые атрибуты в виде строк, чисел, логических значений, массивов или (вложенных) словарей
  • соответствие шаблону имени с помощью подстановочных знаков / регулярных выражений
  • соответствие атрибутов объекта, таких как подсети IP-адресов

Вы, конечно, можете использовать правило Apply assign / ignore where выражения для служб также внутри определения назначения членства в вашей группе хостов, если они совпадают.

Еще одна интересная вещь, которую вы можете сделать с Icinga 2 - использовать приложение для правил и гранулировать службы на основе настраиваемых атрибутов хоста в виде массива или словаря. Таким образом, вы передадите всю информацию о проверке с хоста на правила применения службы, если хотите.

Посмотрите документы для подробного объяснения и примера: http://docs.icinga.org/icinga2/latest/doc/module/icinga2/chapter/monitoring-basics#using-apply-for