Мониторинг cron-задач: узнавайте о пропущенном запуске

Задача сообщает об успешном завершении HTTP-запросом. Если сигнал не пришёл по расписанию с учётом допустимой задержки, Uptimely фиксирует пропуск.

Регистрация бесплатная. Эта проверка доступна на Free.

Пример проверки

Демонстрационные данные

Резервная копия не прислала сигнал

Ожидаемое время прошло вместе с допустимой задержкой.

Результат: Сигнал пропущен

  1. Задача

    nightly-backup

  2. Ожидался

    04:00

  3. Grace period

    10 минут

  4. Последний сигнал

    вчера, 04:03

Задача
nightly-backup
Ожидался
04:00
Grace period
10 минут
Последний сигнал
вчера, 04:03
backup-command && curl --fail --silent --show-error "$HEARTBEAT_URL"

Когда нужен мониторинг cron-задач

Резервные копии

Отправляйте сигнал после создания копии и проверки результата команды. Живой сервер сам по себе не доказывает наличие свежего backup.

Ночной импорт

Контролируйте завершение загрузки каталога или отчёта, которые должны обновляться к началу рабочего дня.

Регулярное обслуживание

Замечайте пропуск очистки, выгрузки или синхронизации, даже если никто ещё не открыл журнал задачи.

Сигнал после успешного завершения

  1. 1

    Создайте Heartbeat-монитор и выберите расписание, по которому должен приходить сигнал.

  2. 2

    Добавьте обращение к уникальному heartbeat-адресу после успешного завершения задачи, а не перед началом работы.

  3. 3

    Задайте grace period для допустимой задержки и включите нужные уведомления о пропуске и восстановлении.

Инструкция по настройке

Почему доступности сервера недостаточно

Cron может перестать выполнять команду после изменения окружения, прав на файл или расписания. При этом сайт и сервер продолжают отвечать. Внешний контроль завершения помогает заметить именно отсутствие ожидаемого события, а не пытаться вывести успех задачи из доступности другого сервиса.

Сначала определите, что означает успех: команда завершилась без ошибки, файл появился или данные прошли проверку. Разместите heartbeat после этой точки. Вызов в начале скрипта покажет только старт и не обнаружит падение на последнем шаге. Сохраняйте журнал задачи для последующего разбора.

Допустимая задержка без потери смысла

Grace period учитывает обычный разброс длительности, очередь и доставку сигнала. Выберите запас по наблюдаемому времени выполнения. Слишком короткое окно создаёт лишние оповещения, слишком длинное отложит реакцию. После изменения расписания проверьте ближайший ожидаемый запуск и факт прихода первого сигнала.

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

Что важно учитывать

  • Сигнал подтверждает выполнение добавленного вызова. Качество резервной копии нужно проверять внутри самой задачи.
  • Uptimely не запускает cron на вашем сервере. Отсутствие сигнала может означать ошибку задачи или доставки HTTP-запроса.

Контроль задач доступен на Free

Сравнить тарифы
  • Free: до 10 мониторов, история 5 дней.
  • Уведомления по email, в Telegram и через вебхуки настраиваются в кабинете.
  • Расписание и допустимая задержка задаются в Heartbeat-мониторе; это контроль сигнала, а не удалённый запуск cron.

Вопросы перед первой проверкой

Uptimely находится в открытой бете. Гарантированный SLA пока не предоставляется.

Нужен ли агент на сервере?

Отдельный агент не требуется. Достаточно добавить HTTP-запрос к уникальному адресу; сервер задачи должен иметь возможность отправить его.

Куда поставить вызов curl?

После успешного завершения и необходимых проверок результата. В связке через && вызов выполнится, если предыдущая команда вернула успешный код.

Что такое grace period?

Допустимая задержка после ожидаемого сигнала. Пропуск определяется после окончания этого окна, чтобы обычный разброс времени не считался сбоем.

Проверяет ли сервис содержимое backup?

Нет. Heartbeat подтверждает доставку сигнала. Проверку целостности и пригодности копии включите в сам скрипт до вызова адреса.

Связанные проверки

Настройте мониторинг cron-задач

Регистрация бесплатная. Эта проверка доступна на Free. Банковская карта для регистрации не нужна.

Подключить cron-задачу