Как заставить nagios не отправлять сообщения ночью и утром отправлять все оставшиеся ошибки

Как заставить nagios не отправлять сообщения ночью и утром отправлять все оставшиеся ошибки

У меня Nagios проверяет статус службы и отправляет SMS-сообщения о статусе службы.

Некоторые проблемы не важны ночью и лучше их не отправлять ночью.

define timeperiod{
    timeperiod_name non_work
    alias       Non work hours
    sunday      00:00-24:00
    monday      00:00-09:00,18:00-24:00
    tuesday     00:00-09:00,18:00-24:00
    wednesday   00:00-09:00,18:00-24:00
    thursday    00:00-09:00,18:00-24:00
    friday      00:00-09:00,18:00-24:00
    saturday    00:00-24:00
}

Однако утром хотелось бы, чтобы отправлялись все проблемы, а не только новые. Как это настроить?

Или у nagios нет этой функции?

решение1

Некоторые проблемы не важны ночью

Как вы предлагаете, Nagios позволяет вам настраивать временные периоды, которые вы затем можете применить к проверкам, уведомлениям, группам уведомлений и отдельным пользователям. Конечно, если вы укажете, что проверки должны быть выполнены, но уведомления не будут отправлены, то вы не увидите проблему в своей электронной почтено вы можете просмотреть полную историю оповещений в любое время на веб-страницах Nagios. Почему бы не запланировать задание cron, чтобы отправлять вам по электронной почте ночные оповещения первым делом с утра? Например

0 8 * * * wget -O /tmp/nagios.html -i /home/user/nagioslist; mail [email protected] </tmp/nagios.html

Где /home/user/nagioslist содержит что-то вроде:

http://example.com/nagios/cgi-bin/summary.cgi?report=1&displaytype=1
   &timeperiod=last24hours&hostgroup=all&servicegroup=all&host=all&alerttypes=3
   &statetypes=2&hoststates=7&servicestates=120&limit=1000

(это отобразит до 1000 жестких состояний, обнаруженных за последние 24 часа)

С другой стороны, вы можете настроить другой сценарий уведомлений, который будет запускаться для уведомлений, которые вы хотите отложить, и просто поместить их в очередь для отправки позже (например, с помощью «at»).

Или вы можете настроить MTA на обработку исходящей почты только через определенные интервалы времени — в сочетании с разными адресами электронной почты/разными темами вы сможете эффективно расставлять приоритеты/откладывать почту на основе получателя/темы/времени суток.

решение2

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

Это легко проверить: просто определите для себя проверку, которая по умолчанию не проходит, соответственно установите период времени уведомления, начинающийся через несколько минут после текущего времени, и посмотрите, будете ли вы получать сообщения только в этот период.

Если это не сработает, вы можете попробовать поиграться со схемами эскалации, отправляя письма ночью и СМС в рабочее время с помощью оператора escalation_period.

Связанный контент