Was ist Uptime Kuma? Das selbstgehostete Monitoring-Tool im Überblick
Uptime Kuma ist ein modernes, quelloffenes Monitoring- und Status-Page-Tool, das vollständig auf deinem eigenen Server läuft. Entwickelt wurde das Projekt von Louis (louislam) und ist auf GitHub unter MIT-Lizenz verfügbar. Im Kern überwacht Uptime Kuma HTTP-Endpunkte, TCP-Ports, Ping-Ziele, DNS-Einträge, SSL-Zertifikatslaufzeiten und vieles mehr – und benachrichtigt dich umgehend, sobald ein Dienst ausfällt oder seine Performance spürbar nachlässt. Anders als kommerzielle SaaS-Lösungen wie UptimeRobot oder Statuspage.com behältst du bei Uptime Kuma die volle Datenhoheit: Sämtliche Monitoring-Daten, Statusverläufe und Benachrichtigungs-Logs liegen auf deiner eigenen Infrastruktur.
Das Tool bringt eine moderne Weboberfläche mit, die sich nahtlos in Docker-Setups integrieren lässt. Die Installation dauert mit Docker Compose in der Regel weniger als fünf Minuten. Du erhältst direkt eine hübsche Status-Page, die du öffentlich teilen oder intern im Team nutzen kannst. Besonders beeindruckend ist die schiere Vielfalt an Benachrichtigungskanälen: Über 90 Integrationen werden out-of-the-box unterstützt – darunter Telegram, Discord, Slack, Microsoft Teams, E-Mail, Webhooks, Pushover, Gotify, Matrix und sogar Sprachanrufe via Twilio.
Uptime Kuma vs. UptimeRobot und Prometheus – Wo liegen die Unterschiede?
Wer sich mit Monitoring beschäftigt, kennt UptimeRobot als bekanntesten Cloud-Dienst. Der gravierendste Unterschied: Uptime Kuma ist self-hosted, UptimeRobot läuft auf fremden Servern. Das hat weitreichende Konsequenzen für Datenschutz, DSGVO-Konformität und Kostenstruktur. UptimeRobot limitiert im kostenlosen Plan auf 50 Monitore mit 5-Minuten-Intervall und zeigt Werbung. Uptime Kuma kennt keine künstlichen Limits – du kannst beliebig viele Monitore anlegen, im 60-Sekunden-Takt prüfen und behältst die volle Kontrolle.
Im Vergleich zu Prometheus + Grafana verhält es sich ähnlich, allerdings mit anderer Zielsetzung. Prometheus ist eine Metrik- und Zeitreihendatenbank, ideal für tiefgreifende Infrastruktur-Telemetrie mit PromQL-Abfragen. Uptime Kuma ist bewusst einsteigerfreundlich, sofort einsatzbereit und konzentriert sich auf das Wesentliche: „Funktioniert mein Dienst gerade – ja oder nein?“. Wer beides braucht, kann Uptime Kuma sogar per Prometheus-Exporter-Monitor an sein bestehendes Setup anbinden.
Zusammengefasst die wichtigsten Vorteile von Uptime Kuma:
- 100 % Open Source (MIT-Lizenz) und kostenlos – keine Lizenzkosten pro Monitor
- Self-Hosted: volle Datenkontrolle, DSGVO-konform, keine externen Abhängigkeiten
- Über 90 Benachrichtigungskanäle out-of-the-box
- Schicke, anpassbare Status-Pages mit Custom-Domain-Support
- Ressourcenschonend: läuft bereits auf einem Raspberry Pi 4 flüssig
- Docker-Image offiziell gepflegt, einfache Updates per Watchtower
Docker-Installation von Uptime Kuma – Schritt für Schritt
Die schnellste und empfohlene Methode, Uptime Kuma zu installieren, ist der Einsatz von Docker. Damit bist du in wenigen Minuten produktiv und kannst Updates komfortabel per Image-Pull einspielen. Lege zunächst ein dediziertes Verzeichnis an:
1. Verzeichnis anlegen und docker-compose.yml erstellen
Erstelle einen neuen Ordner für deine Instanz und wechsle hinein:
`mkdir -p /opt/uptime-kuma && cd /opt/uptime-kuma`
Anschließend legst du die Datei docker-compose.yml mit folgendem Inhalt an:
version: "3.8"
services:
uptime-kuma:
image: louislam/uptime-kuma:1
container_name: uptime-kuma
restart: unless-stopped
ports:
- "3001:3001"
volumes:
- ./data:/app/data
- /var/run/docker.sock:/var/run/docker.sock:ro
Der eingebundene Docker-Socket erlaubt es Uptime Kuma, andere Container direkt zu überwachen (Docker-Monitor).
2. Container starten
Starte das Setup mit einem einfachen Befehl:
`docker compose up -d`
Anschließend erreichst du die Weboberfläche unter http://dein-server:3001. Beim ersten Aufruf legst du einen Admin-Account an – dieses Passwort wird lokal gehasht gespeichert.
3. Persistenz und Backups
Das Volume ./data enthält die SQLite-Datenbank mit allen Monitor-Konfigurationen, Status-Historien und Benachrichtigungs-Logs. Empfehlenswert ist ein regelmäßiges Backup per Cronjob:
`0 3 * * * tar -czf /backup/uptime-kuma-$(date +\%F).tar.gz /opt/uptime-kuma/data`
Monitor-Typen in Uptime Kuma: HTTP, TCP, Ping, DNS und Push
Ein Highlight von Uptime Kuma ist die Vielzahl an Monitortypen, die du pro Dienst konfigurieren kannst. Über 15 verschiedene Typen stehen zur Verfügung, die gängigsten stellen wir dir hier vor:
HTTP(s)-Monitor: Das Arbeitstier für Webseiten und APIs. Du gibst eine URL ein, legst das Prüfintervall fest (Minimum 20 Sekunden, empfohlen 60 Sekunden) und definierst, welcher HTTP-Statuscode als „up“ gilt (z. B. 200-299). Optional kannst du einen JSON-Pfad (z. B. $.status mit erwartetem Wert ok) prüfen, Keyword-Match aktivieren oder die TLS-Zertifikatslaufzeit überwachen.
TCP-Port-Monitor: Prüft, ob ein bestimmter Port auf einem Host erreichbar ist – ideal für Datenbanken (3306, 5432), Mailserver (25, 587) oder Game-Server (25565, 27015). Funktioniert auch für Dienste ohne HTTP-Frontend.
Ping-ICMP-Monitor: Klassische Erreichbarkeitsprüfung per ICMP-Echo. Sinnvoll, um die grundsätzliche Netzwerkverbindung zu einem Host zu validieren. Hinweis: In Docker-Containern benötigt man dafür die Capability NET_RAW.
DNS-Monitor: Überwacht die korrekte Auflösung eines DNS-Records. Du kannst den erwarteten Record-Typ (A, AAAA, MX, TXT, CNAME) und den Zielwert hinterlegen. Ändert sich der Record, wird der Monitor rot.
Push-Monitor: Ermöglicht es externen Skripten oder Cronjobs, regelmäßig einen HTTP-Request an deine Uptime Kuma-Instanz zu schicken. Bleibt der Heartbeat aus, gilt der Dienst als ausgefallen. Perfekt für Backup-Jobs, Datenbankreplikationen oder asynchrone Batch-Prozesse, die sich nicht direkt pingen lassen.
Weitere Typen: MQTT, RabbitMQ, Microsoft SQL Server, MySQL, PostgreSQL, Redis, MongoDB, gRPC, Steam Game Server und sogar ein Docker-Container-Monitor, der den Status eines Containers via Docker-Socket prüft.
Status-Page erstellen und mit eigener Domain veröffentlichen
Eine der gefragtesten Funktionen von Uptime Kuma ist die eingebaute Status-Page. Du kannst beliebig viele davon anlegen und öffentlich zugänglich machen – ohne dass Besucher dein Admin-Backend sehen. Lege im Hauptmenü eine neue „Status Page“ an, vergib einen Slug (z. B. status) und füge die gewünschten Monitore hinzu, die dort erscheinen sollen. Optional aktivierst du die Authentifizierung, damit nicht jeder die Roh-Statusdaten einsehen kann.
Wer es professioneller mag, hängt die Status-Page über einen Reverse Proxy mit eigener Subdomain (z. B. status.deinedomain.de) per CNAME-Record davor. Die Konfiguration in Traefik oder Nginx Proxy Manager ist in der jeweiligen Service-Konfiguration schnell erledigt. So wirkst du gegenüber Kunden deutlich seriöser, falls du SaaS-Produkte oder Webshops betreibst.
Benachrichtigungen einrichten: Telegram, Discord, E-Mail und Slack
Sinnvolles Monitoring steht und fällt mit den richtigen Alarmen. Uptime Kuma glänzt mit über 90 Benachrichtigungskanälen. Die wichtigsten Schritt-für-Schritt:
Telegram-Bot einrichten: Schreibe @BotFather auf Telegram, erstelle einen neuen Bot und kopiere das Token. Starte einen Chat mit deinem Bot und hole dir deine Chat-ID via https://api.telegram.org/bot<TOKEN>/getUpdates. In Uptime Kuma unter „Settings → Notifications → Telegram“ trägst du beides ein – fertig. Du erhältst ab sofort Push-Nachrichten auf dein Smartphone, sobald ein Monitor ausfällt oder sich erholt.
Discord-Webhook: In deinem Discord-Server unter „Servereinstellungen → Integrationen → Webhooks“ einen neuen Webhook anlegen, URL kopieren. In Uptime Kuma als „Discord“-Benachrichtigung einfügen – der Bot-Name und das Avatar lassen sich optional anpassen.
Slack: Funktioniert über die offizielle Slack-App „Uptime Kuma“ im Slack App Directory. Nach der Installation verknüpfst du deinen Workspace und autorisierst den Kanal.
E-Mail (SMTP): Trage SMTP-Host, Port, Benutzername, Passwort und Absender unter „E-Mail (SMTP)“ ein. Empfehlenswert ist ein Relay-Dienst wie Mailgun, Amazon SES oder der SMTP-Server deines Hosters. Für lokale Setups eignet sich auch eine Gmail-App-Passwort-Konfiguration – wenngleich Google die App-Passwörter zunehmend einschränkt.
Best Practice: Kombiniere kritische Alarme (z. B. Produktions-Ausfall) mit Telegram + Discord, weniger kritische Events nur per E-Mail. So verhinderst du Alert-Fatigue. Außerdem: Aktiviere die „Retry-Logik“ in Uptime Kuma, damit kurze Netzwerk-Hänger keine unnötigen Benachrichtigungen auslösen.
Reverse Proxy mit Traefik: HTTPS und eigene Domain
Für den produktiven Einsatz solltest du Uptime Kuma unbedingt hinter einem Reverse Proxy mit gültigem TLS-Zertifikat betreiben. Traefik ist dafür die ideale Wahl, da es sich automatisch um Let's-Encrypt-Zertifikate kümmert. Eine minimalistische docker-compose-Definition für Traefik v3 sieht so aus:
labels: - "traefik.enable=true" - "traefik.http.routers.uptime.rule=Host(`status.deinedomain.de`)" - "traefik.http.routers.uptime.entrypoints=websecure" - "traefik.http.routers.uptime.tls.certresolver=letsencrypt" - "traefik.http.services.uptime.loadbalancer.server.port=3001"
Traefik erkennt die Labels automatisch, holt das Zertifikat per ACME-Challenge ab und erzwingt HTTPS. Voraussetzung ist, dass deine Domain per A-Record auf den Server zeigt. Alternativ funktioniert natürlich auch Nginx Proxy Manager mit grafischer Oberfläche – der eingebaute Let's-Encrypt-Support erledigt den Rest.
2FA, Wartung und Updates von Uptime Kuma
Sicherheit sollte auch beim Monitoring-Tool nicht zu kurz kommen. Uptime Kuma bietet seit Version 1.23 eine optionale Zwei-Faktor-Authentifizierung per TOTP (kompatibel mit Google Authenticator, Authy, Bitwarden etc.). Aktiviere sie in den Benutzereinstellungen, um dein Admin-Konto zusätzlich abzusichern. Empfehlung: Kombiniere 2FA mit Fail2ban auf dem Host, falls deine Instanz direkt im Internet erreichbar ist.
Updates sind in Docker-Umgebungen ein Einzeiler:
1. Image aktualisieren `docker compose pull && docker compose up -d`
2. Watchtower für Automatisierung
Mit dem schlanken Container containrrr/watchtower aktualisieren sich deine Images automatisch:
watchtower:
image: containrrr/watchtower
restart: unless-stopped
volumes:
- /var/run/docker.sock:/var/run/docker.sock
command: --interval 86400
Wartungsfenster („Maintenance") lassen sich pro Monitor aktivieren: Während geplanter Wartungsarbeiten werden keine Alarme ausgelöst. Das verhindert nächtliche Pager-Alarme bei geplanten Deployments.
Vergleich mit Alternativen: UptimeRobot, Better Stack, Prometheus
Um die Entscheidung zu erleichtern, hier eine kompakte Gegenüberstellung der populärsten Monitoring-Lösungen 2026:
Uptime Kuma: Self-hosted, kostenlos, viele Benachrichtigungen, ideal für kleine bis mittelgroße Setups. Nachteil: keine Multi-User-Mandantenfähigkeit, keine integrierten SLA-Reports.
UptimeRobot: Cloud-basiert, kostenlos für 50 Monitore (5-Min-Intervall), sehr einsteigerfreundlich. Nachteil: Daten auf US-Servern (DSGVO bedenklich), kostenpflichtige Pläne ab 7 USD/Monat für SMS-Alerts und kürzere Intervalle.
Better Stack (ehemals Better Uptime): Premium-Anbieter mit Status-Page, On-Call-Scheduling, Postmortem-Tools. Zielgruppe sind Teams und Enterprise-Kunden. Preise ab 25 USD/Monat.
Prometheus + Grafana: Industriestandard für Infrastruktur-Monitoring, mächtige Abfragen via PromQL, perfekt für Kubernetes-Umgebungen. Nachteil: hoher initialer Lernaufwand, keine vorgefertigten Status-Pages.
Healthchecks.io: Spezialisiert auf Cronjob-Monitoring (Push-basiert). Kostenlos für 20 Jobs, ideal als Ergänzung zu Uptime Kuma.
Für die meisten Selbsthoster und kleinen bis mittleren Teams ist Uptime Kuma 2026 die beste Wahl, wenn man Wert auf Datensouveränität, einfache Bedienung und einen riesigen Funktionsumfang legt – alles ohne monatliche Lizenzkosten.
Best Practices für dein Uptime Kuma Setup
Damit dein Uptime Kuma dauerhaft zuverlässig läuft, haben wir die wichtigsten Empfehlungen aus der Community zusammengetragen:
- Setze Uptime Kuma niemals auf demselben Server auf, den du überwachst. Läuft der Host aus, kann das Tool dich nicht warnen. Nutze einen zweiten VPS, einen kleinen Heimserver oder einen Raspberry Pi als Standort.
- Lege sinnvolle Prüfintervalle fest: 60 Sekunden für geschäftskritische Endpunkte, 5 Minuten für unkritische Dienste. Zu kurze Intervalle belasten deine Bandbreite und die Zielserver.
- Konfiguriere mehrere Benachrichtigungswege (Telegram + Discord + E-Mail) für Redundanz – fällt ein Kanal aus, erreichen dich die anderen.
- Sichere das
data-Verzeichnis regelmäßig extern. Eine 3-2-1-Backup-Strategie (3 Kopien, 2 Medien, 1 Offsite) bewahrt dich vor Datenverlust. - Aktiviere 2FA und platziere das Tool hinter einem Reverse Proxy mit HTTPS. Direkter Port-3001-Zugriff aus dem Internet ist fahrlässig.
- Nutze Status-Pages als Marketing-Instrument: Öffentliche Status-Pages schaffen Vertrauen bei Kunden und reduzieren Support-Tickets.
- Integriere das Monitoring in deine Runbooks: Wer reagiert wann auf welchen Alert? Klare Eskalationspfade vermeiden Chaos im Ernstfall.
Hardware-Tipps für Selbsthoster: USV und Raspberry Pi
Wer Uptime Kuma im Heimnetz betreiben möchte, findet im Raspberry Pi 5 einen sparsamen und ausreichend performanten Mini-Server. Mit 4 GB RAM und einer schnellen microSD-Karte (oder besser: USB-SSD) bewältigt das Tool problemlos mehrere Hundert Monitore. Empfehlenswert ist der offizielle Raspberry Pi 5 mit aktivem Kühler sowie ein hochwertiges Netzteil mit 27 W.
Damit dein Monitoring auch bei Stromausfällen weiterläuft, ist eine kleine USV (unterbrechungsfreie Stromversorgung) empfehlenswert. Selbst einfache Geräte mit 600 VA reichen aus, um den Pi und deinen Router für 20–40 Minuten am Leben zu halten – genug Zeit, um Benachrichtigungen zu versenden und kontrolliert herunterzufahren. Empfehlenswert sind Modelle mit USB-Anschluss, damit apcupsd oder apcupsd-ng den Shutdown automatisieren kann.
Fazit: Uptime Kuma ist 2026 die erste Wahl für Self-Hosting-Monitoring
Uptime Kuma hat sich binnen weniger Jahre zum De-facto-Standard für selbstgehostetes Monitoring entwickelt – und das aus gutem Grund. Die Kombination aus einfacher Docker-Installation, riesiger Feature-Liste, 90+ Benachrichtigungskanälen und 100 % Open Source sucht ihresgleichen. Wer 2026 Webseiten, APIs, Game-Server oder interne Dienste überwachen will, bekommt hier ein Werkzeug, das kommerziellen Lösungen in nichts nachsteht – und dabei komplett unter eigener Kontrolle bleibt.
Mit der in diesem Guide gezeigten Konfiguration bist du in unter 30 Minuten einsatzbereit. Kombiniere das Setup mit Traefik für HTTPS, 2FA für Sicherheit und einer kleinen USV gegen Stromausfälle – schon hast du eine Monitoring-Lösung auf Enterprise-Niveau, die nichts kostet außer ein paar Watt Strom. Probier es aus, du wirst begeistert sein, wie viel Kontrolle und Sicherheit ein einziges Docker-Container-Image zurückbringen kann.
Mehr zum Thema Monitoring findest du in unserem ausführlichen Prometheus & Grafana-Guide – ideal, wenn du tiefer in Metriken eintauchen willst. Für Linux-Grundlagen empfehlen wir unseren Linux-Server-härten-Artikel.