Итак, моя установка:
Службы распределяются между всеми хостами (ЦП / ОЗУ / Диск / Службы).
Хосты делятся на две основные группы: «Производство» и «Разработка».
У нас есть две контактные группы: «Производство» и «Разработка».
Допустим, моему SQL-серверу разработки не хватает ОЗУ, я хочу, чтобы он предупреждал только тех, кто находится в контактной группе «Разработка» (эта служба, конечно же, назначается хосту в группе хостов «Разработка» с использованием службы мониторинга общей ОЗУ).
Я в значительной степени озадачен этим ... Я не могу настроить его на уровне обслуживания (они там общие), и я, похоже, не могу получить эскалацию, чтобы сделать это за меня ...
Нужно ли мне использовать группы обслуживания вместе с эскалациями и пытаться составить этот список? Или я чего-то тупо простого упускаю?
Я использую Centreon для настройки, если это помогает.
Если контакты / contact_group не определены службой (или любым из родительских объектов), то будет использоваться контактная информация хостов.
Итак, простой ответ - просто убедиться, что переменные contacts / contacts_group Не определено за эту услугу.
http://nagios.sourceforge.net/docs/3_0/objectinheritance.html#implied_inheritance
Обычно вам нужно либо явно указать значение требуемой переменной в определении объекта, либо унаследовать его от шаблона. Из этого правила есть несколько исключений, когда Nagios предполагает, что вы хотите использовать значение, которое взамен получено из связанного объекта.
Object Type Object Variable Implied Source
Services contact_groups contact_groups in the associated host definition
notification_interval notification_interval in the associated host definition
notification_period notification_period in the associated host definition