Обзор
Что такое расписание, как из ротаций и оверрайдов складывается дежурство и кто оказывается on-call в данный момент.
Schedule (расписание) отвечает на один вопрос: кто дежурит прямо сейчас. Это расписание дежурств, которое принадлежит одной команде и из которого политика эскалации берёт живого получателя — того, кто on-call в момент срабатывания шага.
Расписание само по себе — пустая оболочка. Дежурство в нём задают две вещи:
- Rotation (ротации) — кто дежурит по кругу и в каком порядке. Это основа расписания.
- Override (оверрайд) — точечные подмены на конкретный период поверх ротаций.
Из чего состоит
Расписание — это одна или несколько ротаций, которые работают параллельно. Никакого отдельного понятия «слоёв» нет: чтобы дежурили несколько человек одновременно, заводят несколько ротаций в одном расписании.
В каждый момент времени активная ротация даёт одного дежурного. Если ротаций несколько, дежурных тоже несколько — по одному из каждой активной ротации. Один и тот же человек, попавший сразу в несколько ротаций, в списке дежурных не дублируется.
Поверх этого действуют оверрайды — временные подмены. Оверрайд на свой период замещает того, кого назначила ротация (или закрывает дежурство целиком). Подробно — Оверрайды.
Кто дежурит сейчас
Кто on-call в данный момент — это результат, который система вычисляет сама из ротаций, ограничений по часам и оверрайдов. На детальной странице расписания он показан в секции Who is On Call: список текущих дежурных, у каждого — бейдж источника, ротация (назначен ротацией) или оверрайд (поставлен оверрайдом).
Если дежурить некому — например, все ротации вне своих активных часов, а оверрайдов нет, — секция показывает, что сейчас on-call никого нет («Nobody is currently on call for this schedule.»). Это валидное состояние: оно значит, что в данный момент по этому расписанию политики эскалации не найдёт адресата на соответствующем шаге.
Связь с эскалацией
Шаг политики эскалации может адресовать не конкретного человека, а целое расписание. Тогда уведомление уходит тому, кто дежурит в момент срабатывания шага, — то есть актуальному дежурному, а не тому, кто был on-call, когда алерт только возник. Пока алерт идёт по лестнице эскалации, смена дежурного по расписанию подхватывается автоматически.
Как устроены шаги, смещения по времени и разница между critical и warning —
Как работает эскалация. Где расписание
указывается целью шага — Политики эскалации.
расписание нельзя удалить, пока оно указано целью хотя бы в одной политики эскалации. Сначала уберите его из всех политик (поменяйте цель шага на другую) — после этого расписание можно удалить. Это защищает от ситуации, когда шаг эскалации внезапно остаётся без получателя.
Где находятся расписания
Расписания живут на странице своей команды — в разделе расписаний команды. Оттуда их создают, открывают на детальную страницу и редактируют. Форма Create Schedule короткая: Name, необязательное Description и Team, которой принадлежит расписание. Вся логика дежурства настраивается уже внутри — в ротациях и оверрайдах.
Кто может управлять
- Создавать, редактировать и удалять расписание и его ротации может
org_admin,org_ownerилиteam_adminкоманды, которой принадлежит расписание. - Управлять оверрайдами могут те же роли и
team_memberкоманды — оверрайд это оперативный инструмент дежурного, а не настройка расписания. - Видят расписания:
org_adminиorg_owner— все в организации;org_member— только расписания своих команд.