Uptime Kuma: Uptime von Services beobachten und tracken 🔎
Erfahre, wie Du Uptime Kuma installierst, in Home Assistant integrierst und Webseiten aktiv überwachst! 🔔
Uptime Kuma ist ein selbstgehosteter Monitoring-Dienst, der die Verfügbarkeit von Websites und Diensten überwacht. In diesem Artikel zeige ich Dir, wie Du Uptime Kuma in Home Assistant integrieren kannst, welche Funktionen es bietet und wie Du eine Website mit Screenshots überwachen kannst.
Was ist Uptime Kuma? 🤔
Uptime Kuma ist eine moderne, benutzerfreundliche Lösung zur Überwachung der Verfügbarkeit von Websites, APIs und Diensten. Es bietet:
- Überwachung von HTTP(s), TCP, Ping und DNS: Prüfe die Erreichbarkeit verschiedenster Dienste.
- Benachrichtigungen: Erhalte Benachrichtigungen per E-Mail, Telegram, Discord und vielen weiteren Diensten.
- Statistiken und Berichte: Detaillierte Berichte über die Verfügbarkeit und Antwortzeiten.
- Selbstgehostet: Volle Kontrolle über Deine Daten und Konfigurationen.
Installation von Uptime Kuma mit Docker 🐳
Die Installation von Uptime Kuma ist einfach und erfolgt über Docker. Hier ist eine Schritt-für-Schritt-Anleitung:
Docker-Compose Datei erstellen
Erstelle eine docker-compose.yml
Datei mit folgendem Inhalt:
version: '3'
services:
uptime-kuma:
image: louislam/uptime-kuma:1
container_name: uptime-kuma
ports:
- "3001:3001"
volumes:
- uptime-kuma-data:/app/data
restart: unless-stopped
volumes:
uptime-kuma-data:
Container starten
Führe folgende Befehle aus, um den Container zu starten:
mkdir uptime-kuma
cd uptime-kuma
nano docker-compose.yml
Füge den obigen Inhalt ein und speichere die Datei. Starte dann den Container:
docker-compose up -d
Funktionen von Uptime Kuma 🌟
Uptime Kuma bietet eine Vielzahl an Funktionen zur Überwachung Deiner Dienste:
- HTTP(s) Monitoring: Überwache die Verfügbarkeit und Antwortzeit Deiner Websites.
- TCP Monitoring: Prüfe die Erreichbarkeit von TCP-Diensten.
- Ping Monitoring: Überwache die Latenzzeiten und Verfügbarkeit durch Ping-Anfragen.
- DNS Monitoring: Prüfe DNS-Server und deren Antwortzeiten.
Benachrichtigungen
Uptime Kuma unterstützt verschiedene Benachrichtigungsdienste wie E-Mail, Telegram, Discord, Slack und viele mehr. So wirst Du sofort benachrichtigt, wenn ein Dienst nicht erreichbar ist.
Detaillierte Berichte
Erhalte detaillierte Berichte über die Verfügbarkeit und Antwortzeiten Deiner Dienste. Uptime Kuma bietet übersichtliche Dashboards und Diagramme, die Dir helfen, die Leistung Deiner Dienste zu analysieren.
Überwachung einer Website: Schritt-für-Schritt-Anleitung 📸
Hier zeige ich Dir, wie Du eine Website in Uptime Kuma hinzufügst und überwachst.
Neue Überwachung hinzufügen
Öffne die Uptime Kuma Weboberfläche und klicke auf „Monitor hinzufügen“. Wähle den gewünschten Monitoring-Typ (z.B. HTTP(s)) aus.
Einstellungen vornehmen
Gib die URL der zu überwachenden Website ein und konfiguriere die weiteren Einstellungen wie Intervall und Benachrichtigungen. Ein Beispiel für die Eingabemaske:
Überwachung aktivieren
Speichere die Einstellungen und aktiviere die Überwachung. Uptime Kuma beginnt nun, die Website regelmäßig zu überprüfen und Benachrichtigungen zu senden, wenn die Seite nicht erreichbar ist. Bei den Benachrichtigungen bist du komplett frei und kannst hier auch mehr als eine nutzen:
Berichte und Statistiken
In der Übersicht siehst Du nun die Verfügbarkeit und Antwortzeiten der überwachten Website. Hier z.B. für diesen Blog:
Integration in Home Assistant 🏠
Um Uptime Kuma in Home Assistant zu integrieren, verwende die Integration, die über HACS verfügbar ist.
Im Setup gibst du dann eine IP, den Port, username und Passwort deine Benutzers an.
Hast du das gemacht, hast du auch direkt alle Sensoren in HomeAssistant integriert:
Mit Hilfe der uptime-card
kannst du damit dann auch schöne Dashboards zaubern.
Zusammen mit auto-entities
kannst du sogar ein komplett dynamisches Dashboard bauen, was automatisch alle Sensoren anzeigt:
type: custom:auto-entities
filter:
include:
- entity_id: binary_sensor.uptime*
exclude: []
sort:
method: state
reverse: true
card:
type: custom:easy-layout-card
layout_type: vertical
cards:
type: custom:config-template-card
entities:
- this.entity_id
card:
type: custom:uptime-card
entity: this.entity_id
ok: 'on'
ko: 'off'
update_interval: 30
icon: mdi:server
ko_icon: mdi:server-off
status_adaptive_color: true
alias:
ok: Up
ko: Down
hours_to_show: 12
icon_adaptive_color: false
average_template: '[[[ return variables.uptime.toFixed(2); ]]]% uptime'
bar:
spacing: 4
height: 75
round: 4
show:
average: true
status: false
alignment:
status: spaced
header: spaced
icon_first: false
tap_action:
action: url
url_path: '{{ state_attr(this.entity_id, ''monitor_url'') }}'
init:
- animation: reveal
blink:
target: status
effect: fade
speed: 10
Das Dashboard bzw. die Card könnte dann so aussehen:
Fazit 🎉
Uptime Kuma ist eine leistungsstarke und benutzerfreundliche Lösung zur Überwachung der Verfügbarkeit Deiner Dienste. Mit der einfachen Integration in Home Assistant und den umfangreichen Funktionen ist es ein unverzichtbares Tool für jeden, der seine Webdienste im Blick behalten möchte. Ich verwende das selbst um eine Services zu überwachen und bin mehr als zufrieden.