How does Healthchecks know a job failed?
Each check has a ping URL your job calls when it finishes, plus a period and a grace time. When no ping arrives inside that window, the check goes late or down and Healthchecks sends the alerts.
Waiting for a cron job to fail silently is how a backup stops running for weeks. Point each job at a ping URL, and the cron job monitoring server alerts you when the ping does not arrive in time. Email, Slack, Discord, Telegram and a webhook are among the alert channels.
How Healthchecks stacks up against other monitoring apps. Add or remove apps to change the comparison.
| Requirement | Healthchecks | |
|---|---|---|
| Price | Free | Free |
| Web UI | Yes | Yes |
| Architecture | x86 + ARM | x86 + ARM |
| Containers | 2Plus Postgres | 1The app alone |
| Database | Postgres | SQLite |
| Runtime | Python | Node.js |
| Docker | Yes | Yes |
| Linux package | Yes | Yes |
| Windows | – | Yes |
Each check has a ping URL your job calls when it finishes, plus a period and a grace time. When no ping arrives inside that window, the check goes late or down and Healthchecks sends the alerts.
Email, Slack, Discord, Telegram, Matrix, Pushover, PagerDuty, Signal, Apprise and webhooks, from a list of more than 25 integrations. Shell commands can run on a state change too.
Python 3.12 or newer with PostgreSQL or MySQL, or the Docker image, which runs migrations and the alert sender on startup. The project puts a reverse proxy in front for TLS.
More apps in Monitoring.
Monitor CPU, memory and disk use across your machines from one dashboard. A small agent runs on each system and reports to a hub you host, which adds container stats, alerts and disk health.
Better Status Page is a self-hosted status page and uptime monitor that fits on one small server. It checks HTTPS, ping, DNS, database and Docker targets and alerts you through Discord, Slack, ntfy and more.
Checkmate runs uptime and server monitoring for your homelab from one dashboard. It checks HTTP, ping, ports, DNS, Docker containers and game servers, and pulls CPU, RAM and disk figures from a small agent. Alerts go to email, Slack, Discord, ntfy or a webhook.
Check whether the services in your homelab are answering, and get told when one stops. Gatus runs HTTP, ping, TCP and DNS checks on a schedule, plus certificate expiry, and puts the results on a dashboard. The whole setup lives in one config file you edit.
Watch Proxmox, Docker, Kubernetes, TrueNAS and vSphere from one dashboard, with a page for each platform. Pulse keeps the history, warns about failed backups and filling disks, and pings the router or printer that cannot run an agent.
Monitor your websites and services and get alerts through more than 90 notification services.
Network monitoring from one console: Zabbix polls agents, SNMP devices and HTTP endpoints, keeps the history and raises an alert when a trigger fires. Point it at the servers, switches and other network gear on the homelab.
Run website change detection on your own server. Add a page, pick the part to watch, and changedetection.io alerts you when its text changes, the price drops or the item is back in stock. Alerts go out by email, Discord or a webhook, and more services are supported.
Updated