Healthchecks.io alternative for heartbeats and uptime checks in one place

Logdash puts cron heartbeats and HTTP uptime checks in the same hosted dashboard, which is the better trade unless you want to self-host, because Healthchecks.io self-hosts properly today and Logdash does not.

Healthchecks.io watches jobs that are supposed to call it, and it does that well. Almost nobody leaves because it broke. They leave because it is one of three tabs. Heartbeats live in Healthchecks.io, uptime checks live somewhere else, logs live in a third place, and a failed nightly job plus the 500s it caused become two separate investigations at 3am.

Logdash runs both directions in one project. Pull monitors hit a URL on a schedule and record the status code and the response time. Push monitors sit and wait for your job to call in. Same alert channels, same uptime history, and the logs your SDK sends land beside them. When the queue drains late and the API starts handing out 503s, the two sit next to each other on one timeline instead of being reconstructed from timestamps in two tabs.

The honest part first. Healthchecks.io is open source and the self-hosted build is the same code that runs the hosted service, so you can have it on your own box tonight. Logdash is MIT licensed with the source on GitHub, but self-hosting is not a one-command install today. It runs locally for development, and production self-hosting is open work tracked on GitHub. If self-hosting is why you are reading this, stay where you are.

Ping Logdash from the job you already run

crontab
# A push monitor takes a plain POST. No auth header, no body.
curl -fsS -m 10 -X POST https://api.logdash.io/ping/68b4c1f0e3a2d5c7b9f01234

# Chained behind && so a failed run stays silent and the monitor goes red.
* * * * * /srv/app/bin/drain-queue && curl -fsS -m 10 -X POST https://api.logdash.io/ping/68b4c1f0e3a2d5c7b9f01234
  1. 1
    Create a push monitor Add a service, set the monitor to push mode and copy the monitor id out of the ping URL.
  2. 2
    Ping at the end of the job Append the curl to the command in your crontab. Put it behind && so a non-zero exit never reports success.
  3. 3
    Attach Telegram Connect a Telegram channel to the monitor. The first check window that passes without a ping sends the alert to Telegram.

Logdash vs Healthchecks.io

FeatureLogdashHealthchecks.io
HTTP uptime checksPull monitors record status code and response timeHeartbeats only, nothing reaches out to your URL
Heartbeat signalsOne POST when the job finishesPing, plus start, fail and exit code signals
Expected schedule per jobThe monitor expects a ping inside every check window on your planA cron expression and a grace period per check
Alert channelsTelegram and webhook, and that is the whole listA long list of integrations out of the box
Logs and metrics beside the monitorEight SDKs, same project, same timelineNot part of the product
Public status pagePublic dashboard, custom domain on ProStatus badges you can embed
Open sourceMIT, full source on GitHubOpen source, full source on GitHub

When Healthchecks.io is the better pick

  • You want to self-host in production. Their self-hosted build is the same code as the hosted service. Ours is not there yet, and saying otherwise would waste your evening.
  • Your jobs run on their own odd schedules. A cron expression and a grace period per check is the right model for a backup that runs at 03:00 on Sundays, and Logdash does not have that.
  • You need the alert somewhere Logdash cannot send it. A webhook bridge you build and then maintain is still a thing you maintain.
  • Nothing you own answers HTTP. If you only ever watch jobs, half of Logdash is dead weight.

What moving over actually takes

Per job it is one line: swap the ping URL and keep the same shell. The schedule model is the part that takes thought. A Logdash push monitor wants to hear from you inside every check window rather than by a deadline you set, so anything that runs less often than the window needs rethinking. Most people move the frequent jobs first, leave the nightly ones on Healthchecks.io, and decide later. Keep both pinging for a week while you do it. A duplicate heartbeat costs nothing, and running them side by side is how you find out that one of your jobs has been quietly failing since a deploy in March.

Is there an open source Healthchecks.io alternative?

Healthchecks.io is itself open source, so you may already have what you are looking for. Logdash is MIT licensed with the full source on GitHub, and adds HTTP uptime checks, logs and metrics next to the heartbeats.

Can I self-host Logdash instead?

Not in production yet. The repo runs locally for development, and a supported production install is open work tracked on GitHub. If self-hosting is a hard requirement today, self-hosted Healthchecks.io is the better call.

Does Logdash do cron job monitoring?

Yes, through push monitors. Your job sends a POST to https://api.logdash.io/ping/<monitorId> when it finishes, and the monitor goes down if a check window passes without one. There is no per-job cron expression or grace period, which is the main difference.

Which alert channels does Logdash support?

Telegram and webhooks. That is the complete list. Everything else has to go through the webhook, which means you build and keep the bridge.

Point it at your own URL and watch it for real.

Any public URL · checked every 15 s