Does Checkmate need MongoDB?
Yes. The project ships one all-in-one image for the app, and MongoDB sits beside it, so the reference compose file starts mongo 8.0 and points DB_CONNECTION_STRING at it. An external MongoDB works too.
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.
How Checkmate stacks up against other monitoring apps. Add or remove apps to change the comparison.
| Requirement | Checkmate | |||
|---|---|---|---|---|
| Price | Free | Free | Free | Free |
| Web UI | Yes | Yes | Yes | Yes |
| Architecture | x86 + ARM | x86 + ARM | x86 + ARM | x86 + ARM |
| Min hardware | 1 GB RAM | Not stated | Not stated | Not stated |
| Containers | 2Plus MongoDB | 1The app alone | 1The app alone | 1The app alone |
| Database | MongoDB | SQLite | SQLite / Postgres | SQLite |
| Runtime | Node.js | Node.js | Go | Node.js |
| Docker | Yes | Yes | Yes | Yes |
| Linux package | – | Yes | Yes | Yes |
| Windows | – | – | – | Yes |
| Full comparison | This app | Better Status Page vs Checkmate | Checkmate vs Gatus | – |
Yes. The project ships one all-in-one image for the app, and MongoDB sits beside it, so the reference compose file starts mongo 8.0 and points DB_CONNECTION_STRING at it. An external MongoDB works too.
Yes, when the Capture agent runs on each machine. It sends hardware figures to port 59232 on the Checkmate server, and they appear as hardware monitors next to the uptime checks.
90 days by default. Settings > Monitor history changes the window, and the project puts 300 targets checked every second at about 3 GB of storage a month.
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.
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.
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