Im heutigen DevOps-Zeitalter nutzen die meisten Organisationen Hunderte verschiedener Dienste. Das Überwachen all dieser Dienste ist entscheidend, um sicherzustellen, dass Ihre Systeme ohne Probleme laufen. Eines der am weitesten verbreiteten Werkzeuge zur Dienstüberwachung ist Grafana.
In diesem ultimativen Leitfaden geben wir Ihnen einen umfassenden Überblick über Grafana, also lassen Sie uns anfangen!
Was ist Grafana?
Grafana ist ein Open-Source-Tool, das es Ihnen ermöglicht, Abfragen durchzuführen, Visualisierungen zu erstellen, zu analysieren und Warnmeldungen zu erhalten basierend auf Metriken und Logs, unabhängig davon, wo sie gespeichert sind. Es ermöglicht auch die Abfrage von Daten und unterstützt Dutzende von Visualisierungen.
Grafana bietet umfangreiche Unterstützung für viele Datenbanken wie Graphite, Prometheus, Elasticsearch und Influx DB. Es unterstützt auch verschiedene Cloud-Monitoring-Lösungen wie Amazon Cloud Watch, Microsoft Azure, SQL, Postgres und MySQL-Datenbanken.
? Sehen Sie sich an, wie ein Grafana-Dashboard aussieht und welche Funktionen es bietet.
Wofür wird Grafana verwendet?
Obwohl Grafana viele Funktionen auf seinem Dashboard bietet, besteht die Hauptverwendung von Grafana darin, Daten aus verschiedenen Datenquellen zu sammeln und die Daten dann zu visualisieren. Es kann Sie auch über Probleme benachrichtigen, sobald Sie die Alarmierung konfiguriert haben.
Daten sammeln
Grafana sammelt Daten aus verschiedenen Quellen, über die Sie später im Leitfaden erfahren werden. Grafana verwendet APIs, um Daten zu sammeln. Als Beispiel wird die GET /api/datasources-API verwendet, um Daten zu sammeln.
Daten visualisieren
Wenn es um die Visualisierung geht, kann Grafana nichts übertreffen. Es bietet Dutzende von Visualisierungen in verschiedenen Formaten wie Tabellen, Balkendiagrammen und vielem mehr. Die wichtigsten Visualisierungen werden wir später in diesem Leitfaden besprechen.
Merkmale und Funktionen des Grafana-Dashboards
Grafana bietet Hunderte nützlicher Funktionen zum Erstellen eines robusten Überwachungsdashboards. Lassen Sie uns in diesen interessanten Abschnitt eintauchen und die großartigen Merkmale und Funktionen betrachten, die Grafana bietet.
- Das Grafana-Dashboard verfügt über eine Vielzahl von Funktionen, eine davon sind Annotationen. Mit Annotationen können Sie problemlos Punkte markieren, um entsprechende Informationen hinzuzufügen.

- Das Dashboard bietet eine großartige Möglichkeit, Ihre Ordner und Unterordner zu strukturieren. Sie können Daten nach Teams oder Projekten speichern. Außerdem können Sie Ordner erstellen, Dashboards in Ordner verschieben und löschen usw.

- An der Oberseite von Grafana befindet sich ein Suchfeld, in dem Sie den Namen des Dashboards eingeben können. Und sobald Sie einen Namen eingeben, sehen Sie die Liste der Dashboards mit identischen Namen.
- Grafana bietet Dutzende von Möglichkeiten, um den Zeitbereich der zu betrachtenden Daten sowie Alarme basierend auf Sekunden, Minuten, Stunden, Wochen, Tagen, Jahren etc. zu verwalten.
- Eine der coolsten Features in Grafana ist die Fähigkeit, Dashboards im JSON-Format aus öffentlichen Repositories zu importieren.
Grafana-Installationsoptionen
Sie können Grafana auf zwei Weise einrichten:
- Entweder durch Hosting auf Ihrem eigenen Gerät
- Oder durch die Nutzung des Grafana Cloud-Dienstes.
Grafana funktioniert auf verschiedenen Plattformen und ist leicht zu installieren. Grafana kann auf Debian oder Ubuntu, RPM-basiertem Linux (CentOS, Fedora, OpenSuse, RedHat), macOS, und Windows installiert werden.
Heutzutage werden Anwendungen meist mit Containerorchestrationswerkzeugen wie Kubernetes部署iert. Analog dazu kann Grafana auch auf Kubernetes部署iert werden.
Um Grafana auf dem Rechner zu testen, auf dem es installiert ist, verwende Sie den Befehl curl localhost:3000. Außerdem ist admin der Standard-Benutzername und -Passwort.
Grafana Cloud
Grafana Cloud bietet eine einfache Methode, um schnell und mit hoher Verfügbarkeit einzurichten, ohne das Management der unterliegenden Infrastruktur zu benötigen. Grafana Cloud ist ein auf SaaS basierender Service, der hochverfügbar, lastbalanciert und fehlertolerant ist und den Kunden erlaubt, Metriken aufzuziehen und visual zu schaffen.
Mit Grafana Cloud können Sie Anwendungen schnell überwachen, ohne sich um die Infrastruktur kümmern zu müssen. Grafana Cloud reduziert auch die Managementkomplexität im Vergleich zur Selbsthosting von Grafana, ohne die Auswahlmöglichkeiten oder Kontrolle einzuschränken.
? Wenn Sie Ihre Anwendung mit Grafana Cloud überwachen möchten, legen Sie los mit einem kostenlosen Konto. Es ermöglicht Ihnen den Zugriff auf 10.000 Metriken, 50 GB Logs, 50 GB Traces, zwei Wochen Datenspeicherung und drei Benutzer.
Was bietet Grafana Enterprise?
Grafana Enterprise ist die kommerzielle Edition von Grafana. Es bietet zusätzliche Funktionen, die in der kostenlosen Open-Source-Version nicht verfügbar sind. Grafana Enterprise umfasst Authentifizierungsoptionen wie GitLab OAuth, Azure AD OAuth, LDAP, Okta und SAML.
Außerdem enthält Grafana Enterprise Integrationen mit anderen Diensten wie Datadog, Kibana, App Dynamics, Dynatrace, Gitlab, Honeycomb, Jira, MongoDB, New Relic, Salesforce usw.
Um Grafana Enterprise zu installieren und einzurichten, benötigen Sie eine Testlizenz, für die Sie sich mit dem Grafana Labs Vertriebs-TeamVertriebs-Team in Verbindung setzen müssen.
Grafana-Warnungen
Was Warnungen angeht, bietet Grafana eine robuste und effektive Lösung. Innerhalb des Grafana-Dashboards können Sie regelbasierte Warnungen mithilfe bestimmter Schwellenwerte erstellen und dann Warnungen an Kunden basierend auf der Häufigkeit senden. Sie können auch eine Benachrichtigungsrichtlinie festlegen.
Benachrichtigungen in Grafana werden mithilfe eines Nachrichtenvorlagen-basierten Systems versendet, das auf dem Go-Vorlagensystem basiert, wobei einige Felder als Text und andere als HTML ausgewertet werden. Grafana integriert sich auch gut mit Slack.
Mit der neuesten Version von Grafana können Sie Warnungen basierend auf mehreren Datenquellen einrichten, wie z.B. Abfragen in Prometheus und MySQL. Das heißt, Grafana ermöglicht es Ihnen, Daten aus mehreren Quellen zusammenzuführen. Auch die neueste Version des Produkts bietet zentralisierte Warnungen auf einer einzigen Seite.
Arten von Datenquellen in Grafana
Grafana unterstützt verschiedene Datenquellen wie:
- Alertmanager,
- AWS CloudWatch
- Azure Monitor
- Elasticsearch
- Google Cloud Monitoring
- Graphite
- InfluxDB
- Microsoft SQL Server (MSSQL)
- OpenTSDB
- PostgreSQL
- Prometheus
- Jaeger
- und Testdaten, die Sie im Dashboard definieren.
Nachdem Sie eine Datenquelle definiert haben, müssen Sie spezifische Einstellungen bereitstellen, wie z.B. die URL der Datenquelle und Anmeldeinformationen, um darauf zuzugreifen.
Die Definition einer Datenquelle ist einfach. Gehen Sie einfach zum Grafana-Dashboard → Einstellungen → Datenquellen, wie unten gezeigt.

Grafana-Plugins
Grafana unterstützt eine Handvoll Plugins. Einige der am weitesten verbreiteten Plugins sind für Influx DB, Prometheus, Kreisdiagramm, Stackdriver, Tempo, Jaeger, Loki und Logs.
? Wenn Sie Ihr eigenes Grafana-Plugin erstellen möchten, können Sie das Grafana Toolkitverwenden.
Um alle installierten Plugins in Grafana anzuzeigen, gehen Sie zu Einstellungen → Plugins, wie unten gezeigt.

Grafana-API und Bibliotheken
Es gibt Hunderte von APIs, die ihre eigenen Bibliotheken für das Management, die Konfiguration oder die Einrichtung von Grafana, das Hinzufügen von Datenquellen zu Panels usw. verwenden.
Einige der wichtigsten APIs, die Grafana verwendet, sind unten aufgeführt:
- Daten-API-Bibliothek: Arbeiten Sie mit verschiedenen Datentypen in Grafana. Diese Bibliothek hat beispielsweise eine Funktion namens SortedVector, die Zahlen in einer Sequenz zurückgibt.
- E2E-Bibliothek: wird zur Ausführung von End-to-End-Tests verwendet.
- UI-Bibliothek: enthält die verschiedenen Designkomponenten für das Grafana-Ökosystem.
Arten der Datenvisualisierung in Grafana
Nun, da Sie wissen, wie nützlich Grafana für Überwachung und Visualisierung ist, fragen Sie sich vielleicht, wie Visualisierungen von Grafana-Dashboards aussehen.
Es gibt viele Visualisierungen, die Grafana unterstützt:
- Zeitreihen sind die Standard- und Hauptgrafikvisualisierung.
- Balkendiagramm zeigt Daten basierend auf Kategorien.
- Das Histogramm zeigt die Werteverteilung in einem Balkendiagramm.
- Heatmap visualisiert Daten in zwei Dimensionen. Stat, Gauge und Balkenmessgerät werden verwendet, um die Daten im Zahlenformat zu überprüfen.
Zusammenfassung
Grafana ist ein kostenloses Tool mit einer Vielzahl von Funktionen. In diesem Leitfaden haben wir besprochen, was mit diesem funktionsreichen Tool möglich ist. Von der Überwachung von Schnittstellen für verschiedene Datenquellen über die Ausführung von Abfragen bis hin zur Unterstützung von Dutzenden von Visualisierungen kann Grafana viel leisten.
Jetzt, da Sie eine gute Vorstellung davon haben, was Grafana leistet, was planen Sie damit zu überwachen?
Verwandte Artikel: