
У меня 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.