Keep client maintenance jobs visible

Push-based heartbeat monitoring for backups, syncs, exports, and scheduled tasks. If a client job does not ping on time, we alert you immediately.

No card required · 50 monitors free · No time limit

Monitoring/nightly backup

nightly backup

HEARTBEAT monitor · checked every 86400s

Push monitor · no target URL · expects your job to call /api/push/9f2c8b41…

Mute 1h Mute 24h Export CSV
Current Status
MISSED PUSH
Late by 14m
Signal
Missed
Last check-in 24h 14m ago
Grace period
10m
Allowed lateness before an issue
Uptime (30d)
100.00%
A late job is never downtime
OverviewFailed checksConfigurationAlerts & contactsMaintenance

Push endpoint

curl -X POST https://errordetector.eu/api/push/9f2c8b41-6d3e-4c7a-9f10-2b5e8a1d44c7

Drop this at the end of your backup script, cron job or scheduler. If it does not call in within the interval plus the grace period, you hear about it.

Check-in historyexpects a push every 86400s · grace 10m
Aug 9, 02:00No push received — issue raised 02:10Missed
Aug 8, 02:00Received 02:00:04On time
Aug 7, 02:00Received 02:03:41 — inside the 10m graceOn time
Aug 6, 02:00Received 02:00:02On time
Aug 5, 02:00Received 02:00:09On time
Last 24h

A late or missing check-in is an issue, never HTTP downtime — nothing was unreachable, a job simply did not run. Uptime for this monitor stays at 100%, and the alert still goes out.

Maintenance value

Why this matters
for client care

Each feature earns its place by making the client relationship easier to protect: fewer surprises, clearer proof, and faster explanations when something changes.

01

Push-based heartbeat system

Your cron job sends a simple HTTP request to your unique endpoint. No agent installation needed — works with any language and any platform.

02

Detect silent failures

Cron jobs often fail silently. With heartbeat monitoring, you can be sure your backup, sync, or data processing is actually running.

03

Flexible intervals

Set expected intervals from 1 minute to 24 hours. ErrorDetector automatically detects when a heartbeat is late or missing entirely.

04

Zero-config integration

Add one curl command to the end of your cron job. Done. Works with bash, Python, Node.js, PHP, and any other language.

Real examples

What clients and developers actually see

Concrete moments from the feature: setup, the signal that matters, and the client-facing proof that makes maintenance feel easy and valuable.

Heartbeat setup · example data

One line at the end of the job

The monitor hands you a push URL. The job calls it after it succeeds — nothing to install.

Expected every

15 min

Push URL

Active

Push URL

https://errordetector.eu/api/push/8f2c1b4d9e

POST

In your crontab

*/15 * * * * /opt/acme/backup.sh && curl -fsS -X POST $PUSH_URL

One line

Alert delay

Wait past the expected window before saying anything

5 min
Save monitor Send a test ping

Missed check-in · example data

acme-backup-nightly never called home

A silent failure becomes visible without pretending a website went down.

Last ping

21 min ago

State

Issue

acme-backup-nightly

Window of 15 min plus the 5 min delay closed at 02:41 UTC

Late

Alert

"Heartbeat Missed!" delivered to Telegram and e-mail at 02:41

Sent

Uptime history

A late heartbeat is an issue — it is never counted as HTTP downtime

Not downtime
Repeat every 15 min Maintenance window

Recovery · example data

The next ping closes the loop

The job runs, the ping lands, the monitor recovers and the timeline explains the gap.

Recovered after

7 min

Monitor

Up

02:41 UTC

Window closed with no ping from acme-backup-nightly

Issue

02:42 UTC

Telegram and e-mail alert delivered to the on-call contact

Alerted

02:48 UTC

POST /api/push/8f2c1b4d9e received — backup finished late

Recovered
Timeline Alert contacts
Quick start

Setup for one client in seconds

Add the signal once, then let alerts, history, and reports build automatically.

Step 1

Create a cron monitor

Choose "Cron Job" as the monitor type and give your task a name.

Step 2

Copy your Push URL

You'll receive a unique URL like /api/push/8f2c1b4d9e.

Step 3

Add to your cron job

Paste curl -fsS -X POST https://errordetector.eu/api/push/8f2c1b4d9e at the end of your script.

Step 4

Get alerts on missed pings

If the heartbeat is missing, you'll receive an alert immediately.

FAQ

Frequently asked questions

Instead of us checking your server, your cron job pings our endpoint after successful execution. If we don't receive that ping within the expected interval, we send an alert.

Absolutely. Anything that can send an HTTP request works: AWS Lambda, GitHub Actions, GitLab CI, Jenkins, Kubernetes CronJobs, and more.

If the heartbeat doesn't arrive, you'll receive an alert. Once your cron job pings again, the monitor is automatically marked as "up." You can also set up maintenance windows to prevent false alerts.

Everything else

Everything around the client website

Combine uptime, SSL, domains, incidents, alerts, teams, and reports into one maintenance workspace.

Make this part of your maintenance service.

Start with cron job monitoring and build client trust with real data. Free, no credit card required.

Create free account

No card required · 50 monitors free · No time limit