Существует ряд служб, которые уведомляют contact_group об изменениях состояния. Можно ли исключить отдельный контакт, принадлежащий к этой группе, из получения уведомлений?
Добавление имени контакта с таким восклицательным знаком
contacts !user
contact_groups admins
не работает. Версия Nagios - 3.0
Поскольку существует множество сервисов, контактных групп, хостов и т. Д., Я бы не хотел усложнять работу, создавая другую группу без этого пользователя. Кроме того, из-за количества сервисов, которые должна отслеживать эта группа, будет сложно отследить, кто что получает, и это в лучшем случае кажется неинтуитивным.
Возможно ли вообще явное исключение контактов из уведомлений?
Нет. Nagios использует инклюзивные / унаследованные объекты.
Однако ваше возможное решение будет зависеть от того, как этот пользователь является членом контактной группы.
Если контактная группа «администраторы» отправляет электронное письмо на учетную запись электронной почты группы (одна учетная запись с множеством пользователей), то никакие изменения в Nagios не помешают этому пользователю получать электронные письма. Я предпочитаю НЕ использовать эти учетные записи электронной почты группового типа в наших системах мониторинга по той самой причине, что ими практически невозможно управлять на нашем сайте. Требуется участие внешних администраторов Exchange, заявки, утверждения и т. Д.
Если в вашей группе «администраторы» перечислены отдельные пользователи, то вам следует удалить этого пользователя из контактной группы «администраторы» и добавить запись «пользователь контактов» для тех немногих элементов, по которым вы хотите, чтобы пользователь получал уведомления.
В сети также существуют сценарии, которые отображают список «кто получит уведомление о проверке». Они учитывают все унаследованные и сгруппированные объекты, чтобы предоставить вам список всех учетных записей электронной почты, которые будут получать уведомления и когда - как для времени, так и для каких уровней предупреждений.