Grafana: Monitoring-Dashboards für Server, Apps und Metriken erstellen

Wer Server, Anwendungen oder Datenbanken überwacht, kommt an Grafana kaum vorbei. Die Open-Source-Plattform verwandelt Rohdaten aus unterschiedlichsten Quellen in ansprechende, interaktive Dashboards – und das in Echtzeit. Egal ob CPU-Auslastung, HTTP-Fehlerraten oder Datenbankabfragen: Grafana macht Metriken sichtbar und verständlich.

Was ist Grafana?

Grafana ist eine plattformunabhängige Open-Source-Lösung für Datenvisualisierung und Monitoring, die 2014 von Torkel Ödegaard veröffentlicht wurde. Heute wird sie von der Firma Grafana Labs weiterentwickelt und steht unter der AGPL-3.0-Lizenz. Das Herzstück ist ein webbasiertes Dashboard-System, das Daten aus Dutzenden von Quellen zusammenführen kann. Grafana selbst speichert dabei keine Metriken – es fungiert als reines Visualisierungs- und Alarmierungswerkzeug, das auf externe Datenquellen zugreift.

Besonders beliebt ist Grafana im DevOps- und SRE-Umfeld, wo Teams Infrastruktur, Microservices und Applikationsleistung auf einen Blick im Griff haben möchten. Die Kombination aus flexiblem Dashboarding, breiter Datenquellen-Unterstützung und leistungsstarkem Alerting macht Grafana zur Standardwahl für observability-orientierte Teams.

Unterstützte Datenquellen

Grafana unterstützt nativ eine Vielzahl an Datenquellen über sogenannte Data-Source-Plugins:

Dashboard-Panels und Visualisierungen

Das eigentliche Stärkefeld von Grafana sind seine Panels. Jedes Dashboard besteht aus einer frei arrangierbaren Sammlung von Panels, die unterschiedliche Visualisierungstypen bieten: Zeitreihen-Graphen, Balken- und Tortendiagramme, Gauge-Anzeigen, Stat-Widgets für Einzelwerte, Heatmaps, Geokarten und Tabellen. Panels können mit Variablen parametrisiert werden, sodass ein Dashboard dynamisch für verschiedene Server oder Umgebungen funktioniert. Über Template-Variablen lässt sich beispielsweise per Dropdown zwischen Produktions- und Staging-Umgebung wechseln, ohne das Dashboard zu duplizieren.

Tipp: Grafana bietet auf grafana.com/grafana/dashboards tausende von fertig konfigurierten Community-Dashboards zum kostenlosen Import. Für den Einstieg mit Node Exporter empfiehlt sich das Dashboard mit der ID 1860 – es zeigt alle wichtigen Linux-Systemmetriken auf einen Blick.

Alerting in Grafana

Grafana verfügt seit Version 8 über ein komplett überarbeitetes Unified-Alerting-System. Alerts werden direkt auf Basis von Panel-Abfragen definiert und unterstützen Bedingungen wie Schwellenwertüberschreitungen, Anomalieerkennung oder das Ausbleiben von Datenpunkten (No Data). Benachrichtigungen können über Contact Points wie E-Mail, Slack, PagerDuty, Telegram oder Webhooks versendet werden. Routing-Regeln steuern, welche Alerts an welche Teams gehen. Silences ermöglichen das temporäre Unterdrücken von Alerts während geplanter Wartungsfenster.

Grafana Cloud vs. Self-Hosted

Grafana kann entweder selbst gehostet (als Docker-Container oder native Installation) oder als Managed Service über Grafana Cloud genutzt werden. Der Free-Tier von Grafana Cloud umfasst 10.000 Metriken-Reihen, 50 GB Logs, 50 GB Traces und 14 Tage Retention – für kleine Projekte und Hobbyanwendungen völlig ausreichend. Self-Hosted bietet volle Datenkontrolle, erfordert aber eigene Infrastruktur und Wartung.

Achtung: Beim Self-Hosting von Grafana sollte der Zugang unbedingt per HTTPS und starker Authentifizierung abgesichert werden. Standardmäßig ist Grafana über Port 3000 erreichbar – dieser sollte nicht öffentlich exponiert werden. Nutzt OAuth2 oder LDAP für die Benutzerverwaltung in produktiven Umgebungen.

Der typische Monitoring-Stack

Im Linux-Umfeld hat sich folgender Stack als De-facto-Standard etabliert:

  1. Node Exporter – läuft auf jedem zu überwachenden Server und exportiert Hardware- und OS-Metriken (CPU, RAM, Disk, Netzwerk) als Prometheus-Endpunkt.
  2. Prometheus – scrapt die Node-Exporter-Endpunkte in konfigurierbaren Intervallen und speichert die Zeitreihendaten in seiner TSDB.
  3. Grafana – verbindet sich mit Prometheus und visualisiert die Daten in Dashboards.

Dieser Stack lässt sich mit wenigen Docker-Compose-Zeilen aufsetzen und bietet sofort produktionsreife Observability. Für Kubernetes-Umgebungen ist der kube-prometheus-Stack die empfohlene Variante, der Prometheus Operator, Alertmanager und vorgefertigte Dashboards bündelt.

Vergleich: Grafana vs. Datadog vs. Zabbix vs. Netdata

Tool Preis Self-Hosted Hauptfunktionen Komplexität
Grafana Open Source / Cloud ab 0 € Ja Dashboards, Alerting, Multi-Datenquellen Mittel
Datadog Ab ca. 15 $/Host/Monat Nein (SaaS) APM, Logs, Synthetics, Security Niedrig–Mittel
Zabbix Open Source / Enterprise Ja SNMP, Agenten, IT-Infrastruktur Hoch
Netdata Open Source / Cloud ab 0 € Ja Echtzeit-Metriken, Auto-Discovery Niedrig

Datadog ist die umfangreichste, aber auch teuerste Option – ideal für Unternehmen, die eine vollständige Observability-Plattform ohne Eigenaufwand suchen. Zabbix hat eine steile Lernkurve, ist aber besonders im SNMP- und Netzwerkbereich stark. Netdata punktet mit extrem niedrigem Einstiegsaufwand und umfangreicher Auto-Discovery. Grafana ist die flexibelste Wahl, wenn bereits Prometheus-Infrastruktur vorhanden ist.

Mehr Informationen zur Installation und Konfiguration findet sich in der offiziellen Grafana-Dokumentation.

Häufige Fragen zu Grafana

Ist Grafana wirklich kostenlos?
Die Open-Source-Version von Grafana ist vollständig kostenlos und kann ohne Einschränkungen selbst gehostet werden. Grafana Cloud bietet zusätzlich einen dauerhaft kostenlosen Free-Tier mit großzügigen Limits für kleine Projekte.
Welche Datenbank brauche ich für Grafana?
Grafana selbst benötigt nur eine kleine interne SQLite-Datenbank für Konfiguration, Nutzer und Dashboards. Für die eigentlichen Metriken braucht man eine externe Zeitreihendatenbank wie Prometheus oder InfluxDB.
Kann Grafana auch Logs anzeigen?
Ja, über die Loki-Datenquelle können Logs direkt in Grafana durchsucht und visualisiert werden. Panels können Metriken und Logs gleichzeitig anzeigen, was die Fehlersuche deutlich vereinfacht.
Wie viele Server kann ich mit Grafana überwachen?
Es gibt keine technische Obergrenze. Praktisch hängt die skalierbare Anzahl von der Prometheus-Konfiguration und der verfügbaren Hardware ab. Mit Prometheus Federation oder Thanos lassen sich auch Tausende von Hosts überwachen.