Skip to content
RU

Healthchecks.io Alternative: Cron Heartbeats Next to Uptime Monitoring

Looking for a Healthchecks.io alternative? Enterno heartbeat monitors work the same way: your cron job calls a unique URL when it finishes, and you get an alert when the call does not arrive within the expected interval plus a grace period. The difference is scope — the heartbeat sits in the same account as uptime, SSL and DNS monitors and a public status page.

Healthchecks.io is the specialist: open source, generous free tier, richer ping API. This page is an honest look at where each one fits.

Enterno.io vs Healthchecks.io

Enterno.io compared with Healthchecks.io
FeatureEnterno.ioHealthchecks.io
PriceFree · paid from $5/moFree · Business $20/mo · Business Plus $80/mo
Free plan10 monitors of any type, heartbeats included20 cron jobs, 100 log entries per job
APIPing URL + REST API v4 for monitorsPinging API + Management API
Ping signalsSuccess, failure with messageStart, success, fail, log, exit code
Job durationNoYes, with a start signal
Self-hostingNo, hosted onlyYes, BSD 3-clause
Other monitor typesHTTP, SSL, DNS, domain, port, ping, APIFocused on cron jobs and heartbeats

· Sources: healthchecks.io/pricing/, healthchecks.io/docs/http_api/, healthchecks.io/docs/self_hosted/

Check your site →

How Enterno heartbeat monitors work

Create a monitor of type heartbeat in the dashboard or through REST API v4. You get a token and a ping URL. Call it with GET, POST or HEAD at the end of the job:

# crontab: nightly backup, ping only on success
0 3 * * * /opt/scripts/backup.sh && curl -fsS -m 10 https://enterno.io/api/heartbeat/YOUR_TOKEN

# report a failure explicitly with a short message
curl -fsS -m 10 "https://enterno.io/api/heartbeat/YOUR_TOKEN?status=0&msg=disk+full"

The monitor turns to a warning state when half of the grace period has passed and raises an incident when the grace period runs out. Schedule profiles let you widen the grace window for known slow hours or holidays. Alerts go to email, Telegram, Slack or a webhook, and the heartbeat can appear on your public status page.

Heartbeats count toward your monitor limit: 10 monitors on the free plan, 150 on Navigator. Details are on the heartbeat monitoring page.

Where Healthchecks.io is better

  • Free tier for cron. 20 jobs on the free Hobbyist plan, all of them cron checks.
  • Richer ping API. Separate start, success, fail and log signals, exit-code reporting, run IDs and measured job duration. Enterno records success and explicit failure, not job duration.
  • Ping bodies. POST up to 100 kB of output with each ping and read it in the event log.
  • Open source. BSD 3-clause; self-host on Python, Django and PostgreSQL or MySQL. Enterno is a hosted service only.
  • Phone, SMS and WhatsApp notification credits on the Business plans.
  • Auto-provisioning: a ping to a new slug with create=1 creates the check.

When Enterno fits better

  • You also need HTTP uptime, SSL expiry, DNS and domain monitoring and do not want a second tool and a second alert routing setup.
  • You want cron jobs and websites on one public status page.
  • Your scripts already call one REST API v4 for monitors, checks and webhooks.

If you only monitor cron jobs and want job durations and logs, Healthchecks.io is the better choice. Comparable specialist tools are covered in Cronitor alternatives and Dead Man's Snitch alternatives.

A mixed setup also works: keep Healthchecks.io for jobs where you need run times and logs, and use Enterno heartbeats for the few jobs that should appear on the same status page as your website.

Moving checks from Healthchecks.io

There is no importer for heartbeat checks, so migration is manual but short:

  1. Create one heartbeat monitor per job with the same interval and grace period.
  2. Replace https://hc-ping.com/<uuid> with https://enterno.io/api/heartbeat/<token> in each crontab or script.
  3. Replace /fail pings with ?status=0. Start and log pings have no equivalent; drop them.
  4. Run both services in parallel for one full cycle of your slowest job before removing the old checks.

Test the cron expression first with the cron tester.

Dead man's switchAlert when job goes silent
Flexible Grace PeriodAllowed ping latency window
REST API PingSingle GET confirms liveness
Cron + CI + ScriptsFor any periodic task

Why teams trust us

1min
min interval
Email
Telegram + Email alerts
HTTP
ping endpoint
Scout
10 monitors free

How it works

1

Create heartbeat

2

Ping URL from cron

3

Get alert on miss

What is Heartbeat Monitoring?

A heartbeat monitor is a "reverse monitor": instead of us polling the service, the service signals us that it's alive. If no signal arrives within the set interval — we send an alert.

Simple Integration

One GET request to a unique URL — and the monitor knows the job completed.

Grace Period

Set an acceptable ping delay to avoid false alerts.

Smart Notifications

Email and Telegram on missed ping. Repeated alert if silence continues.

Execution History

Full ping log with timestamps — see every job execution.

Who uses this

DevOps

cron job monitoring

Developers

background worker check

Sysadmins

dead man's switch

Business

payment queue monitoring

Common Mistakes

No grace periodWithout grace period, any minor delay triggers a false alert.
Pinging before task startsPing at the end of the task — it confirms successful completion, not just start.
One URL for different tasksCreate a separate monitor for each cron job — otherwise you won't know which one failed.
Not pinging on errorIf the task fails — don't ping. Missing ping = failure signal.

Best Practices

Ping at the very endMake the heartbeat URL call the last command in the script.
Use curl in croncurl -s https://enterno.io/api/heartbeat/TOKEN — simple and reliable.
Set grace = 20–30%If the job takes 5 min, grace period = 1–2 min on top.
Cover all critical jobsBackups, report generation, data sync — all should have a heartbeat monitor.

Start monitoring cron for free

Heartbeat monitors count toward the plan's monitor limit: up to 10 free, Telegram and email alerts on missed runs.

Sign up free

Learn more

Frequently Asked Questions

Is Healthchecks.io free?

Yes. The Hobbyist plan monitors 20 jobs for $0 with 100 log entries per job. Paid plans start at $20/month for 100 jobs, and the Business plan is free for open-source projects and nonprofits.

Can I self-host Healthchecks?

Yes. Healthchecks is open source under the BSD 3-clause license and runs on Python, Django and PostgreSQL or MySQL. Enterno cannot be self-hosted.

Does Enterno measure how long a cron job runs?

No. Enterno records when the job checked in and whether it reported a failure. Healthchecks.io measures duration when the job sends a start signal before it begins.

Do heartbeat monitors cost extra on Enterno?

No separate price. A heartbeat is one monitor and counts toward the plan limit, 10 monitors on the free plan.

What happens if my server cannot reach the ping URL?

The ping is missed and you get an alert after the grace period, as with any dead man's switch. Use a timeout and a retry in curl so a brief network error does not trigger a false alert.

Try the live tool that powered this guide

Free plan — 10 monitors, checks every 5 min, no card required. Upgrade for 1-minute interval and multi-region monitoring.