Can Gatus monitor services on a private network?
Yes. Endpoints can be any URL, hostname, IP or port the container can reach, so a NAS, reverse proxy or app behind a VPN works without a public address.
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.
How Gatus stacks up against other monitoring apps. Add or remove apps to change the comparison.
| Requirement | Gatus | |||
|---|---|---|---|---|
| Price | Free | Free | Free | Free |
| Web UI | Yes | Yes | Yes | Yes |
| Architecture | x86 + ARM | x86 + ARM | x86 + ARM | x86 + ARM |
| Min hardware | Not stated | Not stated | 1 GB RAM | Not stated |
| Containers | 1The app alone | 1The app alone | 2Plus MongoDB | 1The app alone |
| Database | SQLite / Postgres | SQLite | MongoDB | SQLite |
| Runtime | Go | Node.js | Node.js | Node.js |
| Docker | Yes | Yes | Yes | Yes |
| Linux package | Yes | Yes | – | Yes |
| Windows | – | – | – | Yes |
| Full comparison | This app | Better Status Page vs Gatus | Checkmate vs Gatus | – |
Yes. Endpoints can be any URL, hostname, IP or port the container can reach, so a NAS, reverse proxy or app behind a VPN works without a public address.
In memory by default, which means a restart clears it. Set storage to SQLite or Postgres to keep uptime and response time history across restarts.
Each endpoint carries its own alert list for ntfy, Gotify, Slack, Discord, Telegram, email, PagerDuty and others. An alert fires once the failure threshold you set is reached, and a second message can follow when the endpoint recovers.
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.
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.
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