У нас есть 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
не работает. Приоритет делается в таком порядке:
Если вы хотите отключить уведомления на всех своих устройствах. Вы можете напрямую изменять свои шаблоны с помощью notifications_enabled 0
. А для ваших хостов с уведомлениями вы вносите соответствующие изменения в его конфигурацию или создаете определенный шаблон.