← trebben.dk

The honest guide to cron monitoring in 2026

March 2026

I recently looked at every cron monitoring tool I could find. Not to write a comparison page — I was trying to figure out whether the market actually needed another one. The answer is complicated, and more interesting than I expected.

Here's what I found, and what I think it means if you're trying to choose one right now.

The problem is simple. The solutions aren't.

Cron monitoring is a dead man's switch. Your job pings an endpoint when it runs. If the ping doesn't arrive on schedule, you get alerted. That's it. The entire core logic fits in about 200 lines of code.

And yet most tools in this space have grown far past that. Dashboards with twenty tabs. Agent-based collection. Container sidecars. Multi-region failover. Kubernetes operators. SAML SSO. Audit logs. Role-based access control. Teams, organizations, sub-accounts.

Some of this is genuinely useful if you're running monitoring for a 200-person engineering org. Most of it is irrelevant if you have 6 cron jobs on a server and you want to know when one of them stops.

The actual landscape

There are roughly three tiers of cron monitoring tools right now:

Tier 1: Full platforms. PagerDuty, Datadog, Grafana Cloud. These aren't cron monitoring tools — they're observability platforms that happen to support heartbeat checks. If you're already paying for one, use their cron monitoring. Don't add another tool. The monitoring itself is a rounding error on your bill, and integration with your existing alerting chain is worth more than any standalone feature.

Tier 2: Dedicated cron monitoring SaaS. Cronitor, Healthchecks.io (hosted), Better Stack, OnCronJob, and a growing list of others. These do one thing well. Pricing ranges from free tiers with 5-20 monitors up to $20-50/month for teams. Most are well-built. The differences between them are honestly minor — alerting channels, UI polish, API design, whether they support cron expression parsing.

Tier 3: Self-hosted. Healthchecks.io is the clear winner here. It's open source, mature, well-documented, and does exactly what you need. If you're comfortable running Docker and Postgres, this is probably the right answer for you. Full stop.

What actually matters when choosing

After looking at all of these, I think the decision tree is simpler than the marketing pages suggest:

Do you already have an observability platform? Use its heartbeat feature. You're done.

Do you want to self-host? Use Healthchecks.io. It's excellent. You're done.

Do you want hosted, and you're a team? Cronitor or Better Stack. Both have good team features and integrations. Pick whichever UI you prefer. You're done.

Do you want hosted, and you're one person with a few servers? This is where it gets interesting, because this is the gap. Most tools in this space are priced and designed for teams. Their free tiers exist as lead generation for their paid plans, not as products in themselves. The individual developer or sysadmin with 5-15 cron jobs is an afterthought.

The complexity trap

Here's the pattern I noticed: every cron monitoring tool starts simple, then grows complex. They add team management, then SSO, then audit logs, then integrations with 40 services, then a Terraform provider, then a CLI tool, then Kubernetes support. Each addition makes sense individually. In aggregate, they create a tool that's overengineered for 80% of its users.

This isn't a criticism of those tools — they're following their paying customers, who are teams with real needs. But it means the simplest use case (I have cron jobs, tell me when they break) gets buried under features you'll never touch.

The dead man's switch is a 200-line problem. The infrastructure to run it reliably as a service is maybe 2000 lines. Everything beyond that is either team features or integrations. If you don't need team features or integrations, you're paying for — and navigating — complexity that doesn't serve you.

What I'd actually look for

If I were choosing a cron monitoring tool today (pretending I hadn't built one), here's my actual checklist:

The uncomfortable truth

Most people don't monitor their cron jobs at all. Not because the tools don't exist — the tools are fine. It's because adding monitoring feels like overkill for "just a cron job." The log rotation script, the backup job, the certificate renewal, the database vacuum — none of them feel important enough to monitor individually. They're background tasks. They just run.

Until they don't. And then you find out that your backups stopped three weeks ago, or your certs expired because the renewal job hit a rate limit and nobody noticed, or your database is 40GB larger than it should be because the cleanup job has been failing silently since November.

The real competitor to every cron monitoring tool isn't another tool. It's doing nothing. And doing nothing is winning.

I built CronPulse to sit in the gap between "doing nothing" and "enterprise observability platform." 20 free monitors, one curl per job, no agent. It's not the right tool for everyone — but if you read this and thought "I should really monitor those cron jobs," it might be the right tool for you.