Блог и новости

Cron-расписание для Проверок в Pingera

Проверки Блог Новости
Робот использует cron в Pingera
Платформа Pingera теперь поддерживает проверки по cron-расписанию, в дополнению к определенным интервалам времени.

Стандартный интервальный мониторинг (например, проверка каждые 30 секунд) отлично подходит для отслеживания аптайма. Но в жизненном цикле продукта есть процессы, которые привязаны не к частоте, а к конкретному моменту времени.
Представьте ситуацию: ваша система формирует тяжелые аналитические отчеты или проводит миграцию данных первого числа каждого месяца в 02:00 ночи. Обычная проверка раз в 5 минут может «проспать» момент деградации или зафиксировать её с задержкой. С новым функционалом Cron-расписаний вы можете настроить синтетическую проверку или API-тест на сервис ровно в 02:05, чтобы сразу убедиться: данные выгружены, а сервис продолжает работать.

Узнайте больше в документации.

Зачем это инженеру?

Интервальный мониторинг создает лишний шум и нагрузку там, где она не нужна. Cron-расписания решают специфические задачи:
  • Экономия ресурсов: Проверка внутренних инструментов только в рабочее время (например, с 9:00 до 18:00 по будням).
  • Синхронизация с CI/CD и бэкенд-задачами: Запуск тестов сразу после плановых обновлений БД или очистки кэша.
  • Сложные паттерны: Мониторинг систем, которые работают по специфическому графику (например, банковские шлюзы с временем для обслуживания).

Как это устроено

Мы реализовали стандартный формат из 5 полей: Минута | Час | День месяца | Месяц | День недели.
По умолчанию используется UTC, но чтобы не высчитывать смещение в уме, часовой пояс теперь можно задать на уровне организации в настройках профиля.

Для всех проверок в интерфейсе появилась дополнительная карточка с настройками интервала. Для быстрой настройки мы добавили пресеты. Вам не обязательно помнить синтаксис cron наизусть — можно выбрать готовый шаблон «Каждый понедельник в 9:00» или «Каждый час» прямо в редакторе проверки. Для кастомных задач доступно поле ввода с валидацией выражения на лету.
Настройка cron расписания для проверки в Pingera

Настройка через API

Для тех, кто управляет инфраструктурой через код, мы обновили эндпоинт /v1/checks. Теперь поле scheduling_type определяет логику запуска.
Пример запроса для создания Cron-проверки:
{
  "name": "Monthly Data Export Check",
  "type": "browser",
  "url": "https://app.pingera.ru/reports",
  "scheduling_type": "cron",
  "cron_schedule": "0 2 1 * *" 
}
В ответ система вернет объект проверки с активным расписанием. Если вам нужно вернуться к обычному интервалу, просто измените scheduling_type на interval и укажите значение в секундах.