Dead man's switch для крон-заданий — алерт, когда задача перестала выполняться
Выберите тип проверки «Heartbeat» в панели управления. Укажите ожидаемый интервал (например, каждые 5 минут).
Добавьте HTTP-запрос в конец вашего крон-задания, скрипта или пайплайна. Работает любой метод (GET/POST/HEAD).
Если пинг пропущен — мгновенный алерт в Telegram, email, Slack или webhook.
*/5 * * * * /usr/bin/backup.sh && curl -fsS --retry 3 https://enterno.io/api/heartbeat/YOUR_TOKEN
#!/bin/bash
# Your task here
python3 /app/etl.py
# Report success
curl -fsS https://enterno.io/api/heartbeat/YOUR_TOKEN
// After your task completes:
file_get_contents('https://enterno.io/api/heartbeat/YOUR_TOKEN');
import requests
# After your task completes:
requests.get('https://enterno.io/api/heartbeat/YOUR_TOKEN')
# At the end of your pipeline step:
wget -q -O /dev/null https://enterno.io/api/heartbeat/YOUR_TOKEN
Бэкапы, очистки, синхронизация данных, генерация отчётов
Пайплайны сборки, тестирования и деплоя
Дата-пайплайны, импорт, экспорт, трансформации
Обработчики очередей, проверка здоровья демонов
Heartbeat — это сервис мониторинга доступности, который регулярно проверяет ваш сайт и мгновенно уведомляет о сбоях. Мониторинг выполняется каждые 1-5 минут с нашего сервера в России. При обнаружении недоступности вы получите уведомление в Telegram или по email.
Мониторьте сайты 24/7 с проверками каждые 1-60 минут. Поддерживает HTTP/HTTPS (с проверкой кода статуса и ключевых слов), TCP-порты и ICMP-пинг. Получайте мгновенные оповещения через Telegram-бота и email при падении или восстановлении сайта.
Создавайте публичные статусные страницы с бейджами для демонстрации аптайма клиентам. Используйте совместно с мониторингом SSL для оповещений об истечении сертификатов и Health Score для комплексного анализа. Мониторинг работает с сервера в России.
Heartbeat-мониторинг — способ проверки работоспособности cron-задач и фоновых процессов по принципу «мёртвая рука». Ваш сервис периодически отправляет сигнал (heartbeat). Если сигнал не приходит вовремя — вы получаете уведомление.
Dead Man's Switch — механизм, который срабатывает при отсутствии активности. В мониторинге: если ваш cron-скрипт перестал отправлять heartbeat-сигнал в течение заданного времени, система считает, что он упал, и отправляет алерт.
Создайте heartbeat-монитор в Enterno.io, получите уникальный URL. Добавьте вызов этого URL в конец вашего cron-скрипта: curl -s URL. Если скрипт не выполнится, heartbeat не придёт и вы получите уведомление.
Интервал должен соответствовать расписанию cron-задачи плюс запас (grace period). Например: cron каждые 5 минут — heartbeat 5 минут + grace 2 минуты. Cron раз в час — heartbeat 60 минут + grace 10 минут.
Grace period — дополнительное время ожидания после пропуска heartbeat перед отправкой алерта. Позволяет избежать ложных тревог при кратковременных задержках выполнения cron-задач.
Uptime-мониторинг проверяет доступность сервера извне (наш сервер пингует ваш). Heartbeat-мониторинг ожидает сигнал изнутри (ваш сервер сообщает нам). Heartbeat идеален для cron-задач, воркеров, бэкапов — процессов без внешнего URL.