Uptime Kuma: Kostenloses Self-Hosted-Monitoring als UptimeRobot-Alternative

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.

Tipp: Nutzt Caddy als Reverse Proxy – ein einzeiliges Caddyfile wie 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:

Benachrichtigungskanäle

Uptime Kuma unterstützt über 90 Benachrichtigungsintegrationen. Die meistgenutzten sind:

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.

Achtung: Uptime Kuma läuft standardmäßig ohne Authentifizierung für die Statusseite, aber mit Authentifizierung für das Dashboard. Stellt sicher, dass das Dashboard niemals ohne Passwort öffentlich erreichbar ist. Aktiviert außerdem 2FA unter den Kontoeinstellungen.

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.