Cron Monitor
Dead man's switch для крон-заданий — алерт, когда задача перестала выполняться
Heartbeat Monitor — dead-man-switch для cron jobs и scheduled tasks. Cron дергает URL Enterno на каждом запуске; если пинги пропали дольше grace period — алерт в Telegram/Slack. Просто и надёжно.
Как это работает
Создайте монитор
Выберите тип проверки «Heartbeat» в панели управления. Укажите ожидаемый интервал (например, каждые 5 минут).
Пингуйте URL
Добавьте HTTP-запрос в конец вашего крон-задания, скрипта или пайплайна. Работает любой метод (GET/POST/HEAD).
Получайте алерты
Если пинг пропущен — мгновенный алерт в 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 и задачи данных
Дата-пайплайны, импорт, экспорт, трансформации
Фоновые воркеры
Обработчики очередей, проверка здоровья демонов
Почему нам доверяют
Как это работает
Создайте heartbeat
Пингуйте URL из cron
Получите алерт при пропуске
Что такое Heartbeat-мониторинг?
Heartbeat-монитор — это «обратный монитор»: не мы опрашиваем сервис, а сервис сам сигнализирует нам, что он жив. Если за установленный интервал сигнал не приходит — мы отправляем тревогу.
Простая интеграция
Один GET-запрос к уникальному URL — и монитор знает, что задача выполнена.
Grace-период
Задайте допустимое опоздание пинга, чтобы исключить ложные тревоги.
Умные уведомления
Email и Telegram при пропуске пинга. Повторная тревога, если молчание продолжается.
История выполнения
Полный журнал пингов с временными метками — видите каждое выполнение задачи.
Кому это нужно
DevOps
мониторинг cron-задач
Разработчики
контроль фоновых воркеров
Системные администраторы
dead man's switch
Бизнес
мониторинг платёжных очередей
Частые ошибки
Лучшие практики
curl -s https://enterno.io/api/heartbeat/TOKEN — просто и надёжно.Начните мониторинг 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.