Heartbeat monitoring for the modern web
Live · Listening worldwideAlways-on heartbeat

Your services are failing.
You just don't know it.

Silent failures cost you customers, revenue, and trust. Drumbeats monitors your websites, APIs, cron jobs, and background tasks — catching failures in seconds before anyone notices.

50 monitors freeSetup in a minutePublic status pagesNo SDK required
app.drumbeats.io

Watch the real product in action -- not a mockup.

"We run hundreds of scheduled jobs for our crypto alerting pipeline. Drumbeats made it dead simple to know when something breaks — we caught a missed data sync within seconds."

Ugurcan Uncuoglu — Founder, bytewit.co

Why heartbeat monitoring

Why heartbeat monitoring beats polling and log scraping

Background jobs fail in three ways: they don't run at all (a missed cron, a crashed worker, a daylight-saving misalignment), they run but fail silently (an exception swallowed inside a try block, a script that returns 0 even when nothing happened), or they run forever (a hung DB connection, a queue worker stuck on a poisoned message). External polling catches the first kind if you're lucky — but it can't see inside your job, and log scraping only finds what your code knew enough to log. Heartbeat monitoring inverts the model: every successful run announces itself, and the absence of that announcement is the alert.

What polling can't see

External HTTP probes only check what's publicly exposed. They have no idea whether your nightly invoice generator actually ran, whether your Stripe sync produced output, or whether your queue workers consumed yesterday's messages. From the outside, a healthy 200 OK on your homepage looks identical to a backend silently dropping every billing job for the last 18 hours.

What logs can't see

Log aggregators like Sentry and Datadog catch errors your code reported. They have nothing to say about jobs that never ran, processes the OS killed mid-execution, or schedulers that misfired after a daylight-saving change. Silence in the log stream is indistinguishable from success — exactly the failure mode that costs the most when it goes undetected.

What heartbeats catch

Every monitor expects a ping inside a known window. Missed runs are explicit, not inferred. Late runs trigger grace-period alerts. Failed runs surface the exit code. Hung runs are caught when the start ping arrives but the matching success ping doesn't. The signal is positive — when a job is healthy, it tells you so on every single run.

Heartbeat monitoring works behind firewalls (your job sends an outbound HTTP request — no inbound probing required), it survives infrastructure changes (move from EC2 to Kubernetes; the curl line stays the same), and it doesn't care which cron daemon, queue, or scheduler you use. Adoption is a single line of code per job, and Drumbeats is free for up to 50 monitors — so you can wire up your most critical jobs in the next ten minutes.

Product

Everything you need to monitor your services

Monitors, incidents, and notifications — all in one place. Click the tabs to explore.

Real components, virtual data — same card you ship to customers

invoice-email-sender

DOWNCRON
0 9 * * *
#billing#email
last 24h · 90.0% uptime · 1 missed
LAST SUCCESS
47m ago· 47 minutes ago

payment-gateway-health

UPHEARTBEAT
5m
#payments#health
last 24h · 100.0% uptime
NEXT EXPECTED
in 3m· 20:25:24 UTC

daily-revenue-report

UPCRON
0 6 * * *
#reporting
last 24h · 100.0% uptime
NEXT EXPECTED
tomorrow 14:22· 14:22:24 UTC

checkout-service

+1
DOWNHTTP
Every 1m
#checkout#payments
60 checks · 70% uptime · 465ms p50
LAST SUCCESS
18m ago· 18 minutes ago

db-backup-nightly

UPCRON
0 2 * * *
#infrastructure
last 24h · 100.0% uptime
NEXT EXPECTED
in 2h· 22:22:24 UTC

api-gateway-health

UPHTTP
Every 1m
#api#infrastructure
60 checks · 100% uptime · 141ms p50
UPTIME
100%· next now
6Total4Up2Down

Cron · Heartbeat · Event-driven · Uptime (HTTP) — all in one place

Any monitor → public status page in one click

Share real-time uptime with your customers. No extra setup.

Learn more ↓
Use cases

Six jobs every team runs — and silently breaks

These are the patterns where heartbeat monitoring pays for itself in the first incident it catches.

Nightly database backups

A 2 AM pg_dump that fails silently is the canonical "we lost three weeks of data" incident. Drumbeats fires a MISSED alert if no success ping lands within the schedule + grace window.

pg_dump … && curl …/ping/<id>
Monitor cron backups

SSL certificate renewals

Let's Encrypt renewals run every 60–90 days. A weekly heartbeat catches the renewal that didn't fire long before the cert actually expires — and well before customers see a browser warning.

certbot renew && curl …/ping/<id>
Monitor cert renewals

ETL pipelines

A four-hour cadence that quietly drops to six hours puts every downstream report a full day stale. Send start + success pings and Drumbeats catches both missed runs and runs that took too long.

curl …/ping/<id>/start … curl …/ping/<id>
Monitor ETL jobs

Queue workers (Sidekiq, Celery, BullMQ)

Workers stall on poisoned messages or get killed by the OOM killer with zero log output. Heartbeat from inside the worker loop and Drumbeats notices within minutes — not after the queue depth alarms fire.

on_job_complete: curl …/ping/<id>
Monitor queue workers

Scheduled scrapers & data syncs

Third-party APIs change auth or rate limits without warning. A scraper that returns exit 0 on an empty payload looks healthy from the outside. Send a success ping only when rows were actually written.

if rows>0: curl …/ping/<id>
Monitor scrapers

Payment & invoice reconciliation

Stripe payouts, manual invoice batches, dunning emails — finance jobs are the highest-stakes silent failures in any SaaS. Drumbeats alerts the on-call before the morning standup hears about it from accounting.

reconcile && curl …/ping/<id>
Monitor billing jobs
Status Pages

One branded status page — or one per monitor.

Build a multi-monitor page with components, incident and maintenance timelines, your logo and colors, and RSS — on Pro and up. Or turn any single monitor into a public page in one click, free on every plan.

status.drumbeats.io/acme/payment-gateway

Public status

Payment Gateway Health

Verifies processor connectivity every 5 minutes

Operational

Last seen 2m ago

100.0%

24h

99.9%

7d

99.8%

30d

Response timeavg 104ms

No recent incidents. All systems operational.

9:415G · 100%

Drumbeats.io

Public health check

Operationalnow

Uptime

100.0%

24h

100.0%

7d

99.9%

30d

Latency

104ms

No recent incidents.

status.drumbeats.ioPowered by Drumbeats

One public URL, tuned for desktop browsers and mobile visitors.

Components & timelines

Group monitors into components and run an incident & maintenance timeline on one branded page (Pro & up)

Your branding, your RSS

Upload a logo, pick accent colors, and ship an RSS feed users can subscribe to

Free quick path

Need something fast? Turn any single monitor into a public page in one click — free on every plan

Integration

One ping. You're done.

No SDK, no agent, no library. HTTP requests or AI-assisted setup — your choice.

ping_on_success.sh
# Ping Drumbeats after your job completes — that's it
curl https://api.drumbeats.io/v1/ping/YOUR_MONITOR_ID

# Optional: track start + end for duration monitoring
curl https://api.drumbeats.io/v1/ping/YOUR_MONITOR_ID/start
your_job_command
curl https://api.drumbeats.io/v1/ping/YOUR_MONITOR_ID
Any language
No SDK needed
30 second setup
Works anywhere
Or let your AI agent handle it
1

60-sec survey

Stack, job types, observability level

2

Get a prompt

Copy the generated prompt — ready to paste

3

Agent instruments

Scans repo, creates monitors, done

Set Up with AI Agent

Works with Cursor · Claude Code · Codex · Windsurf · Copilot

Simple, transparent pricing

Monitor every job.
Pay only for what runs.

Monitors are always free. Pick the plan that matches your monthly job volume, and only pay extra if you actually outgrow it.

Unlimited team seats included on every plan — Free, Pro, and Business.

No credit card required
Set up in 60 seconds
Monitors are always free
Unlimited team seats on every plan
Cancel or upgrade anytime

Looking for a discount? There's a quiet thank-you for early supporters.

Swipe left/right to compare plans

Free

Perfect for personal projects

$0forever
50

Monitors

200K Beats / month

  • Min interval

    1 minute

  • Ping history

    250 entries / monitor

  • Payload size

    Up to 100 KB

  • Team seats

    Unlimited

  • Notification channels

    Email, Slack, Telegram, Discord, Webhook, Browser Push

  • Simple status pages

    With Drumbeats branding

  • Advanced status pages

    Pro and above

See plan details

Full breakdown on the pricing page

Most Popular

Pro

For teams that run a lot of jobs

$20/ month

Unlimited Monitors

1M Beats / month

  • Min interval

    30 seconds

  • Ping history

    1,000 entries / monitor

  • Payload size

    Up to 1 MB

  • Team seats

    Unlimited

  • Notification channels

    Email, Slack, Telegram, Discord, Webhook, Browser Push

  • Simple status pages

    Custom vanity URL

  • Advanced status pages

    1 branded page · up to 25 monitors

See Pro details

Compare plans side-by-side

Scale

Business

Enterprise-grade for power teams

$49/ month

Unlimited Monitors

3M Beats / month

  • Min interval

    30 seconds

  • Ping history

    5,000 entries / monitor

  • Payload size

    Up to 2 MB

  • Team seats

    Unlimited

  • Notification channels

    Email, Slack, Telegram, Discord, Webhook, Browser Push

  • Simple status pages

    Custom vanity URL

  • Advanced status pages

    Unlimited pages & monitors

See Business details

Full plan breakdown on the pricing page

Everything included in every plan

Instant alerts

Email, Slack, Telegram, Discord, Webhook & Browser Push

Smart detection

Late & missing job alerts

Job lifecycle observability

Start, log, success & failure tracking

Simple SDK

1-line integration, any language

FAQ

Eight questions before you sign up

The honest answers — same as we'd give a friend evaluating monitoring tools.

Want the deeper technical FAQ? See all 49 questions on /faq →

Are all your services running right now?

You probably don't know. Most teams find out from their users. Drumbeats tells you first.

No credit card required · 50 monitors free · Setup in 60 seconds