Я ищу небольшое направление по этому поводу. У нас 8 мобильных серверов, и один из них в любой момент можно отключить и переместить в другое место. Я не хочу, чтобы Nagios отправлял мне оповещение, если система отключается. Я хотел бы, чтобы он просто отправлял предупреждение о службе, процессор нагревается и т.д.
Как я уже сказал, эти серверы постоянно в сети и офлайн в течение двух недель. Так что получение сообщения в 3:00 в субботу о том, что система отключена, меня это не волнует. Меня больше беспокоит что-то перегрев. Итак, любой совет будет оценен по поводу того, как с этим справиться?
Вероятно, вы захотите отключить уведомления хоста, а не проверки хоста. Nagios предупреждает о сбоях службы только в том случае, если думает, что хост включен; если вы отключите проверку хоста, вы получите поток служебных уведомлений, когда хост уйдет.
Чтобы отключить уведомления хоста, установите notification_options
к n
как это:
define host {
use generic-host
host_name example
address 192.168.1.254
notification_options n
}
(если у вас есть определение generic-host
где-нибудь еще)
Не уверен, что я правильно понял, но вам нужно только уведомление службы, а не проверки узла?
Если это так, вы, вероятно, можете сделать это в конфигурации, но в прошлом я просто заходил в веб-интерфейс, нажимал «Сведения о хосте», затем хост, а затем «Отключить уведомления для этого хоста».
Может для конфига вы просто не указываете check_command
в определении хоста или любых шаблонах, от которых наследуется определение хоста?
Обновить:
Ладно, может ты хочешь сделать это в notification_options
для услуги вы не включаете u
который предназначен для «отправки уведомлений о НЕДОСТУПНОМ состоянии». Это может быть что-то вроде service_notification_options
а также посмотрите на это в этом определения объектов раздел документации Nagios.
Другой путь, который, я думаю, вы могли бы выбрать, - это сделать службы зависимыми от проверок хоста, а не получать уведомления о проверках хоста. Хотя не так уверен в этом варианте.
Ни один из этих ответов не является точным, но, надеюсь, укажет вам правильное направление ...
Если я правильно понимаю, вы хотите отслеживать службы, подключенные к хосту, но не сам хост.
Ключ в том, чтобы использовать определение хоста, которое не определить check_command
. Вы можете, например, расширять определение хоста linux-server
- это определяет check_command и поэтому не подходит. Вместо этого вы должны использовать, например, generic-host
например
define host{
name nocheck-host
use generic-host
}
Одно предостережение, о котором следует помнить, заключается в том, что если Nagios уже имеет ваш хост в «неактивном» состоянии, он может оставаться в неактивном состоянии после перезапуска Nagios. Поскольку Nagios думает, что это не так, он не будет отправлять уведомления для служб. Чтобы обойти это, вы можете отправить хосту пассивную проверку, чтобы заставить Nagios сбросить состояние этого хоста (сделайте это из веб-интерфейса).