Платформа Pingera теперь поддерживает проверки по cron-расписанию, в дополнению к определенным интервалам времени.
Стандартный интервальный мониторинг (например, проверка каждые 30 секунд) отлично подходит для отслеживания аптайма. Но в жизненном цикле продукта есть процессы, которые привязаны не к частоте, а к конкретному моменту времени.
Представьте ситуацию: ваша система формирует тяжелые аналитические отчеты или проводит миграцию данных первого числа каждого месяца в 02:00 ночи. Обычная проверка раз в 5 минут может «проспать» момент деградации или зафиксировать её с задержкой. С новым функционалом Cron-расписаний вы можете настроить синтетическую проверку или API-тест на сервис ровно в 02:05, чтобы сразу убедиться: данные выгружены, а сервис продолжает работать.
Интервальный мониторинг создает лишний шум и нагрузку там, где она не нужна. Cron-расписания решают специфические задачи:
Экономия ресурсов: Проверка внутренних инструментов только в рабочее время (например, с 9:00 до 18:00 по будням).
Синхронизация с CI/CD и бэкенд-задачами: Запуск тестов сразу после плановых обновлений БД или очистки кэша.
Сложные паттерны: Мониторинг систем, которые работают по специфическому графику (например, банковские шлюзы с временем для обслуживания).
Как это устроено
Мы реализовали стандартный формат из 5 полей: Минута | Час | День месяца | Месяц | День недели.
По умолчанию используется UTC, но чтобы не высчитывать смещение в уме, часовой пояс теперь можно задать на уровне организации в настройках профиля.
Для всех проверок в интерфейсе появилась дополнительная карточка с настройками интервала. Для быстрой настройки мы добавили пресеты. Вам не обязательно помнить синтаксис cron наизусть — можно выбрать готовый шаблон «Каждый понедельник в 9:00» или «Каждый час» прямо в редакторе проверки. Для кастомных задач доступно поле ввода с валидацией выражения на лету.
Настройка через API
Для тех, кто управляет инфраструктурой через код, мы обновили эндпоинт /v1/checks. Теперь поле scheduling_type определяет логику запуска.
В ответ система вернет объект проверки с активным расписанием. Если вам нужно вернуться к обычному интервалу, просто измените scheduling_type на interval и укажите значение в секундах.