Перейти к содержимому
Skip to content

💓 Cron Monitor

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

Создать Heartbeat монитор Бесплатный план — 3 монитора

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

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 и задачи данных

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

🤖

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

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

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

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.