DEV Community

Marco
Marco

Posted on • Originally published at blog.disane.dev

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.

Preview image

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:

Enter fullscreen mode Exit fullscreen mode

Container starten

Führe folgende Befehle aus, um den Container zu starten:

mkdir uptime-kuma
cd uptime-kuma
nano docker-compose.yml
Enter fullscreen mode Exit fullscreen mode

Füge den obigen Inhalt ein und speichere die Datei. Starte dann den Container:

docker-compose up -d
Enter fullscreen mode Exit fullscreen mode

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.

Preview image

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-cardkannst du damit dann auch schöne Dashboards zaubern.

Preview image

Zusammen mit auto-entitieskannst 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

Enter fullscreen mode Exit fullscreen mode

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.


If you like my posts, it would be nice if you follow my Blog for more tech stuff.

Top comments (0)