Tracker.ru На главную

Tracker.ru vs healthchecks.io — что выбрать для cron и heartbeat

Tracker.ru объединяет uptime-мониторинг сайтов и cron/heartbeat в одном сервисе с оплатой в рублях, проверками из Москвы, Франкфурта и Алматы и нативным Telegram-ботом. healthchecks.io — узкоспециализированный cron/heartbeat-сервис с 2015 года: open-source (BSD), self-hosted на Django+PostgreSQL, ~40 интеграций, Hobbyist-тариф $0 на 20 заданий, оплата в USD.

Tracker.ru объединяет uptime-мониторинг сайтов и cron/heartbeat в одном сервисе: проверки из Москвы, Франкфурта и Алматы, скриншоты с pixel diff, нативный Telegram-бот, оплата в рублях. healthchecks.io — узкоспециализированный cron/heartbeat-мониторинг с 2015 года: open-source под BSD, self-hosted на Django + PostgreSQL, около 40 интеграций, Hobbyist-тариф $0 на 20 заданий и оплата в USD. Ниже — что выбрать для cron-задач, в чём разница ниш и как мигрировать с healthchecks.io на Tracker.ru.

Краткое сравнение

Параметр Tracker.ru healthchecks.io
Фокус Uptime-мониторинг + cron/heartbeat в одном сервисе Только cron/heartbeat (dead-man-switch)
Стартовая цена Free 0 ₽, Basic 290 ₽/мес, Pro 790 ₽/мес Hobbyist $0/мес, Business $20/мес ($16 annual)
Self-hosted Нет Да, BSD-лицензия (Django + PostgreSQL)
Регионы проверок Москва, Франкфурт, Алматы (3 региона) Single-region (Hetzner, EU)
Российские реквизиты Договор с юрлицом РФ, рубли, закрывающие Нет (USD, Braintree, иностранное юрлицо)
Uptime-мониторинг сайтов Есть (HTTP, SSL, скриншоты) Нет (passive heartbeat, не active probe)
Интеграции Email, Telegram (нативно), MAX, Webhook+HMAC ~40: Email, Slack, Discord, Telegram, PagerDuty, SMS, ...
Поддержка Русский, рабочее время МСК Английский, email
Год запуска 2024 2015 (10+ лет)
Открытый код Нет Да, BSD

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

Cron heartbeat — это «dead-man-switch»: вы настраиваете фоновую задачу так, чтобы она в конце успешного выполнения отправляла HTTP-ping в систему мониторинга. Если ping не пришёл вовремя — задача упала или зависла, мониторинг шлёт алерт. Это пассивная схема: мы не знаем, что происходит внутри задачи, мы только проверяем, что она «жива» по факту регулярного сигнала. Подходит для бэкапов, ETL-job, очередей, отчётов, синхронизаций, SSL-renewal-скриптов.

Uptime-мониторинг — это активный probe: система мониторинга сама делает HTTP-запрос на ваш сайт или API из заданных географических точек, измеряет время ответа, проверяет код статуса, SSL и контент страницы. Подходит для сайтов, лендингов, внешних API, любых сервисов, которые должны отвечать на запросы пользователей.

healthchecks.io — это исключительно heartbeat-мониторинг, и в этой нише у него 10 лет опыта и одна из лучших docs на рынке. Tracker.ru — комбайн: и uptime-мониторинг сайтов с проверками из трёх регионов, и cron/heartbeat в одном личном кабинете и одном биллинге.

Что такое healthchecks.io

healthchecks.io — облачный и open-source-сервис мониторинга периодических задач, запущен в 2015 году. Юрлицо — SIA Monkey See Monkey Do, основатель — Pēteris Caune (Латвия, Рига). Код открыт под лицензией BSD на GitHub, сервис развивается как один из канонических dead-man-switch-инструментов: десять лет на рынке, понятная и полная документация, простой ping-протокол https://hc-ping.com/{uuid} или hc-ping.com/{ping-key}/{slug} с постфиксами /start, /fail, /{exit_code}.

Тарифы построены на лимите числа отслеживаемых задач (checks). Hobbyist — $0/мес: 20 задач, 100 записей в логе на задачу, 5 SMS/WhatsApp. Supporter — $5/мес — те же лимиты, в качестве donation. Business — $20/мес ($16 annual): 100 задач, 1000 записей лога, 50 SMS, 20 голосовых звонков, email-поддержка. Business Plus — $80/мес ($64 annual): 1000 задач. Open-source-проектам и non-profit Business выдаётся бесплатно по запросу. Платежи — Visa/Mastercard/Amex/PayPal через Braintree.

Сервис self-hosted: репозиторий healthchecks/healthchecks ставится через Django + PostgreSQL, процедура есть в README. Для bare-metal-инсталляций или приватных контуров это сильный аргумент: нет vendor lock-in, нет внешней зависимости от облачного биллинга. Cloud-инфраструктура самой healthchecks.io — Hetzner с load-balanced app-серверами и hot-standby PostgreSQL, заявленная аптайм-цель — 99.9%; в собственной документации команда отмечает, что fail-over срабатывает не автоматически.

Около 40 каналов уведомлений: Email, Webhook, Slack, Discord, Telegram, PagerDuty, MS Teams, Mattermost, Matrix, OpsGenie, VictorOps, Apprise, Gotify, Ntfy, ServiceNow, SMS, WhatsApp, Phone Call и другие. Schedule поддерживает три варианта: Simple period + Grace Time, классический cron, OnCalendar systemd. Состояния check: New, Up, Late, Down, Paused. Интерфейс только на английском, нативного русского UI нет.

Что такое Tracker.ru (cron-фокус)

Tracker.ru — облачный сервис мониторинга доступности сайтов и cron/heartbeat-задач, запущен в 2024 году в Москве. Платформа подключается за минуту: регистрация без карты, добавление мониторов через UI или public API. Тарифы: Free — 5 мониторов, интервал 5 минут, 1 регион; Basic — 290 ₽/мес, 20 мониторов, интервал 60 секунд, 2 региона; Pro — 790 ₽/мес, 100 мониторов, минимальный интервал 30 секунд, до 5 регионов одновременно, public API.

Heartbeat-мониторинг работает по аналогии с healthchecks.io: для каждого монитора выдаётся уникальный ping-токен, скрипт делает HTTP-запрос https://hb.tracker.ru/ping/{token} (опционально с сообщением через ?msg=), Tracker.ru ждёт периодических pings и шлёт алерт, если очередной не пришёл вовремя. Поддерживается двухфакторная защита (token_only или token_and_secret), rate limit 30 запросов в минуту на токен, поле сообщения до 64 символов Unicode. Подробно — /docs/features/heartbeat-monitoring.

Главное отличие от healthchecks.io — единый сервис: в одном личном кабинете и одном биллинге работают и cron/heartbeat, и uptime-мониторинг сайтов с активными проверками из Москвы, Франкфурта и Алматы, и скриншоты страниц с pixel diff, и SSL-мониторинг с алертами за 30/14/7 дней до истечения сертификата, и status pages. Уведомления — Email, нативный Telegram-бот @tracker_ru_bot, MAX-мессенджер, Webhook с HMAC-SHA256 подписью и retry. Договор с юрлицом РФ, оплата в рублях, поддержка на русском в рабочие часы Москвы. Подробнее про cron/heartbeat-сценарий — /docs/features/heartbeat-monitoring.

Когда выбрать healthchecks.io

  • Нужен open-source / self-hosted мониторинг для приватного контура или политики «без vendor lock-in»: BSD-лицензия, Django + PostgreSQL, 10 лет в продакшне.
  • Задача — только cron/heartbeat без uptime-проверок сайтов: узкая специализация даёт лучшую документацию и простой ping-протокол.
  • Нужны редкие или специфические интеграции: Apprise, Gotify, Ntfy, ServiceNow, Matrix, Mattermost — у healthchecks.io ~40 готовых каналов из коробки.
  • Open-source-проект или non-profit, и нужен Business-тариф бесплатно по запросу.
  • Команда работает в долларовой зоне, привыкла к английскому UI и оплате через Braintree/PayPal.

Когда выбрать Tracker.ru

  • Нужен единый сервис для uptime-мониторинга сайтов и cron/heartbeat в одном личном кабинете и одном биллинге — без зоопарка инструментов.
  • Российский бизнес: оплата в рублях, договор с юрлицом РФ, закрывающие документы для бухгалтерии — критично, бухгалтерия не примет иностранный инвойс в USD.
  • Аудитория сайтов в РФ/СНГ: нужны проверки именно из России и ближнего зарубежья — Москва, Франкфурт (для ЕС-клиентов), Алматы (для Казахстана) — без обходов через CDN-границы.
  • Нужны скриншоты страницы в момент инцидента и pixel diff визуальной разницы между нормальным и упавшим состоянием — у healthchecks.io такой функции нет.
  • Telegram как основной канал уведомлений: нативный бот без сторонних мостов и Zapier-цепочек, плюс нативный канал MAX-мессенджер для тех, кому он нужен.
  • Поддержка на русском в рабочие часы Москвы: отвечают сами разработчики продукта, без языкового барьера и без первой линии.

Подробное сравнение

Параметр Tracker.ru healthchecks.io
Тип развёртывания Cloud SaaS Cloud SaaS + self-hosted (BSD)
Юрлицо и юрисдикция Российское юрлицо, РФ SIA Monkey See Monkey Do, Латвия
Год основания 2024 2015
Open-source Нет Да, BSD
Модель ценообразования Free + Basic 290 ₽ + Pro 790 ₽ Hobbyist $0 + Business $20 + Business Plus $80
Free tier (постоянный) 5 мониторов × 5 мин × 1 регион 20 заданий × 100 лог-записей × 5 SMS/мес
Регионы проверок Москва, Франкфурт, Алматы Один регион (Hetzner, EU)
Multi-region active Да (msk + eu + kz) Нет
Uptime-мониторинг сайтов Есть (HTTP, статус, время ответа) Нет (только passive heartbeat)
Cron / heartbeat Есть, ping-токен hb.tracker.ru/ping/{token} Есть, ping-URL hc-ping.com/{uuid} или slug
Schedule типы Period + grace Simple period, cron, OnCalendar (systemd)
Состояния check Up / Down / Paused New / Up / Late / Down / Paused
Скриншоты с pixel diff Есть (Basic+) Нет
SSL-мониторинг + алерты Есть (за 30/14/7 дней) Нет
Status pages Есть (Pro) Через дополнительные интеграции
Telegram-уведомления Нативный бот @tracker_ru_bot Готовая интеграция
MAX-мессенджер Нативная интеграция Нет
SMS / Voice Нет SMS (5-500/мес), Voice (20-100/мес)
Webhook + HMAC-подпись Есть, retry, SSRF protection Есть (без HMAC из коробки)
Public API Pro-тариф Все платные тарифы
Российские реквизиты Договор с юрлицом РФ, рубли, закрывающие Нет
Платёжные методы Карта, счёт, рубли Visa/MC/Amex, PayPal через Braintree, USD
Язык интерфейса и поддержки Русский Английский

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

Можно ли заменить healthchecks.io на tracker.ru?

Да. Tracker.ru поддерживает heartbeat-мониторинг по тому же принципу: на каждый монитор выдаётся уникальный ping-токен, скрипт в конце успешного выполнения шлёт HTTP-запрос вида https://hb.tracker.ru/ping/{token}, сервис ждёт периодических pings и шлёт алерт при пропуске. Если у вас параллельно есть uptime-мониторинг сайтов или нужны проверки из российских и СНГ-регионов — Tracker.ru объединяет всё в одном личном кабинете и одном биллинге. Если же сценарий чисто cron в долларовой зоне с self-hosted-требованием — оставаться на healthchecks.io разумно.

Поддерживает ли tracker.ru ping-токены как healthchecks?

Да. Эндпоинт — https://hb.tracker.ru/ping/{token} (GET или POST). Дополнительно поддерживается необязательное текстовое сообщение до 64 символов Unicode: GET через query-параметр ?msg=..., POST через form-body message=.... Управляющие символы и null-байты автоматически санитизируются. Rate limit — 30 запросов в минуту на токен. Подробная документация со примерами для cron, systemd, GitHub Actions и supervisord — /docs/features/heartbeat-monitoring.

Какой формат уведомлений при пропущенном cron?

При пропуске очередного ping Tracker.ru шлёт уведомление по всем подключённым каналам: Email с темой и телом, Telegram-сообщение через нативного бота, Webhook (HTTP POST с HMAC-SHA256 подписью, retry при сетевых ошибках), MAX-мессенджер. В сообщении — название монитора, время последнего успешного ping, ожидаемая периодичность, текстовое поле message из последнего ping, ссылка на страницу инцидента в личном кабинете. После восстановления (новый ping пришёл) — приходит сообщение «Восстановление» с длительностью простоя.

Можно ли разместить tracker.ru self-hosted?

Нет. Tracker.ru работает только как cloud-сервис: исходный код закрытый, self-hosted-варианта нет. Если требование «всё внутри своего контура» критично — для cron/heartbeat-сценария подходит self-hosted healthchecks.io под BSD-лицензией (Django + PostgreSQL), для uptime-мониторинга — Uptime Kuma или Statping. Для российского бизнеса вариант компромиссный: cloud Tracker.ru с договором с российским юрлицом и хранением данных на серверах в РФ закрывает большинство требований без поддержки своего инстанса.

Что выбрать для cron-задач: healthchecks, tracker.ru или Cronitor?

Краткий ориентир: healthchecks.io — лучший выбор для open-source / self-hosted / узкой специализации на cron. Tracker.ru — лучший выбор для российского бизнеса, которому нужны cron и uptime в одном сервисе с оплатой в рублях. Cronitor (cronitor.io, Сан-Франциско) — гибрид cron + uptime от $9 до $199/мес, USD-биллинг, английский UI: подходит, если команда уже работает в долларовой зоне и нужны и cron, и базовый uptime в одном продукте, но без российского юрлица. Все три — рабочие сервисы, разница в том, какой контекст у вашей команды и где живут пользователи и бухгалтерия.

Сравнить тарифы и попробовать Tracker.ru — /pricing или зарегистрироваться бесплатно. Как настроить cron/heartbeat-мониторинг — /docs/features/heartbeat-monitoring.