Перейти к содержимому

Окна обслуживания

Окно обслуживания (silence в API) останавливает уведомления для монитора или для всего инстанса на определённый период. Проверка продолжается под капотом: когда окно заканчивается, оповещение, которое всё ещё активно, уведомляется один раз, а не появляется из ниоткуда через два часа.

  • Оповещения → Обслуживание: список окон со статусом Активно сейчас или Запланировано, и форма для добавления нового.
  • Страница монитора → Заглушить на 1 ч / Заглушить до…: быстрое разовое окно для всего монитора.
  • ++ctrl+k++ → Запланировать обслуживание.

Отложить (Snooze) на одном оповещении на вкладке Now или на странице монитора — это уменьшенная версия того же механизма: разовое окно, привязанное к точным меткам именно этого оповещения, а не ко всему монитору, так что родственное правило продолжает говорить. Оно тоже появляется здесь, с именем Snooze · …. См. Как убрать оповещение.

ПолеЗначение
ИмяПоказывается в списке и в истории.
МониторОставьте пустым, чтобы покрыть все монитора.
Начало, КонецАбсолютное время. Окно включает начало и не включает конец.
КомментарийНеобязательно. Зачем нужно окно.

Разовые окна удаляются после того, как они прошли.

ПолеЗначение
ДниКакие дни недели (с понедельника по воскресенье).
С, ДоМестное время в часовом поясе окна. Если До равно или раньше С, окно переходит через полночь («23:00 → 01:00» относится к дню, в который оно начинается).
Часовой поясИмя IANA, например Europe/Paris. Предзаполняется часовым поясом вашего браузера.
ПолеЗначение
По дню неделиПервый, Второй, …, Пятый или Последний, плюс день недели — «первое воскресенье», «последняя пятница».
По датеОдин или несколько дней месяца, от 1 до 31, разделённые запятыми («1, 15»).
СМестное время начала, в часовом поясе окна.
ДлительностьСколько длится окно, как реальное прошедшее время. Ежемесячное окно может длиться дольше суток.
Часовой поясКак выше.

Месяц, в котором такого дня не существует, пропускается, а не приблизительно подбирается: в феврале нет 31-го числа, а в апреле 2026 года нет пятого воскресенья, так что окно просто не открывается в этом месяце. Список показывает следующее вхождение, вычисленное сервером, чтобы вы могли проверить его одним взглядом.

В DumbMonit намеренно нет cron-выражений: cron-выражение называет моменты, а окну обслуживания нужна длительность. Дни месяца и «n-й день недели» покрывают календари, которыми люди пользуются на практике, и читаются в одну строку.

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

  • Местный час не смещается. «Каждое воскресенье в 02:00 по Europe/Paris» — это 01:00 UTC зимой и 00:00 UTC летом: окно следует за переводом часов, а не сдвигается на час два раза в год.
  • Длительность не растягивается. В ночь перевода часов назад промежуток с 02:00 до 04:00 по настенным часам длился бы три реальных часа; окно всё равно длится два. В ночь перевода часов вперёд, когда 02:00 не существует, окно открывается, как только часы снова идут.

Окно, сохранённое до появления часовых поясов, сохраняет свой фиксированный смещение UTC и ведёт себя точно так же, как раньше. Пересохраните его с часовым поясом, чтобы оно следовало за переводом часов. Имя часового пояса, неизвестное серверу, отклоняется при сохранении, с примером.

Окно также можно ограничить точными совпадениями меток (matchers в API): все они должны совпадать с метками оповещения, например tag_role = lab и __name__ = dumbmonit_up. Окно без монитора и без сопоставителя заглушает весь инстанс. Перекрывающиеся окна допустимы; заглушение объясняет первое окно, покрывающее данный момент.

Оповещение сохраняет свою фазу и показывает silenced: true; история фиксирует переход с notified: false и причиной. Отключение окна (enabled: false) оставляет его в списке без эффекта.

Монитор, покрытый окном обслуживания, показывается как Обслуживание на любой странице статуса, которая его перечисляет, вместо красного цвета. Если больше ничего на странице не упало и не деградировало, общее состояние страницы также читается как Обслуживание. Таким образом отображаются только окна, которые называют монитор — или чьи сопоставители являются метками уровня монитора; окно, ограниченное одной метрикой, остаётся делом оповещений.