Uptime Kuma: Free Monitoring for Your Homelab Services
Monitor all your homelab services with Uptime Kuma. Get instant alerts when services go down with this beautiful, self-hosted monitoring tool.
Posted by
Related reading
Private Cloud vs Public Cloud: When to Self-Host and When Not To
Understand when self-hosting makes sense and when public cloud is better. A practical guide to choosing between private cloud homelab and AWS/GCP/Azure services.
Homelab Documentation: Wiki.js vs BookStack for Self-Hosted Wikis
Document your homelab setup with self-hosted wikis. Compare Wiki.js and BookStack for creating searchable documentation of your infrastructure and procedures.
Docker Security Scanning: Trivy and Dockle for Safe Containers
Scan your Docker images for vulnerabilities before deploying. Learn to use Trivy and Dockle to secure your self-hosted homelab container infrastructure.

Know Before Your Users Do
Services fail. Networks hiccup. Containers crash. The question is: will you find out from your monitoring system or from a frustrated family member?
Uptime Kuma is a beautiful, self-hosted monitoring tool that watches your services and alerts you instantly when something goes wrong.
Why Uptime Kuma?
- Beautiful UI: Clean, modern dashboard
- Multiple protocols: HTTP, TCP, DNS, Docker, and more
- Many notifications: Telegram, Discord, Slack, email, webhooks
- Status pages: Public or private status pages
- Lightweight: Single container, low resources
Quick Setup
version: "3.8"
services:
uptime-kuma:
image: louislam/uptime-kuma:latest
container_name: uptime-kuma
volumes:
- ./data:/app/data
- /var/run/docker.sock:/var/run/docker.sock:ro
ports:
- "3001:3001"
restart: unless-stoppedAccess the dashboard at http://your-server:3001 and create your admin account.
Types of Monitors
HTTP(S) Monitor
Check if a web service responds correctly:
- Verify status codes (200, 301, etc.)
- Check for specific text in response
- Monitor response time
- SSL certificate expiry alerts
TCP Port Monitor
Check if a port is open and accepting connections - great for databases, SSH, etc.
Docker Container Monitor
Monitor container status directly (requires socket mount):
- Check if container is running
- No need to expose ports for monitoring
- Works for internal services
DNS Monitor
Verify DNS resolution is working correctly.
Setting Up Notifications
Configure alerts so you know immediately when something fails:
Telegram (Recommended)
- Create a bot with @BotFather
- Get your chat ID
- Add notification in Uptime Kuma settings
Discord
- Create a webhook in your server
- Paste webhook URL in Uptime Kuma
- Configure SMTP settings
- Works with Gmail, Sendgrid, etc.
Status Pages
Create a status page to share with family or publicly:
- Group monitors logically
- Custom domain support
- Incident history
- Password protection option
What to Monitor
Essential monitors for a typical homelab:
- All public-facing services (Nextcloud, Plex, etc.)
- Internal services (Pi-hole, databases)
- Reverse proxy health
- SSL certificate expiry
- Internet connectivity (monitor an external site)
- DNS resolution
Stay Informed
Uptime Kuma gives you confidence that your homelab is running smoothly. When something fails, you'll know immediately - not hours later when someone complains.
