Know before your users do: Uptime Kuma on a VPS
5 min read · by the InstantNode team
There are two ways to learn your site is down: from your monitoring, or from a user. The second is free and costs the most. Uptime Kuma - the self-hosted status tool with the friendliest UI in the category - closes that gap for the price of a tiny VPS, and on InstantNode it is literally one click: it ships in the App Installer on every Linux KVM server.
The golden rule: monitor from outside
Do not run the monitor on the server it monitors - when that box dies, your alerting dies with it, which is the one moment it had a job. Put Kuma on a separate small instance. It is featherweight; the smallest plan is plenty and can watch dozens of targets.
Monitors worth creating
- HTTP(s) with keyword - fetch your homepage and require a word from the footer. Catches the sneaky failures: 200-OK error pages, empty responses, a broken deploy.
- TCP port - for the non-web things: game server port, SSH, SMTP. Game servers especially, where "is it up" is the entire customer experience.
- Certificate expiry - Kuma warns days before a TLS cert lapses. This monitor costs nothing and prevents the most embarrassing outage class on the internet.
- Push heartbeat - your backup cron curls a Kuma URL after finishing; if the call stops coming, you get an alert. This is how you monitor jobs, not just ports - pair it with your backups.
Alerts where you actually look
Kuma speaks ~90 notification channels; if you run a community, Discord webhooks are the natural one - two minutes to set up, and alerts land where you already are. Set a retry count of 2-3 before alerting so a single dropped packet does not page you at 3 a.m., and share the built-in status page with your users - a public "yes, we know, we are on it" saves a remarkable amount of support traffic.