Настройте Nagios для оповещения в зависимости от группы узлов, из которой исходит оповещение службы
Итак, мои настройки:
Сервисы распределяются между всеми хостами (CPU/RAM/Disk/Services).
Хозяева делятся на две основные группы: "Производство" и "Разработка".
У нас есть две контактные группы: "Производство" и "Разработка".
Допустим, у моего сервера разработки SQL заканчивается ОЗУ, я хочу, чтобы он предупреждал только тех, кто находится в группе контактов "Разработка" (эта служба, конечно, назначается узлу в группе узлов "Разработка" с использованием службы мониторинга общей оперативной памяти).
Я в значительной степени озадачен этим... Я не могу настроить его на уровне обслуживания (они там делятся), и я не могу получить эскалацию, чтобы сделать это для меня тоже...
Нужно ли мне использовать сервисные группы вместе с эскалациями и кусать пули при создании этого списка? Или я упускаю что-то тупо простое?
Я использую Centreon для конфигурации, если это поможет.
1 ответ
Если группа contact /contact_group не определена службой (или любым из родительских объектов), то будет использоваться контактная информация хостов.
Поэтому простой ответ - просто убедиться, что переменные contacts/contacts_group НЕ определены для этой службы.
http://nagios.sourceforge.net/docs/3_0/objectinheritance.html
Обычно вы должны либо явно указать значение требуемой переменной в определении объекта, либо наследовать его от шаблона. Есть несколько исключений из этого правила, когда 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