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

Nagios: отключить отправку уведомлений для определенных хостов

У нас есть Nagios для всего нашего сервера, но только для некоторых из них мы хотим отправлять уведомления. Я думал, что если я поставлю notifications_enabled to 0 для определенных хостов этого больше не будет.

define host{
        use                     linux-server
        host_name               dev1
        alias                   dev1 Server
        address                 100.100.100.205
        notifications_enabled   0
        }

Однако это было проигнорировано. Что работает enable_notifications=0 в nagios.cfg, но нам нужна более точная настройка.

По некоторым материалам, use_retained_program_state=0 должно сработать, но, похоже, никакого эффекта.

Спасибо за помощь.

В Nagios есть отдельные настройки уведомлений для хостов и служб.

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

То же самое и с простоями, вам нужно установить время простоя для хоста + сервисов, чтобы иметь эффект.

Вам следует проверить шаблон по умолчанию для ваших хостов и служб. Возможно иметь notifications_enabled 1 указаны в тех шаблонах, которые применяются (по умолчанию) на ваших сервисах и хостах.

Это объясняет, почему notifications_enabled 0 в nagios.cfg не работает. Приоритет делается в таком порядке:

  1. сервис / хост
  2. шаблон
  3. nagios.cfg

Если вы хотите отключить уведомления на всех своих устройствах. Вы можете напрямую изменять свои шаблоны с помощью notifications_enabled 0. А для ваших хостов с уведомлениями вы вносите соответствующие изменения в его конфигурацию или создаете определенный шаблон.