Альтернатива Dead Man’s Snitch: Heartcron и Dead Man’s Snitch
Dead Man’s Snitch — один из первых сервисов-«выключателей мертвеца» для cron-задач: задача отмечается, а если не отметилась, приходит алерт. Heartcron работает так же, но с тремя главными отличиями: гораздо больший бесплатный тариф, расписания в виде cron-выражений в вашем часовом поясе и проверки сайтов, SSL и доменов в том же аккаунте. У Dead Man’s Snitch есть Smart Alerts, которые узнают, когда задача обычно отмечается, и интеграции с PagerDuty и Opsgenie. Факты о Dead Man’s Snitch взяты с его страницы тарифов и из документации.
Коротко
| Heartcron | Dead Man’s Snitch | |
|---|---|---|
| Бесплатный тариф | 20 cron-задач + 10 проверок сайтов | 1 проверка (snitch) |
| Платные тарифы | 690 ₽ ($9): 100 задач + 50 проверок сайтов 1990 ₽ ($29): 500 + 200 5490 ₽ ($79): 2000 + 1000 | $5: 3 проверки $19: 100 $49: 300 |
| Расписания | Любой период или cron-выражение, в любом часовом поясе | Фиксированные интервалы от 1 минуты до месяца; cron-выражения и часовые пояса в документации не упоминаются |
| Коды завершения и вывод задачи | Да, на любом тарифе | Да, через Field Agent |
| Мгновенный алерт об ошибке | /fail или ненулевой код, на любом тарифе | Error Notices на тарифе за $49 |
| Обучение на обычном времени отметки | Нет; вы задаёте запас времени | Smart Alerts на тарифе за $49 |
| Проверки сайтов, портов, SSL и доменов | Да | В документации не упоминаются |
| Публичные статус-страницы | 1 на бесплатном, до 1000 на платных | В документации не упоминаются |
| Каналы алертов | Почта, Telegram, Slack, Discord, вебхуки на любом тарифе | Почта; Slack, Teams, PagerDuty, Opsgenie, VictorOps, ilert и вебхуки с тарифа за $19 |
| Участники команды | Бесплатно на любом тарифе | Без ограничений на платных тарифах |
| Утилита-обёртка | heartcron, открытый код (MIT) | Field Agent (dms) |
| Оплата российскими картами | Да, в рублях | Не указано |
Когда лучше Heartcron
- Расписание как в вашем crontab. Задача
30 2 * * 1-5по московскому времени проверяется ровно в это время. С фиксированными интервалами задача только по будням выглядит пропущенной каждые выходные, если не придумывать обходной путь. - Бесплатным тарифом можно пользоваться. 20 cron-задач и 10 проверок сайтов вместо одной проверки.
- Мгновенный алерт об ошибке на любом тарифе. Пинг
/failили ненулевой код завершения сразу присылают алерт с выводом задачи. - Slack, Telegram и Discord с бесплатного тарифа.
- Ещё и сайты, и сертификаты. Проверки HTTP, TCP, SSL и доменов и статус-страница для клиентов в том же аккаунте.
- Интерфейс и поддержка на русском и оплата в рублях.
Когда лучше Dead Man’s Snitch
- Нужны Smart Alerts, которые узнают, когда задача обычно отмечается, и сами сокращают срок ожидания.
- Алерты идут через PagerDuty, Opsgenie, VictorOps, ilert или Microsoft Teams.
- Задачи работают на Solaris или NetBSD, которые поддерживает его Field Agent.
- Нужен инструмент, который делает только одно и делает это давно.
Как перейти с Dead Man’s Snitch
| Dead Man’s Snitch | Heartcron |
|---|---|
dms <token> /srv/backup.sh | heartcron run nightly-backup -- /srv/backup.sh |
curl https://nosnch.in/<token> | curl https://ping.heartcron.com/<uuid> |
curl -d s=$? https://nosnch.in/<token> | curl https://ping.heartcron.com/<uuid>/$? |
| Интервал: daily | Cron 0 3 * * * в вашем часовом поясе или простой период в 1 день |
Не уверены, как записать расписание в формате cron? Расшифровщик cron-выражений покажет ближайшие запуски словами. Все сигналы и лимиты — в документации.