Альтернатива Healthchecks.io: Heartcron и Healthchecks.io
Healthchecks.io — известный сервис мониторинга cron-задач с открытым кодом, который любят разработчики, и адреса пингов в Heartcron устроены так же. Главное различие — в охвате. Healthchecks.io только принимает пинги: в его документации прямо сказано, что он не подходит для проверки доступности сайтов HTTP-запросами. Heartcron следит за cron-задачами и проверяет сайты, порты, SSL-сертификаты и домены в том же аккаунте. Зато у Healthchecks.io есть самостоятельная установка, алерты по SMS и звонком и гораздо больше интеграций. Факты о Healthchecks.io взяты с его страницы тарифов и из документации.
Коротко
| Heartcron | Healthchecks.io | |
|---|---|---|
| Бесплатный тариф | 20 cron-задач + 10 проверок сайтов | 20 проверок |
| Платные тарифы | 690 ₽ ($9): 100 задач + 50 проверок сайтов 1990 ₽ ($29): 500 + 200 5490 ₽ ($79): 2000 + 1000 | $5: те же лимиты, что у бесплатного $20: 100 проверок $80: 1000 проверок |
| История | 7 дней на бесплатном, 90 дней с первого платного, год с Pro | 100 записей журнала на проверку на бесплатном, 1000 на Business |
| Проверки сайтов, портов, SSL и доменов | Да | Нет, только пинги |
| Cron-выражения с часовыми поясами | Да | Да, плюс OnCalendar из systemd |
| Пинги старта, ошибки, журнала, кода завершения | Да | Да |
| Вывод задачи в пинге | 100 КБ на платных тарифах, 10 КБ на бесплатном | 100 КБ |
| Создание проверки при первом пинге | Да, ?create=1 | Да, create=1 (по умолчанию выключено) |
| Публичные статус-страницы | 1 на бесплатном, до 1000 на платных | Нет на странице тарифов |
| Каналы алертов | Почта, Telegram, Slack, Discord, вебхуки | Много, в том числе почта, Slack, вебхуки, PagerDuty, Opsgenie, Pushover; SMS, WhatsApp и звонки на Business |
| Установка на свой сервер | Нет | Да, открытый код (BSD 3-clause) |
| Оплата российскими картами | Да, в рублях | Visa, Mastercard, American Express, PayPal |
Когда лучше Heartcron
- Cron-задачи и сайты в одном месте. Проверки HTTP-статуса и ключевого слова, TCP-портов, срока SSL-сертификата и домена стоят рядом с cron-задачами, используют те же каналы алертов и попадают на ту же статус-страницу. С Healthchecks.io для этого понадобился бы второй сервис.
- История по времени, а не по количеству. Задача, которая запускается каждую минуту, заполняет 100 записей журнала меньше чем за два часа. В Heartcron бесплатный тариф хранит неделю истории при любой частоте.
- Больше проверок за те же деньги. 690 ₽ ($9) в месяц — это 100 cron-задач и 50 проверок сайтов; тариф Healthchecks.io на 100 проверок стоит $20.
- Статус-страницы для клиентов на любом тарифе, с аптаймом за 90 дней.
- Утилита-обёртка, которая одной командой отправляет старт, код завершения, длительность и конец вывода:
heartcron run backup -- /srv/backup.sh. - Интерфейс и поддержка на русском и оплата российскими картами в рублях.
Когда лучше Healthchecks.io
- Вы хотите запускать сервис на своих серверах. У Healthchecks.io открытый код, Heartcron — только облачный сервис.
- Нужны алерты по SMS, в WhatsApp или звонком, либо PagerDuty, Opsgenie, Pushover и другие интеграции, которых в Heartcron пока нет.
- Ваши расписания записаны в формате OnCalendar из systemd, и переводить их в cron не хочется.
- Нужен только мониторинг cron-задач на 20 проверок с короткой историей, и вы хотите поддержать независимый открытый проект.
Как перейти с Healthchecks.io
API пингов устроено так же, поэтому в большинстве скриптов достаточно поменять адрес:
| Healthchecks.io | Heartcron |
|---|---|
https://hc-ping.com/<uuid> | https://ping.heartcron.com/<uuid> |
…/<uuid>/start, /fail, /log, /<код> | Так же |
https://hc-ping.com/<ping-key>/<slug>?create=1 | https://ping.heartcron.com/<ping-key>/<slug>?create=1 |
Создайте проверки с теми же расписаниями или позвольте ?create=1 создать их при первом пинге, а расписания задайте потом. Все сигналы и лимиты — в документации.