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:
- Prometheus – die populärste Wahl für Zeitreihendaten aus Kubernetes, Linux-Servern und Anwendungen. Prometheus scrapt Endpunkte und speichert Metriken in seiner eigenen Datenbank.
- InfluxDB – besonders geeignet für IoT-Daten und hochfrequente Zeitreihen. Nutzt die Flux- oder InfluxQL-Abfragesprache.
- MySQL und PostgreSQL – klassische relationale Datenbanken lassen sich direkt abfragen und in Tabellen oder Graphen darstellen.
- Loki – Grafanas eigenes Log-Aggregationssystem. Ähnlich wie Prometheus, aber für Logs statt Metriken. Ideal in Kombination mit Promtail oder Alloy.
- Elasticsearch, Jaeger, Tempo, CloudWatch, Azure Monitor – weitere Plugins ermöglichen Cloud- und Enterprise-Integrationen.
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.
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.
Der typische Monitoring-Stack
Im Linux-Umfeld hat sich folgender Stack als De-facto-Standard etabliert:
- Node Exporter – läuft auf jedem zu überwachenden Server und exportiert Hardware- und OS-Metriken (CPU, RAM, Disk, Netzwerk) als Prometheus-Endpunkt.
- Prometheus – scrapt die Node-Exporter-Endpunkte in konfigurierbaren Intervallen und speichert die Zeitreihendaten in seiner TSDB.
- 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.