Free sample lesson
Set up Uptime Kuma monitoring.
Use a lightweight monitoring dashboard to watch the parts of the lab you can actually respond to.
Updated May 20, 2026.
Deploy Uptime Kuma
sudo mkdir -p /opt/stacks/uptime-kuma
sudo chown -R $USER:$USER /opt/stacks/uptime-kuma
cd /opt/stacks/uptime-kuma
cat > compose.yml <<'EOF'
services:
uptime-kuma:
image: louislam/uptime-kuma:1
restart: unless-stopped
ports:
- "3001:3001"
volumes:
- ./data:/app/data
EOF
docker compose up -d
Add starter checks
| Check | Type | Why |
| Router gateway | Ping | Shows whether the local network path is alive |
| Proxmox host | Ping or HTTPS | Catches host or management plane outages |
| NAS | Ping or HTTP | Storage outages matter before app outages do |
| Public site | HTTPS | Confirms external reachability and certificate basics |
Keep alerts useful
- Alert only on things you can act on.
- Use friendly names like
router-gateway and nas-main.
- Document where Uptime Kuma stores data and how it is backed up.
- Test one outage by stopping a noncritical service and confirming the alert.