Uptime Kuma installieren
# Docker (empfohlen)
docker run -d --name uptime-kuma --restart unless-stopped -p 3001:3001 -v uptime-kuma:/app/data louislam/uptime-kuma:latest
# Docker Compose
cat > docker-compose.yml << 'EOF'
services:
uptime-kuma:
image: louislam/uptime-kuma:latest
container_name: uptime-kuma
volumes:
- ./data:/app/data
ports:
- "3001:3001"
restart: unless-stopped
EOF
docker compose up -d
# Web-UI: http://server:3001
# Ersten Account erstellen
Monitore einrichten
+ Add New Monitor:
1. Website (HTTP/HTTPS)
URL: https://firma.de
Heartbeat Interval: 60s
Retries: 3
2. TCP Port
Hostname: mail.firma.de
Port: 25
3. Ping
Hostname: 192.168.1.1
4. DNS
Hostname: firma.de
Resolver: 1.1.1.1
Type: A
5. Docker Container
Container: meine-app
6. Keyword
URL: https://firma.de
Keyword: "Willkommen"
→ Alert wenn Keyword NICHT auf Seite!
Status Page (öffentlich)
Status Pages → New Status Page:
Name: Status Firma GmbH
Slug: status-firma
Monitore hinzufügen:
- Website (öffentlich sichtbar)
- E-Mail-Server
- API
URL: https://status.firma.de
Eigene Domain mit Nginx:
proxy_pass http://uptime-kuma:3001;
Benachrichtigungen
Settings → Notifications:
E-Mail (SMTP):
SMTP Host: mail.firma.de
Port: 587
Username: [email protected]
Telegram:
Bot Token: [von @BotFather]
Chat ID: [eigene Chat-ID]
Slack:
Webhook URL
Pushover:
User Key + API Key
Webhook (eigene Integration):
URL: https://firma.de/api/alert
POST: JSON-Body mit Alert-Details
Uptime Kuma API
# Heartbeat URL für Cron-Job Monitoring
# Settings → API Keys → Create API Key
# Cron-Job als Monitor
# Uptime Kuma Monitor-Typ: "Push (Heartbeat)"
# → Kopiert Push-URL: http://uptime-kuma:3001/api/push/XXXXX
# Cron-Job: Alle 5 Minuten senden
*/5 * * * * curl -s http://uptime-kuma:3001/api/push/XXXXX > /dev/null
# Wenn Cron-Job nicht sendet: Uptime Kuma sendet Alert!
Uptime Kuma vs. Grafana
Uptime Kuma:
+ Einfach, sofort nutzbar
+ Schönes Dashboard ohne Konfiguration
+ Perfekt für Erreichbarkeits-Monitoring
Grafana:
+ Beliebige Metriken aus Prometheus
+ Komplexe Dashboards
+ Besser für Performance-Metriken
FAQ
Kann Uptime Kuma intern hosten und externe Sites überwachen?
Ja, aber der Server braucht Internet-Zugang. Für externe Sites von intern: Ausgehende Verbindungen erlauben.
Fazit
Uptime Kuma ist der schnellste Weg Verfügbarkeits-Monitoring zu implementieren: in 5 Minuten installiert, in 10 Minuten alle Sites überwacht.
Monitoring und Verfügbarkeit für KMU in Heidelberg, Mannheim und der Rhein-Neckar-Region. Anfragen.