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

отключить мониторинг текстовых предупреждений ночью

У меня есть мониторинг, работающий круглосуточно, 7 дней в неделю, 365 дней в году и отправляющий оповещения на адрес электронной почты и текстовые сообщения на телефон в равной степени.

Однако теперь я хотел бы отключить текстовые сообщения по телефону ночью, чтобы они не разбудили меня.

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

Позже я выясню, как всегда получать текстовые сообщения «невозможно перезапустить сервер».

У меня есть это в моем файле monitrc:

set alert myname@myhost.com
set alert 1234567890@vtext.com

Поэтому я хотел бы отключить оповещение vtext.com, добавив что-то вроде следующего (это работает в файлах "процесса проверки" отдельной службы)

not every "* 23,0-6 * * *"

Есть идеи, как это реализовать?

Спасибо, Рон

Вы можете «отключить мониторинг» служб вне основного рабочего времени.

Я работал в среде, где основные системы работали только часть дня. В начале рабочего дня мы запускали системы и сервисы Monit через cron.

################################################################################
# Start any core services on this machine
################################################################################
0    6 * * 1-5 $BIN/monit -g servers start all

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

################################################################################
# Shutdown Brazzers
################################################################################
01  15 * * 1-5 $BIN/monit unmonitor `/bin/hostname`
50  23 * * 0-5 $BIN/monit -g servers stop all
51  23 * * 0-5 $BIN/monit -g base  stop all
52  23 * * 0-5 $BIN/monit stop all

Вы можете сделать то же самое с чем-то вроде следующего, если вас не беспокоит фактическая реакция на предупреждения:

monit unmonitor SERVICE_NAME

Конечно, один мог скажите, что вы не контролируете эффективно, если вы получаете слишком много шума. Это требует другого подхода, но какой смысл получать предупреждения, если вы собираетесь их игнорировать?

Сам Monit не имеет средства, с помощью которого вы могли бы сказать ему, чтобы он прекратил отправку предупреждений, продолжая контролировать службу. Я бы решил эту проблему, переложив на систему электронной почты ответственность за определение того, следует ли мне предупреждать. Что бы я сделал:

  1. Создайте почтовый ящик, который будет прямым получателем предупреждений.

  2. Установить .forward который представляет собой сценарий, который проверяет, следует ли пересылать электронное письмо в конечный пункт назначения, в зависимости от времени суток.

Решение ewwhite работает только для некоторых довольно узких случаев использования, когда системный администратор, настроивший monit, согласен с Monit: а) не отправляет предупреждения в течение определенного периода времени, а также б) ничего не делая о службе, которая отправляет оповещения в нежелательное время. Потому что именно это означает «unmonitor»: да, Monit перестанет отправлять предупреждения, но он также перестанет что-либо делать со службой. Если он умрет ночью, Monit не перезапустит его.