Skip to content

💓 Cron Monitor

Dead man's switch для крон-заданий — алерт, когда задача перестала выполняться

Коротко:

Heartbeat Monitor — dead-man-switch для cron jobs и scheduled tasks. Cron дергает URL Enterno на каждом запуске; если пинги пропали дольше grace period — алерт в Telegram/Slack. Просто и надёжно.

Создать Heartbeat монитор Тариф «Разведчик» — 5 мониторов

Как это работает

1

Создайте монитор

Выберите тип проверки «Heartbeat» в панели управления. Укажите ожидаемый интервал (например, каждые 5 минут).

2

Пингуйте URL

Добавьте HTTP-запрос в конец вашего крон-задания, скрипта или пайплайна. Работает любой метод (GET/POST/HEAD).

3

Получайте алерты

Если пинг пропущен — мгновенный алерт в Telegram, email, Slack или webhook.

Примеры интеграции

Crontab

*/5 * * * * /usr/bin/backup.sh && curl -fsS --retry 3 https://enterno.io/api/heartbeat/YOUR_TOKEN

Bash script

#!/bin/bash
# Your task here
python3 /app/etl.py

# Report success
curl -fsS https://enterno.io/api/heartbeat/YOUR_TOKEN

PHP

// After your task completes:
file_get_contents('https://enterno.io/api/heartbeat/YOUR_TOKEN');

Python

import requests
# After your task completes:
requests.get('https://enterno.io/api/heartbeat/YOUR_TOKEN')

Docker / CI/CD

# At the end of your pipeline step:
wget -q -O /dev/null https://enterno.io/api/heartbeat/YOUR_TOKEN

Сценарии использования

🛠

Крон-задания

Бэкапы, очистки, синхронизация данных, генерация отчётов

🚀

CI/CD пайплайны

Пайплайны сборки, тестирования и деплоя

📊

ETL и задачи данных

Дата-пайплайны, импорт, экспорт, трансформации

🤖

Фоновые воркеры

Обработчики очередей, проверка здоровья демонов

Dead man's switchТревога при молчании задачи
Гибкий grace-периодДопустимое опоздание пинга
REST API пингОдин GET-запрос подтверждает жизнь
Cron + CI + скриптыДля любых периодических задач

Почему нам доверяют

1мин
минимальный интервал
Email
Telegram + Email алерты
HTTP
ping-эндпоинт
Разведчик
5 мониторов бесплатно

Как это работает

1

Создайте heartbeat

2

Пингуйте URL из cron

3

Получите алерт при пропуске

Что такое Heartbeat-мониторинг?

Heartbeat-монитор — это «обратный монитор»: не мы опрашиваем сервис, а сервис сам сигнализирует нам, что он жив. Если за установленный интервал сигнал не приходит — мы отправляем тревогу.

Простая интеграция

Один GET-запрос к уникальному URL — и монитор знает, что задача выполнена.

Grace-период

Задайте допустимое опоздание пинга, чтобы исключить ложные тревоги.

Умные уведомления

Email и Telegram при пропуске пинга. Повторная тревога, если молчание продолжается.

История выполнения

Полный журнал пингов с временными метками — видите каждое выполнение задачи.

Кому это нужно

DevOps

мониторинг cron-задач

Разработчики

контроль фоновых воркеров

Системные администраторы

dead man's switch

Бизнес

мониторинг платёжных очередей

Частые ошибки

Не ставить grace-периодБез grace-периода любая незначительная задержка вызовет ложную тревогу.
Пинговать до начала работыПингуйте в конце задачи — это подтверждает успешное завершение, а не просто запуск.
Один URL для разных задачСоздайте отдельный монитор для каждой cron-задачи — иначе не поймёте, какая именно упала.
Не проверять при ошибкеЕсли задача завершилась с ошибкой — не пингуйте. Отсутствие пинга = сигнал сбоя.

Лучшие практики

Пингуйте в самом концеПоставьте вызов heartbeat URL последней командой в скрипте.
Используйте curl в croncurl -s https://enterno.io/api/heartbeat/TOKEN — просто и надёжно.
Настройте grace = 20–30%Если задача занимает 5 мин, grace-период = 1–2 мин сверху.
Покрывайте все критичные задачиБекапы, генерация отчётов, синхронизация данных — всё должно иметь heartbeat-монитор.

Начните мониторинг cron бесплатно

Heartbeat-монитор: бесплатно 5 задач, алерты в Telegram и на email при пропуске.

Зарегистрироваться (FREE)

Мониторинг доступности сайта

Heartbeat — это сервис мониторинга доступности, который регулярно проверяет ваш сайт и мгновенно уведомляет о сбоях. Мониторинг выполняется каждые 1-5 минут с нашего сервера в России. При обнаружении недоступности вы получите уведомление в Telegram или по email.

Мониторьте сайты 24/7 с проверками каждые 1-60 минут. Поддерживает HTTP/HTTPS (с проверкой кода статуса и ключевых слов), TCP-порты и ICMP-пинг. Получайте мгновенные оповещения через Telegram-бота и email при падении или восстановлении сайта.

Создавайте публичные статусные страницы с бейджами для демонстрации аптайма клиентам. Используйте совместно с мониторингом SSL для оповещений об истечении сертификатов и Health Score для комплексного анализа. Мониторинг работает с сервера в России.

Больше по теме

Часто задаваемые вопросы

Что такое heartbeat-мониторинг?

Heartbeat-мониторинг — способ проверки работоспособности cron-задач и фоновых процессов по принципу «мёртвая рука». Ваш сервис периодически отправляет сигнал (heartbeat). Если сигнал не приходит вовремя — вы получаете уведомление.

Что такое Dead Man's Switch?

Dead Man's Switch — механизм, который срабатывает при отсутствии активности. В мониторинге: если ваш cron-скрипт перестал отправлять heartbeat-сигнал в течение заданного времени, система считает, что он упал, и отправляет алерт.

Как настроить мониторинг cron-задач?

Создайте heartbeat-монитор в Enterno.io, получите уникальный URL. Добавьте вызов этого URL в конец вашего cron-скрипта: curl -s URL. Если скрипт не выполнится, heartbeat не придёт и вы получите уведомление.

Какой интервал heartbeat выбрать?

Интервал должен соответствовать расписанию cron-задачи плюс запас (grace period). Например: cron каждые 5 минут — heartbeat 5 минут + grace 2 минуты. Cron раз в час — heartbeat 60 минут + grace 10 минут.

Что такое grace period?

Grace period — дополнительное время ожидания после пропуска heartbeat перед отправкой алерта. Позволяет избежать ложных тревог при кратковременных задержках выполнения cron-задач.

Чем heartbeat отличается от uptime-мониторинга?

Uptime-мониторинг проверяет доступность сервера извне (наш сервер пингует ваш). Heartbeat-мониторинг ожидает сигнал изнутри (ваш сервер сообщает нам). Heartbeat идеален для cron-задач, воркеров, бэкапов — процессов без внешнего URL.

Связанные гайды

Развёрнутые материалы по теме из базы знаний.

Dead man's switch для cron

Каждая задача пингует URL — если перестала, получите алерт. Работает для backup-скриптов, крон-задач, CI.