Начать
Heartbeat + uptime мониторинг

Узнайте, когда ваш cron молча умер

Задача дёргает уникальный URL при каждом запуске. Пинг не пришёл вовремя — алерт уже в вашем Telegram. Без агентов и без карты для старта.

Первый чек за 60 секунд Документация

10 чеков бесплатно навсегда · Pro-триал 14 дней без карты

# crontab -e
*/5 * * * * backup.sh && \
  curl -fsS https://ping.cronalive.com/<uuid>

# пинг опоздал →
🔴 backup.sh — DOWN
→ Telegram · email · Slack · SMS · PagerDuty
Живой дашборд

Все ночные задачи — на одном экране

ЧекСтатусПериодПоследний пинг7 днейUptime
nightly-backupprod работает каждые 24 ч 3 ч назад 100 %
send-invoicesbilling работает каждые 5 мин 41 сек назад 99,98 %
etl-syncdata работает каждый час 12 мин назад 99,9 %
wp-cronsite опаздывает каждые 15 мин 19 мин назад 99,4 %
certbot-renewinfra работает каждые 12 ч 5 ч назад 100 %
db-replicationprod упал каждую минуту 27 мин назад 97,2 %

Статусы обновляются по WebSocket без перезагрузки. «db-replication» уже прислал алерт в Telegram — с причиной и временем последнего пинга.

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

Три шага до спокойного сна

Создайте чек

Период («каждые 5 минут»), cron-выражение или systemd OnCalendar — с таймзоной и grace-периодом.

Добавьте одну строчку

curl в crontab, макрос в Laravel-планировщике, декоратор в Python или обёртка CLI — чек можно даже создать пингом.

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

Telegram-first: личка и группы. Плюс email, webhook с HMAC, Slack, Discord, SMS и PagerDuty — с тихими часами и напоминаниями.

Возможности

Больше, чем «пинг пришёл / не пришёл»

💓

Сигналы жизненного цикла

/start, /fail, коды выхода 0–255 — длительность выполнения и «зависшие» задачи видны на графике.

🌐

HTTP uptime-чеки

Коды ответа, keyword-проверка, redirects, basic auth. Падение подтверждается второй пробой из другого региона.

🔒

SSL-алерты

Предупреждение за 7/14/30 дней до истечения сертификата — до того, как это заметят клиенты.

📈

Uptime и история

Живой дашборд по WebSocket, uptime за 30/90/365 дней, лог пингов с телом, IP и user-agent.

🛠

API и SDK

REST API v1 с ключами rw/ro, пакеты для Laravel, Python и Node, авто-создание чеков прямо из кода.

🏷

Публичные бейджи

SVG-статус чека или целого тега — для README, вики и статус-страниц.

Интеграции

Алерты там, где вы их читаете

Telegram Email Slack Discord Mattermost Webhook + HMAC SMS PagerDuty

У каждого канала — фильтры по событиям и тегам, тихие часы, напоминания и журнал доставки. Свой формат? Webhook с шаблонами тела.

Сценарии

Что мониторят CronAlive

💾

Бэкапы

pg_dump в три ночи — классика молчаливых провалов: скрипт падает, а вы узнаёте об этом в день восстановления. Пинг последней строкой бэкап-скрипта — и пропущенная копия будит вас, а не клиентов.

📰

WP-cron

wp-cron запускается только с трафиком и умирает незаметно вместе с ним. Переведите его на системный cron с пингом — и планировщик WordPress перестанет быть чёрным ящиком.

🔄

Парсеры и ETL

Ночная выгрузка «отработала», но повисла на середине? Сигнал /start плюс пинг об успехе показывают длительность каждого запуска на графике — зависание видно раньше, чем сломаются отчёты.

📬

Воркеры очередей

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

🔐

Certbot renewal

Продление сертификата ломается тихо, а истекает громко. Пинг после certbot renew плюс SSL-алерт за 14 дней до истечения — две независимые линии защиты от «истёкшего» замка в браузере.

Тарифы

Flat-rate: без сюрпризов pay-as-you-go

Free

0 ₽

10 чеков · HTTP-интервал от 5 мин · история 30 дней · 50k пингов/мес

Начать бесплатно

Pro популярный

490 ₽ / $7 в мес

100 чеков · интервал от 1 мин · история 1 год · API, HMAC, SMS · 1M пингов/мес

Триал 14 дней

Business

1490 ₽ / $19 в мес

500 чеков · интервал от 30 сек · история 2 года · белые бейджи, приоритет-поддержка · 10M пингов/мес

Выбрать

Оплата картами РФ (ЮKassa) и международными (Paddle). За год — скидка 20 %.

FAQ

Частые вопросы

Чем CronAlive отличается от Healthchecks.io и Cronitor?

Три вещи. Flat-rate тарифы: фиксированная цена вместо pay-as-you-go, счёт в конце месяца не преподнесёт сюрприз. Telegram-first: алерты в личку и группы через привязку по ссылке — без SMTP-задержек. И оплата картами РФ (ЮKassa) наравне с международными (Paddle).

Что будет при превышении квоты пингов?

Пинги не теряются никогда — heartbeat не ломаем. Придёт письмо с рекомендацией апгрейда. Только при превышении квоты более чем втрое два месяца подряд (и после предупреждения за 7 дней) приостанавливается создание новых чеков — существующие продолжают мониториться и алертить.

Как отменить подписку?

В любой момент — тариф действует до конца оплаченного периода, затем аккаунт переходит на Free. Чеки сверх лимита Free ставятся на паузу, а не удаляются. Данные можно экспортировать в JSON, аккаунт — удалить самостоятельно.

Шифруются ли тела пингов?

Да. Тела пингов и заголовки HTTP-чеков могут содержать чувствительные данные, поэтому шифруются на уровне приложения и удаляются по истечении ретеншена тарифа. Весь трафик — только по HTTPS.

Зачем два ping-домена?

Отказоустойчивость доставки: сниппеты в дашборде сразу подставляют запасной домен (curl url1 || curl url2), а SDK получают актуальный список доменов из API. Отказ одного домена не приводит к потере пингов и ложным алертам.

Работает ли с systemd, Laravel и Kubernetes CronJob?

Да. systemd: ExecStopPost с $EXIT_STATUS и расписания OnCalendar. Laravel: composer-пакет с макросом планировщика. Kubernetes CronJob: curl последней командой контейнера. Плюс пакеты для Python и Node.

Можно ли пользоваться командой?

Да: участники проектов с ролями owner, admin и readonly. Коллега приглашается по email из настроек проекта — ссылка в письме действует 7 дней, а если аккаунта ещё нет, приглашение применится сразу после регистрации. На Pro — до 5 участников, на Business — без лимита; лимиты тарифа действуют на аккаунт владельца, а не на каждого участника.

Есть ли API?

REST API v1: CRUD чеков, история пингов и событий, управление интеграциями и паузами. Ключи проекта read-write и read-only выпускаются в настройках проекта; лимит 600 запросов в минуту, OpenAPI-спецификация и статичная документация.

Что такое grace-период и почему алерт не мгновенный?

Grace — допуск после дедлайна: cron редко срабатывает секунда в секунду, и без допуска любой дрейф давал бы ложные алерты. В момент дедлайна чек помечается «опаздывает», и только после grace уходит алерт «упал». Явный сигнал fail алертит сразу, без ожидания.

Что будет, если упадёт сам CronAlive?

Сервис мониторинга обязан быть доступнее того, что он мониторит. Контур приёма пингов деплоится и падает независимо от дашборда, доменов несколько. При глобальном сбое на нашей стороне ложные down-алерты подавляются, а после восстановления статусы сверяются заново.