Расписание и запас
Когда именно мы решаем, что задача не выполнилась.
Монитор ждёт пинг до ожидаемого времени плюс запас. Отсутствие сигнала считается неудачей; по заданному порогу неудач открывается инцидент. Оповещение направляется в подключённые каналы с учётом тихих часов, окон обслуживания и отключения уведомлений.
Как выбрать запас
Запас задаёт, насколько может опоздать ожидаемый сигнал. Если отправляете только финальный пинг, учитывайте и очередь, и время выполнения задачи. Для отдельного контроля длительности отправляйте /start и настройте максимальное время выполнения.
Слишком узкий запас хуже слишком широкого. Ложные тревоги приучают не смотреть на уведомления — и настоящая авария теряется среди них.
Максимальная длительность
Если задача шлёт сигнал начала, мы дополнительно следим за тем, сколько она идёт. Дедлайн берётся как более ранняя из двух точек: «ожидаемое время плюс запас» и «начало плюс максимальная длительность». Так зависшая задача обнаруживается, не дожидаясь следующего по расписанию запуска.
Необычно долгие успешные запуски
В карточке монитора есть график длительности, медиана и обычный диапазон. Для измерения нужна пара /start → успешное завершение. Сравниваем с последними 20 предыдущими успешными измерениями за 90 дней; предупреждения начинаются после 10 измерений. Текущий запуск не входит в собственную базу сравнения.
Статистика доступна на всех тарифах, автоматические предупреждения — со Start. По умолчанию длительность должна превысить медиану в 3 раза, прибавку 30 секунд и обычный разброс. Чувствительность и отключение предупреждений находятся в карточке монитора. Уведомляем в подключённые каналы не чаще раза за 24 часа на монитор, с учётом тихих часов и обслуживания. Замедление успешной задачи не создаёт аварии и не меняет публичный статус.
Часовые пояса и перевод стрелок
Cron-расписание рассчитывается в часовом поясе монитора с учётом перевода часов. Укажите тот же пояс, что и в планировщике. Обработка пропущенного или повторяющегося часа зависит от планировщика: проверьте задачи, назначенные на время перевода, и выберите подходящий запас.