I have some services running in my homelab that like to fail. I use UptimeKuma to always know when which service is offline and when.
Here's a live status page: https://status.wartner.io (Actually hosted on my homelab)
What is UptimeKuma?
It is a self-hosted monitoring tool like "Uptime Robot".
Nothing more. Nothing less.
Here are a few of the features UptimeKuma brings:
- Monitoring uptime for HTTP(s) / TCP / HTTP(s) Keyword / Ping / - DNS Record / Push / Steam Game Server / Docker Containers
- Fancy, Reactive, Fast UI/UX
- Notifications via Telegram, Discord, Gotify, Slack, Pushover, Email (SMTP), and 90+ notification services.. (Click here for the full list of integrations)
- 20 second intervals
- Multi language
- Multiple status pages
- Map Status Page to Domain
- Ping chart
- Certificate Info
- Proxy support
- 2FA support
How to install UptimeKuma?
I'm running UptimeKuma on one of my nodes using Docker.
This is quickly done with a single command:
(Don't forget to create the "uptime-kuma" volume beforehand.)
Own status pages
With UptimeKuma it is also possible to host your own status pages for its services. This can be done either on the same domain as the dashboard runs or using a separate subdomain for the respective status page.
Running updates is also no problem with Docker.
For this we have to pull the latest image, stop the old container and redeploy the whole thing. Thanks to the volume, of course, we don't lose any data.
Where to get UptimeKuma?
It is available for free on GitHub.