Homelab aufbauen – Teil 4: Monitoring mit Grafana, Prometheus und Uptime Kuma

Aktualisiert am 20.10.2026 · Lesezeit ca. 5 Min. · Niveau: Fortgeschrittene · von Viktor Tribus, IT-Tribus Nideggen

In den vorangegangenen Teilen dieser Serie haben wir die Grundlagen für Ihr Homelab gelegt. In Teil 3: Netzwerk-Segmentierung mit OPNsense haben wir das Netzwerk aufbereitet und sicher gemacht. Nun ist es an der Zeit, die Überwachung einzurichten, um ein optimales Monitoring Ihrer Infrastruktur zu gewährleisten. In diesem Teil werden wir Grafana und Prometheus einrichten, um eine vollständige Überwachungsstack für Ihr Homelab aufzubauen.

Worum es geht und wann Sie das brauchen

Monitoring ist essentiell, um den Zustand Ihrer Systeme kontinuierlich zu überwachen. Es hilft Ihnen, Probleme frühzeitig zu erkennen und zu beheben, bevor sie zu ernsthaften Ausfällen führen können. Grafana ermöglicht es Ihnen, präzise Dashboards mit interaktiven Visualisierungen für Ihre Prometheus-Daten zu erstellen. Dies vereinfacht die Analyse von Metriken und erleichtert das Erkennen von Trends und Anomalien.

Voraussetzungen

Um Monitoring in Ihrem Homelab einzurichten, benötigen Sie folgende Voraussetzungen:

  • Proxmox VE: Stellen Sie sicher, dass Proxmox VE installiert ist (Teil 1).
  • Virtuelle Maschinen und LXC-Container: Erstellen Sie virtuelle Maschinen und LXC-Container (Teil 2).
  • OPNsense: Ein Netzwerk-Segmentierung mit OPNsense muss bereits eingerichtet sein (Teil 3).
  • Docker: Docker sollte installiert sein, um Prometheus und Grafana zu hosten.
  • Admin-Rechte: Sie benötigen Administratorrechte auf Ihren Systemen.
  • Bash-Terminal oder Windows PowerShell: Verfügbare Shell für Kommandozeilenbefehle.

Prüfen Sie, ob Docker installiert ist:

Linux-Terminal (Bash)
sudo docker --version
REM (Windows)
docker version

Schritt-für-Schritt-Anleitung

Schritt 1: Docker Compose Stack erstellen

Erstellen Sie eine docker-compose.yml-Datei für Prometheus und Grafana.

Beispiel / Konfiguration
# docker-compose.yml
version: '3'
services:
  prometheus:
    image: prom/prometheus:v2.0.0
    container_name: prometheus
    ports:
      - "9090:9090"
    volumes:
      - ./prometheus:/etc/prometheus

  grafana:
    image: grafana/grafana:latest
    container_name: grafana
    ports:
      - "3000:3000"

Schritt 2: Prometheus konfigurieren

Erstellen Sie eine prometheus.yml-Datei im Verzeichnis ./prometheus.

Beispiel / Konfiguration
# prometheus.yml
global:
  scrape_interval: 15s

scrape_configs:
  - job_name: 'prometheus'
    static_configs:
      - targets: ['localhost:9090']

Schritt 3: Grafana Admin-Account konfigurieren

Starten Sie die Docker-Container:

Linux-Terminal (Bash)
docker-compose up -d
REM (Windows)
.\docker-compose.exe up -d

Öffnen Sie Grafana in Ihrem Browser unter http://localhost:3000 und konfigurieren Sie Ihren Admin-Account.

Schritt 4: Prometheus als Datenquelle hinzufügen

In Grafana, fügen Sie Prometheus als Datenquelle hinzu:

  1. Klicken Sie auf „Configuration“ → „Data Sources“.
  2. Wählen Sie „Prometheus“ aus der Liste.
  3. Konfigurieren Sie die URL zu Ihrem Prometheus-Server (http://localhost:9090).
  4. Speichern und überprüfen Sie die Datenquelle.

Schritt 5: Dashboards erstellen

Erstellen Sie Dashboards, um Ihre Metriken zu visualisieren:

  1. Klicken Sie auf „Create“ → „Dashboard“.
  2. Fügen Sie Panels hinzu, indem Sie „Add panel“ wählen.
  3. Konfigurieren Sie die Abfragen und Visualisierungen in den Panels.

Schritt 6: Alarms einrichten

Setzen Sie Alarms für kritische Metriken:

  1. Navigieren Sie zu „Configuration“ → „Alerting“.
  2. Erstellen Sie neue Alerts mit entsprechenden Regeln.
  3. Konfigurieren Sie die Notifikationskanäle (z.B. E-Mail).

So prüfen Sie, ob es geklappt hat: Überprüfen Sie das Dashboard in Grafana und stellen Sie sicher, dass alle Metriken korrekt angezeigt werden.

Die wichtigsten Befehle im Überblick

Befehl Wirkung Hinweis
docker-compose up -d Führt die Docker-Container im Hintergrund aus. Nutzen Sie -d für den Hintergrundmodus.
sudo docker --version Prüft, ob Docker installiert ist und zeigt die Version an. (Windows) Benutze docker version.
prom/prometheus:v2.0.0 Bild für Prometheus. Aktualisieren Sie auf die neueste Version.
grafana/grafana:latest Bild für Grafana. Nutzen Sie immer das aktuelle Image.
docker-compose.yml Konfigurationsdatei für Docker Compose. Definiert Services und deren Konfigurationen.
prometheus.yml</td><td style="font-family:Montserrat,sans-serif;padding:9px 12px;border:1px solid #d5dde6;vertical-align:top;">Konfiguration von Prometheus.</td><td style="font-family:Montserrat,sans-serif;padding:9px 12px;border:1px solid #d5dde6;vertical-align:top;">Regelt Scrape-Intervalle und Targets.</td></tr>
<tr><td style="font-family:Montserrat,sans-serif;padding:9px 12px;border:1px solid #d5dde6;vertical-align:top;"><code>Configuration → Data Sources
Hinzufügen von Datenquellen in Grafana. Prometheus als URL eingeben.
Create → Dashboard Erstellen eines neuen Dashboards in Grafana. Fügen Sie Panels hinzu für Visualisierung.

Häufige Fehler und ihre Lösung

Prometheus nicht erreichbar

Ursache: Die Prometheus-URL ist falsch konfiguriert.

Lösung:

Linux-Terminal (Bash)
# Überprüfen der Konfiguration
cat ./prometheus/prometheus.yml
REM (Windows)
type .\prometheus\prometheus.yml

Grafana kann keine Metriken anzeigen

Ursache: Die Datenquelle ist nicht korrekt konfiguriert.

Lösung:

  1. Überprüfen Sie die Konfiguration der Datenquelle.
  2. Führen Sie den Test durch, um die Verbindung zu überprüfen.

Prometheus-Container startet nicht

Ursache: Die prometheus.yml ist fehlerhaft konfiguriert.

Lösung:

Linux-Terminal (Bash)
# Überprüfen der Konfiguration
cat ./prometheus/prometheus.yml
REM (Windows)
type .\prometheus\prometheus.yml

Dashboards sind leer

Ursache: Die Abfragen in den Panels sind fehlerhaft.

Lösung:

  1. Überprüfen Sie die Abfrage in jedem Panel.
  2. Stellen Sie sicher, dass die Metriken korrekt konfiguriert sind.

Änderungen rückgängig machen

Um die Änderungen rückgängig zu machen:

Linux-Terminal (Bash)
# Container stoppen und entfernen
docker-compose down --volumes
REM (Windows)
.\docker-compose.exe down --volumes

Dadurch werden alle Container gestoppt und deren Volumen gelöscht.

Häufige Fragen

Wie kann ich weitere Metriken hinzufügen?

Antwort: Konfigurieren Sie zusätzliche Scrape-Targets in der prometheus.yml-Datei und erstellen Sie neue Panels in Grafana für die entsprechenden Metriken.

Kann ich auch Uptime Kuma verwenden?

Antwort: Ja, Uptime Kuma kann als Ergänzung zu Prometheus und Grafana verwendet werden. Es bietet eine einfache Möglichkeit, Dienste aufzurufen und deren Verfügbarkeit zu überwachen.

Wie sichere ich meine Daten in Grafana?

Antwort: Aktivieren Sie SSL für den Webserver von Grafana und konfigurieren Sie die Authentifizierung mit einer externen Anmeldeinformationssystem, wie LDAP oder SAML.

Was ist der Unterschied zwischen Prometheus und Grafana?

Antwort: Prometheus sammelt Metriken aus verschiedenen Quellen, während Grafana diese Daten visualisiert. Prometheus ist das Monitoring-Tool, Grafana dient zur Darstellung dieser Daten in Dashboards.

Kann ich Prometheus und Grafana ohne Docker verwenden?

Antwort: Ja, Sie können beide Tools auch manuell installieren. Allerdings bietet Docker eine einfache Möglichkeit, die Services zu verwalten und zu skalieren.

Fazit

In dieser Serie haben wir Ihnen Schritt für Schritt gezeigt, wie Sie Ihr Homelab aufbauen:

  1. Hardware auswählen und Proxmox VE installieren (Teil 1).
  2. Virtuelle Maschinen und LXC-Container anlegen (Teil 2).
  3. Netzwerk-Segmentierung mit OPNsense (Teil 3).
  4. Monitoring mit Grafana, Prometheus und Uptime Kuma (Teil 4).

Durch die Umsetzung dieser Schritte haben Sie eine robuste und überwachte Homelab-Infrastruktur aufgebaut. Sollten Sie Unterstützung benötigen oder weiterführende Fragen haben, steht IT-Tribus in Nideggen Ihnen gerne zur Verfügung.

Serie: Homelab aufbauen – Teil 4 von 4

← Vorheriger Teil: Homelab aufbauen – Teil 3: Netzwerk-Segmentierung mit OPNsense

Quellen und weiterführende Informationen

Hinweis: Dieser Beitrag wurde am 20.10.2026 mit KI-Unterstützung erstellt, auf Basis der genannten Quellen eigenständig formuliert und redaktionell von IT-Tribus betreut. Alle Angaben ohne Gewähr – bitte prüfen Sie Befehle vor dem Einsatz in produktiven Umgebungen und legen Sie vorher eine Sicherung an.

Benötigen Sie Unterstützung bei Homelab Monitoring?

IT-Tribus ist Ihr IT-Dienstleister aus Nideggen. Vor Ort helfen wir in Düren, im Kreis Düren und in der Region Aachen – Monitoring und Fernwartung mit NinjaOne bieten wir Unternehmen auch überregional an.

Kostenlose Erstanalyse anfordern
📞 02427 9099860