
Homelab Monitoring mit Grafana & Prometheus
Überwache CPU, RAM, Festplatten und Netzwerk deines Homelabs in Echtzeit – mit Grafana-Dashboards und Prometheus als Open-Source-Lösung.
Warum Homelab-Monitoring wichtig ist
Ohne Monitoring weißt du nicht, ob deine Festplatte kurz vor dem Ausfall steht, dein RAM voll läuft oder ein Container unkontrolliert CPU-Ressourcen frisst.
Monitoring gibt dir Einblick in:
- CPU-Auslastung – Last-Durchschnitt, einzelne Kerne, Temperatur
- RAM-Nutzung – Verfügbar, Cache, Swap
- Festplatten – S.M.A.R.T.-Werte, Temperatur, I/O-Auslastung, freier Speicher
- Netzwerk – Durchsatz, Fehlerrate, offene Verbindungen
- Docker-Container – CPU, RAM und Netzwerk pro Container
Der wichtigste Vorteil: Du erkennst Probleme bevor sie zu Ausfällen führen. Eine Festplatte mit steigenden Reallocated Sectors warnt dich Wochen vor dem Totalausfall.
Monitoring-Architektur im Überblick
Die Standard-Monitoring-Architektur für Homelabs besteht aus drei Komponenten:
- Prometheus (Datenspeicher) – sammelt Metriken von allen Zielsystemen im Pull-Modell und speichert sie als Zeitreihen
- Exporter (Datenquellen) – kleine Programme auf jedem Server, die Metriken in einem Prometheus-kompatiblen Format bereitstellen
- Grafana (Visualisierung) – verbindet sich mit Prometheus und stellt Metriken in Dashboards dar
| Komponente | Port | RAM-Bedarf | Funktion |
|---|---|---|---|
| Prometheus | 9090 | 100–300 MB | Metriken sammeln und speichern |
| Node Exporter | 9100 | 10–20 MB | System-Metriken (CPU, RAM, Disk) |
| cAdvisor | 8080 | 30–50 MB | Docker-Container-Metriken |
| Grafana | 3000 | 50–100 MB | Dashboards und Alerting |
Der gesamte Stack verbraucht ca. 200–500 MB RAM – für ein Homelab vernachlässigbar.
Installation per Docker Compose
Die einfachste Installation erfolgt per Docker Compose. Du brauchst eine docker-compose.yml mit folgenden Services:
- Prometheus – mit einer
prometheus.ymlKonfigurationsdatei, die die Scrape-Targets definiert - Node Exporter – als Host-Network-Container, damit er auf alle System-Metriken zugreifen kann
- Grafana – mit einem Volume für persistente Dashboard- und Datenquelleneinstellungen
- cAdvisor (optional) – für Docker-Container-Metriken
In der prometheus.yml definierst du die Scrape-Targets: die IP-Adressen und Ports deiner Exporter. Für jeden Server im Homelab brauchst du einen Node-Exporter-Eintrag.
Die gesamte Einrichtung dauert ca. 15–30 Minuten.
Die wichtigsten Grafana-Dashboards
Grafana bietet tausende vorgefertigte Dashboards, die du per ID importieren kannst:
| Dashboard | Grafana-ID | Zeigt |
|---|---|---|
| Node Exporter Full | 1860 | CPU, RAM, Disk, Netzwerk (komplett) |
| Docker Monitoring | 893 | Container-CPU, RAM, Netzwerk |
| Prometheus Stats | 2 | Prometheus-eigene Metriken |
Tipp: Starte mit Dashboard 1860 (Node Exporter Full) – es zeigt alle wesentlichen Systemmetriken auf einen Blick und ist sofort einsatzbereit.
Alerts einrichten
Dashboards sind nützlich, aber Alerts sind der eigentliche Mehrwert: Du wirst automatisch benachrichtigt, wenn etwas schiefgeht.
Sinnvolle Alert-Regeln für Homelabs:
- CPU-Auslastung > 90 % für mehr als 5 Minuten
- RAM-Nutzung > 85 % (Swap bereits aktiv)
- Festplatte > 90 % voll
- HDD-Temperatur > 50 °C
- S.M.A.R.T.-Fehler (Reallocated Sectors, Pending Sectors)
- Container unerwarteter Neustart
Grafana kann Alerts per E-Mail, Telegram, Discord oder Webhook versenden. Telegram-Bots sind in der Homelab-Community besonders beliebt – kostenlos, sofort und auf dem Smartphone.
Alternativen zu Prometheus + Grafana
| Tool | Ansatz | Konfiguration | Ideal für |
|---|---|---|---|
| Prometheus + Grafana | Modularer Stack | Mittel | Flexibelste Lösung |
| Uptime Kuma | Uptime-Monitoring | Minimal | HTTP/TCP/Ping-Checks |
| Netdata | All-in-One | Minimal | Sofortige Echtzeit-Metriken |
| Zabbix | Enterprise-Grade | Hoch | Große Infrastrukturen |
| Beszel | Leichtgewichtig | Minimal | Multi-Server, modern |
Für die meisten Homelabs ist Prometheus + Grafana + Uptime Kuma der Sweet Spot: Prometheus/Grafana für tiefes System-Monitoring, Uptime Kuma für schnelle Verfügbarkeitschecks deiner Dienste.
Häufig gestellte Fragen
Wie viel Ressourcen braucht Monitoring im Homelab?
**Prometheus + Grafana + Node Exporter benötigen zusammen ca. 200–500 MB RAM und minimale CPU-Leistung.** Auf einem 8-GB-System ist das vernachlässigbar.
Kann ich mehrere Server mit einem Prometheus überwachen?
**Ja, installiere Node Exporter auf jedem Server und füge die IP-Adressen in prometheus.yml hinzu.** Prometheus scrapt alle Targets automatisch im konfigurierten Intervall (Standard: 15 Sekunden).
Was ist der Unterschied zwischen Prometheus und Netdata?
**Prometheus ist ein modularer Toolkit-Ansatz (Exporter + Storage + Visualization separat), Netdata ist eine All-in-One-Lösung.** Prometheus ist flexibler und besser für komplexe Setups, Netdata einfacher einzurichten und sofort einsatzbereit.
Quellen
- [1] Prometheus – Offizielle Dokumentation (prometheus.io)
- [2] Grafana – Dashboard Repository (grafana.com/dashboards)
- [3] Uptime Kuma – GitHub Repository (github.com/louislam/uptime-kuma)
- [4] Netdata – Offizielle Dokumentation (netdata.cloud)