⚡ HomelabVergleich

Homelab-Monitoring: Uptime-Kuma & Grafana selbst gehostet

Wer ein Homelab betreibt, kennt das Gefühl: Man bemerkt erst Tage später, dass ein Dienst ausgefallen ist – weil der Pi-Hole-Werbeblocker stillsteht oder das NAS-Update die Platte an ihre Grenze bringt. Genau hier setzt Monitoring an. Es macht aus deinem Heim-Server eine beobachtbare Infrastruktur: Du siehst auf einen Blick, ob alle Dienste laufen, wie ausgelastet die Hardware ist und ob sich ein Problem anbahnt, bevor es dich wirklich trifft. Zwei Tools haben sich dabei als Standard etabliert: Uptime-Kuma für die Erreichbarkeit und Grafana mit Prometheus für Metriken und Dashboards.

Warum Monitoring im Homelab?

Ein Homelab wächst schnell: Proxmox, Docker-Container, Nextcloud, Jellyfin, Home Assistant – irgendwann laufen ein Dutzend Dienste gleichzeitig, und keiner schickt dir Bescheid, wenn er stirbt. Monitoring schließt diese Lücke:

Das Schöne daran: Beide Werkzeuge laufen als Docker-Container und sind in wenigen Minuten einsatzbereit.

Uptime-Kuma: Erreichbarkeit und Status im Blick

Uptime-Kuma ist ein schlankes Monitoring-Tool mit übersichtlicher Web-Oberfläche. Es prüft in einstellbaren Abständen, ob deine Dienste antworten – per HTTP(S), Ping, TCP-Port oder sogar auf den Inhalt einer Webseite hin. Fällt ein Dienst aus, schlägt es Alarm; ist er wieder da, meldet es Entwarnung.

Der große Vorteil gegenüber ausgewachsenen Systemen wie Nagios oder Zabbix: die Einfachheit. Ein Monitor ist in unter einer Minute angelegt, und eine Statusseite zeigt grün/rot auf einen Blick. Du kannst Uptime-Kuma zudem als öffentliche Statusseite freigeben – praktisch, wenn Familie oder Freunde auf deine Dienste zugreifen.

Typische Monitore im Homelab:

Grafana + Prometheus: Metriken und Dashboards

Uptime-Kuma beantwortet die Frage „läuft es oder nicht?". Prometheus und Grafana beantworten „wie gut läuft es?". Das Duo sammelt Zahlenwerte – Metriken – und stellt sie als ansprechende Diagramme dar.

Der Einstieg gelingt am schnellsten mit Node Exporter, einem kleinen Agenten, der auf jedem Rechner läuft und CPU-, RAM-, Festplatten- und Netzwerk-Metriken bereitstellt. Für Docker-Container liefert cAdvisor zusätzlich Auslastungswerte je Container. Beide bindet Prometheus als Ziel ein; fertige Grafana-Dashboards aus der Community importierst du mit wenigen Klicks per ID.

Installation per Docker

Alle Komponenten lassen sich bequem mit Docker Compose aufsetzen. Ein kompakter Einstieg:


services:
  uptime-kuma:
    image: louislam/uptime-kuma:latest
    ports:
      - "3001:3001"
    volumes:
      - uptime-kuma-data:/app/data
    restart: unless-stopped

  prometheus:
    image: prom/prometheus:latest
    ports:
      - "9090:9090"
    volumes:
      - ./prometheus.yml:/etc/prometheus/prometheus.yml
      - prometheus-data:/prometheus
    restart: unless-stopped

  grafana:
    image: grafana/grafana:latest
    ports:
      - "3000:3000"
    environment:
      - GF_SECURITY_ADMIN_PASSWORD=geheim
    volumes:
      - grafana-data:/var/lib/grafana
    restart: unless-stopped

volumes:
  uptime-kuma-data:
  prometheus-data:
  grafana-data:

Anschließend startest du alles mit docker compose up -d. Uptime-Kuma erreichst du dann unter http://dein-server:3001, Grafana unter http://dein-server:3000 und Prometheus unter http://dein-server:9090. In der Prometheus-Konfiguration trägst du den Node Exporter als Ziel ein, in Grafana verbindest du Prometheus als Datenquelle.

Was du überwachen solltest

Die wichtigsten Werte im Blick zu behalten, ist keine Zauberei. Diese fünf Metriken decken die häufigsten Ausfallursachen ab:

Benachrichtigungen: Telegram und E-Mail

Monitoring ist nur so gut wie der Moment, in dem es dich erreicht. Sowohl Uptime-Kuma als auch Grafana bringen eine breite Palette an Benachrichtigungskanälen mit – am beliebtesten sind Telegram und E-Mail.

Telegram ist im Homelab erste Wahl: Ein Bot lässt sich in zwei Minuten über den BotFather anlegen, und Nachrichten kommen sekundenschnell und kostenlos aufs Smartphone. In Uptime-Kuma hinterlegst du Bot-Token und Chat-ID einmalig und wählst sie dann pro Monitor als Benachrichtigung aus.

E-Mail eignet sich als zweiter Kanal oder für weniger dringende Meldungen. Uptime-Kuma und Grafana unterstützen SMTP direkt; viele Homelab-Betreiber leiten E-Mails zusätzlich über einen lokalen Relay weiter, damit sie das Hausnetz nicht verlassen.

Ein Tipp: Konfiguriere Benachrichtigungen von Anfang an mit. Ein Monitoring, das niemanden informiert, verfehlt seinen Zweck – und eine Testbenachrichtigung beim Einrichten zeigt dir sofort, ob der Kanal funktioniert.

Fazit

Monitoring macht dein Homelab zuverlässiger, ohne dass es kompliziert sein muss: Uptime-Kuma überwacht die Erreichbarkeit deiner Dienste, Prometheus und Grafana liefern tiefe Einblicke in Auslastung und Trends – und beides läuft in wenigen Minuten als Docker-Container. Wer Benachrichtigungen per Telegram oder E-Mail von Anfang an einrichtet, erfährt von Problemen künftig früher als seine Nutzer. Damit gehört das Monitoring zur kleinen Investition mit großer Wirkung in jedem ernsthaften Homelab.