Wer Server, Webseiten oder APIs betreibt, möchte sofort informiert werden, wenn etwas ausfällt. Dienste wie UptimeRobot sind beliebt, haben jedoch Einschränkungen im kostenlosen Plan und schicken eure Monitoring-Daten zu einem Drittanbieter. Uptime Kuma ist eine selbst gehostete Open-Source-Alternative, die ihr vollständig unter eigener Kontrolle betreibt – mit einer übersichtlichen Oberfläche und einer überraschend einfachen Installation.
Was ist Uptime Kuma?
Uptime Kuma ist ein Node.js-basiertes Monitoring-Tool, das vom Entwickler Louis Lam seit 2021 gepflegt wird. Es läuft als Einzelcontainer, speichert alle Daten in einer SQLite-Datenbank und bietet eine moderne Web-Oberfläche mit Echtzeit-Updates über WebSockets. Das Projekt hat auf GitHub über 60.000 Sterne gesammelt und ist eines der beliebtesten Self-Hosted-Projekte überhaupt.
Im Gegensatz zu kommerziellen Diensten laufen alle Checks von eurem eigenen Server aus. Das bedeutet: Keine Daten verlassen eure Infrastruktur, keine Rate-Limits durch externe APIs und keine monatlichen Gebühren – nur die Ressourcen eures eigenen Servers.
Installation mit Docker: ein einziger Befehl
Die schnellste Variante ist der Start über Docker. Ein einzelner Befehl reicht aus:
docker run -d --restart=always -p 3001:3001 -v uptime-kuma:/app/data --name uptime-kuma louislam/uptime-kuma:1
Danach ist die Oberfläche unter http://localhost:3001 erreichbar. Beim ersten Aufruf wird ein Admin-Account angelegt. Wer Docker Compose bevorzugt, findet im offiziellen Repository eine fertige compose.yml. Für den Produktivbetrieb empfiehlt sich ein Reverse Proxy (nginx oder Caddy) mit HTTPS.
monitoring.eure-domain.de { reverse_proxy localhost:3001 } übernimmt automatisch die HTTPS-Zertifikatsverwaltung via Let's Encrypt.
Monitor-Typen im Überblick
Uptime Kuma unterstützt eine Vielzahl von Check-Typen, die die meisten Anwendungsfälle abdecken:
- HTTP/HTTPS: Prüft Statuscode, optional mit Keyword-Match (z. B. ob ein bestimmter Text auf der Seite erscheint) oder JSON-Abfrage.
- TCP Port: Prüft, ob ein TCP-Port erreichbar ist – ideal für Datenbankports, SSH oder benutzerdefinierte Dienste.
- Ping: ICMP-Ping mit Latenz-Messung.
- DNS: Prüft, ob ein DNS-Eintrag auf den erwarteten Wert auflöst.
- Docker Container: Überwacht, ob ein Container im Status "running" ist – direkt über den Docker-Socket.
- Push (Heartbeat): Euer System sendet regelmäßig ein Signal an Uptime Kuma; bleibt es aus, gilt der Monitor als down.
Benachrichtigungskanäle
Uptime Kuma unterstützt über 90 Benachrichtigungsintegrationen. Die meistgenutzten sind:
- Telegram: Bot-Token und Chat-ID genügen für sofortige Alarme.
- Discord: Webhook-URL, Benachrichtigungen landen direkt im gewünschten Kanal.
- E-Mail (SMTP): Flexibel konfigurierbar mit eigenem Mailserver.
- Slack: Webhook-Integration für Team-Benachrichtigungen.
- Ntfy: HTTP-basierte Push-Notifications, ideal für Self-Hosted-Setups (mehr dazu im Artikel zu Ntfy).
Jeder Monitor kann mehreren Benachrichtigungskanälen zugeordnet werden. So kann ein kritischer Produktions-Server gleichzeitig per SMS und Telegram alarmieren, während Test-Server nur eine E-Mail senden.
Statusseite für eure Nutzer
Eine der beliebtesten Funktionen von Uptime Kuma ist die öffentliche Statusseite. Ihr wählt aus, welche Monitore auf der Statusseite sichtbar sein sollen, vergebt Anzeigenamen und könnt sogar eine eigene Domain (z. B. status.eure-domain.de) dafür einrichten. Die Seite zeigt den aktuellen Status, historische Uptime-Werte (90-Tage-Verlauf) und aktive Incidents. Das ist professionell genug für viele kleinere SaaS-Produkte oder Agenturen.
Zwei-Faktor-Authentifizierung (2FA)
Uptime Kuma unterstützt TOTP-basierte 2FA (Time-based One-Time Password), kompatibel mit Google Authenticator, Aegis oder Bitwarden Authenticator. Die Einrichtung erfolgt in den Profileinstellungen und dauert unter einer Minute. Für einen öffentlich erreichbaren Monitoring-Server ist 2FA dringend empfohlen.
Vergleich: Uptime Kuma vs. UptimeRobot vs. Freshping vs. Healthchecks.io
| Dienst | Self-Hosted | Kosten | Monitore (kostenlos) | Check-Intervall (kostenlos) | Notification-Kanäle |
|---|---|---|---|---|---|
| Uptime Kuma | Ja (erforderlich) | Kostenlos | Unbegrenzt | Ab 20 Sekunden | 90+ |
| UptimeRobot | Nein | Kostenlos / ab 7 $/Monat | 50 | 5 Minuten | ~15 |
| Freshping | Nein | Kostenlos / ab 9 $/Monat | 50 | 1 Minute | ~10 |
| Healthchecks.io | Ja (optional) | Kostenlos / ab 20 $/Monat | 20 (gehostet) | Cron-basiert | ~20 |
Uptime Kuma gewinnt klar im Preis-Leistungs-Verhältnis für alle, die einen eigenen Server betreiben. UptimeRobot bleibt die einfachste Option für Einsteiger ohne eigenen Server. Healthchecks.io ist auf Cron-Job-Monitoring spezialisiert und ergänzt Uptime Kuma gut.
Warum Self-Hosting für Monitoring sinnvoll ist
Beim Self-Hosted-Monitoring habt ihr vollständige Kontrolle über eure Daten. Monitoring-Daten enthalten oft interne Hostnames, API-Endpoints und Zugangsdaten für Benachrichtigungen – Informationen, die ihr nicht unbedingt einem Drittanbieter anvertrauen wollt. Außerdem entfällt die Abhängigkeit vom Geschäftsmodell eines Anbieters: Preiserhöhungen, Feature-Einschränkungen im Gratisplan oder Abschaltungen spielen keine Rolle mehr.
FAQ
- Brauche ich einen dedizierten Server für Uptime Kuma?
- Nein. Uptime Kuma läuft problemlos auf einem kleinen VPS (z. B. 1 vCPU, 512 MB RAM) oder sogar auf einem Raspberry Pi. Der Ressourcenverbrauch ist minimal.
- Kann Uptime Kuma SSL-Zertifikate überwachen?
- Ja. Bei HTTP-Monitoren wird das SSL-Ablaufdatum automatisch gecheckt und ihr könnt benachrichtigt werden, wenn ein Zertifikat in weniger als X Tagen abläuft.
- Wie erfolgt das Update von Uptime Kuma?
- Bei Docker: Container stoppen, neues Image ziehen (
docker pull louislam/uptime-kuma:1), Container neu starten. Die Daten bleiben im gemounteten Volume erhalten. - Unterstützt Uptime Kuma mehrere Nutzer?
- Derzeit nur eingeschränkt – es gibt einen Admin-Account. Für Teams ist Uptime Kuma daher vor allem für einzelne Administratoren gedacht. Multi-User-Support ist als Feature diskutiert, aber noch nicht implementiert.
Fazit
Uptime Kuma ist die ideale Monitoring-Lösung für alle, die einen eigenen Server betreiben und Datenschutz ernst nehmen. Die Installation dauert Minuten, die Oberfläche ist intuitiv, und der Funktionsumfang übertrifft viele bezahlte SaaS-Dienste. Wer bereits Docker einsetzt, hat keinen Grund, weiterhin externe Monitoring-Dienste zu bezahlen.