Настройте 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
Другие вопросы по тегам