PylonMon
Heartbeat monitoring

Know your jobs are running.
Always.

Heartbeat monitoring lets your servers, scripts, and background jobs check in on a schedule — so you know right away when something stops running.

No credit card required.

✓Backup job
Checked in 2 minutes ago
✓Cron job
Checked in 1 minute ago
✕Report generator
Missed 10 minutes ago
✓Data sync
Checked in 3 minutes ago
Simple
Check-ins.
Big Peace of Mind.
Buddy, the PylonMon mascot
Monitor scheduled jobsGet notified when your jobs, cron tasks, or scripts miss a heartbeat.
Instant alertsReceive alerts via email, Slack, Discord, SMS, and more.
Reliable and lightweightOne curl at the end of the job. Nothing to install.
Built for teamsOrganize monitors, manage access, and keep everyone in the loop.
# last line of the backup / cron jobcurl -fsS https://api.pylonmon.com/hb/YOUR-MONITOR-ID
# Task Scheduler, last stepInvoke-WebRequest -UseBasicParsing \  https://api.pylonmon.com/hb/YOUR-MONITOR-ID
import urllib.request# after the work is doneurllib.request.urlopen(  "https://api.pylonmon.com/hb/YOUR-MONITOR-ID")
Easy to integrate

Easy to integrate.
Works anywhere.

Send a simple HTTP request from your servers, scripts, or devices when the job finishes. No agent, no inbound firewall holes — miss the window and you are paged.

View integration docs →
Works well with
cronsystemd timersGitHub ActionsKubernetes CronJobsWindows Task Schedulerany script
The silence is the signal.

Free for 20 monitors. Escalation ladders on every plan, so a missed backup reaches a human.

Get Started Free →
No credit card required.
More about heartbeat monitoring

Easy to integrate. Works anywhere.

Send one HTTP request from your servers, scripts, or devices when the job finishes. No SDK, no agent — the last line of the job is the integration:

# add one line at the end of your backup / cron job:
curl -fsS https://api.pylonmon.com/hb/your-monitor-id

# miss the window, and PylonMon pages you:
nightly-backup missed check-in — silent for 14m · SLA 10m

How heartbeat monitoring works

1 · PING

Your job checks in

Append a one-line curl to your cron job, backup, or script. It hits a unique URL every time it finishes successfully.

2 · WATCH

We watch the clock

You set the expected window. PylonMon watches from outside your network, so it still notices even if the whole box dies.

3 · PAGE

Silence pages you

Miss the window and you're alerted — email, Slack, Discord, SMS, voice, webhook and more, with escalation ladders. The silence is the signal.

Why a heartbeat catches what nothing else does

An HTTP check tells you a URL is up. It can't tell you the 3am backup silently stopped writing, or a cron job has been failing for a week. A dead-man's-switch flips that around: instead of asking "is it up?", it expects a regular "I'm alive" — and the moment that signal doesn't arrive, you hear about it. It's the only way to catch jobs that fail by simply not running at all.

What you can put a heartbeat on

  • Backups — database dumps, restic/borg/rsync jobs, offsite syncs.
  • Cron jobs & scheduled tasks — anything on a timer, on any host or container.
  • Scripts & pipelines — ETL runs, report generation, cache warmers, queue workers.
  • Devices & agents — anything that can make an HTTP request when it's healthy.

And it's not only heartbeats — the same account also runs website & server uptime, HTTP/S, TCP, ping, DNS, TLS-certificate and domain-expiry monitors, so your uptime checks and your cron checks live in one place. See every monitor type →

PylonMon vs. rolling your own: a cron that emails you on failure can't email you when it never runs. Off-site heartbeat monitoring is the piece your own scripts structurally can't cover — and it's free for 20 monitors.

Common questions

Do I need to install anything?

No. A heartbeat is a single curl line. HTTP, TCP and ping checks run from our side. There's no agent on your servers.

What does it cost?

Free forever for 20 monitors with 1-minute intervals and heartbeat, HTTP/S, TCP & ping checks. Paid tiers start at $9/mo for 30-second intervals, more monitors, SMS, and extra monitor types. See pricing →

How fast will I know?

As soon as a job misses its window. You set the SLA per monitor, and alerts fire on the first state change — no repeat 2am nagging.

Monitor your first cron job free →

Set up in about two minutes. No credit card.