⚡ HomelabVergleich

Homelab-Monitoring: Schöne Grafana-Dashboards bauen

Ein Homelab wächst schnell: Server, NAS, Container, virtuelle Maschinen. Irgendwann willst du wissen, wie ausgelastet deine Hardware wirklich ist – und ob eine Festplatte kurz davorsteht, vollzulaufen. Genau dafür ist Grafana das Werkzeug der Wahl. Es wandelt Messdaten in ansprechende, übersichtliche Dashboards um. Dieser Artikel zeigt dir die Grundlagen, welche Datenquellen du brauchst, welche Metriken wichtig sind und wie du ein Dashboard baust, das nicht nur informiert, sondern auch gut aussieht.

Grafana-Dashboard-Grundlagen

Grafana selbst speichert keine Messdaten – es ist eine reine Visualisierungs-Engine. Es verbindet sich mit Datenquellen, fragt dort Daten ab und stellt sie als Panels dar. Ein Dashboard ist eine Sammlung von Panels, die du frei auf einem Raster anordnest. Jedes Panel zeigt genau eine Metrik: als Zeitreihe, als Gauge, als einzelner Statistik-Wert oder als Tabelle.

Die wichtigsten Begriffe kurz erklärt:

Grafana läuft am einfachsten als Docker-Container und ist danach unter Port 3000 erreichbar.

Datenquellen: Prometheus und Node-Exporter

Das Standard-Setup im Homelab heißt Prometheus plus Node-Exporter. Prometheus ist eine Zeitreihendatenbank, die in regelmäßigen Abständen Metriken von Zielen abfragt – das sogenannte Scraping. Der Node-Exporter läuft auf jedem Linux-Server und liefert dessen Systemdaten als Metriken im Prometheus-Format.

Der Datenfluss sieht so aus:

1. Der Node-Exporter sammelt die Systemdaten auf dem Server.

2. Prometheus fragt diese Daten regelmäßig ab und speichert sie.

3. Grafana liest die Daten aus Prometheus und stellt sie dar.

Grafana verbindest du über eine einzige Data Source mit Prometheus. Danach stehen dir tausende Metriken zur Verfügung, die du mit der Abfragesprache PromQL filterst.

Wichtige Metriken: CPU, RAM, Disk, Netzwerk

Die vier wichtigsten Kategorien für ein Homelab-Dashboard:

CPU: Die Auslastung zeigt, ob ein Dienst die Rechenleistung frisst. Wichtige Kennzahlen sind die Gesamtauslastung, die Last (Load Average) und die Temperatur.

RAM: Der Arbeitsspeicher ist im Homelab oft der erste Engpass. Relevant sind der belegte Speicher, der Cache und der Swap.

Disk: Festplatten laufen voll – häufig unbemerkt. Überwache den belegten Platz pro Mountpoint, den freien Platz und die Schreib- und Leserate (I/O).

Netzwerk: Durchsatz (Upload und Download), aktive Verbindungen und Fehlerzähler zeigen, ob das Netzwerk zum Flaschenhals wird.

Als Faustregel gilt: Pro Kategorie ein Panel, das die wichtigste Kennzahl sofort sichtbar macht. Details wandern in weitere Panels.

Dashboard-Design-Tipps

Ein gutes Dashboard ist schnell lesbar. Diese Tipps helfen dabei:

Grafana bietet außerdem fertige Dashboards aus der Community. Die beliebte Vorlage „Node Exporter Full" importierst du mit einer ID und sparst dir stundenlange Handarbeit.

Beispiel: Ein Basis-Dashboard

Ein einfaches Dashboard könnte so aufgebaut sein:

Die wichtigsten PromQL-Abfragen für den Einstieg:


# CPU-Auslastung in Prozent
100 - (avg by (instance) (rate(node_cpu_seconds_total{mode="idle"}[5m])) * 100)

# Freier Arbeitsspeicher in Prozent
100 * (node_memory_MemAvailable_bytes / node_memory_MemTotal_bytes)

# Belegter Festplattenspeicher in Prozent
100 - (node_filesystem_avail_bytes / node_filesystem_size_bytes) * 100

Damit hast du in wenigen Minuten ein Dashboard, das dir sofort zeigt, ob in deinem Homelab alles gesund läuft.

Fazit

Grafana ist der Standard fürs Homelab-Monitoring – kostenlos, mächtig und dank Community-Vorlagen schnell eingerichtet. Mit Prometheus und Node-Exporter als Datenquelle hast du CPU, RAM, Disk und Netzwerk jederzeit im Blick. Ein aufgeräumtes Dashboard mit klaren Schwellwerten macht aus rohen Messdaten einen echten Überblick, der dir Ärger erspart, bevor er entsteht.