Finding out your site is down from a customer is the most expensive monitoring plan.
Uptime Kuma (MIT, self-hosted, one Docker container) watches:
- HTTP(S) + keyword (catches 200-with-empty-page deploys)
- SSL expiry, DNS, ping, ports
- 20s intervals, 90+ alert channels (Telegram, email, etc.)
Install: docker run -d --restart=always -p 3001:3001 -v uptime-kuma:/app/data louislam/uptime-kuma:1
Tip: monitor the booking/quote page, not just the homepage — that is where money dies.
Full guide:
https://www.uphilltech.ca/posts/2026-10-31-uptime-kuma-selfhosted-monitoring.html
We deploy this for clients — first conversation free. (204) 918-5534.