So installierst du Grafana auf Ubuntu 20.04 LTS

Grafana ist ein quelloffener, funktionsreicher Dashboard- und Diagrammeditor für Metriken. Grafana wird häufig verwendet, um eine große Anzahl von Metriken aus verschiedenen Datenquellen wie MySQL, MongoDB, InfluxDB usw. zu überwachen. Es verfügt über eine Plug-in-Architektur, die mit mehreren Plug-ins für verschiedene Datenquellen erweitert werden kann.

Grafana ist in der Sprache Scala geschrieben und nutzt Elasticsearch für die Persistenz und eine einfache Abfrage über Datenquellen hinweg. Mit Grafana kannst du Metriken aus deinen eigenen Anwendungen oder aus Diensten von Drittanbietern wie Pingdom, Google Analytics, AWS Cloudwatch usw. visualisieren.

Die wichtigsten Funktionen von Grafana:

  • Dashboard-Editor: Grafana verfügt über einen leistungsstarken grafischen Dashboard-Editor, mit dem du Dashboards per Drag & Drop erstellen kannst. Grafana bietet außerdem einen API-Zugang, mit dem Entwickler die Dashboards in Echtzeit bereitstellen können.
  • Mehrere Datenquellen: Grafana unterstützt ab sofort Graphite, InfluxDB und Prometheus Datenquellen. Es ist jedoch durch Plugins für verschiedene andere Datenquellen wie MySQL, Elasticsearch usw. erweiterbar. Neue Plugins werden regelmäßig von Community-Mitgliedern hinzugefügt.
  • Datenvisualisierungen: Es bietet verschiedene Visualisierungstypen wie Grafiken, Tabellen und Diagramme. Außerdem gibt es eine Dashboard-Funktion, mit der komplexe Dashboards aus kleineren Dashlets erstellt werden können.
  • Dashboard teilen: Grafana hat einen integrierten Dashboard-Sharer, mit dem wir unsere eigenen Dashboards erstellen und online mit anderen Nutzern oder Gruppen teilen können. Wir haben die Möglichkeit, das geteilte Dashboard entweder als JSON-Datei zu exportieren oder es im PNG-Format herunterzuladen.

Wie funktioniert das?

Nachdem wir nun mehr über die Funktionen von Grafana erfahren haben, wollen wir sehen, wie es funktioniert. Graphite ist eines der am weitesten verbreiteten und beliebtesten Tools zur Überwachung von Metriken. Es hat jedoch einen großen Nachteil, nämlich die Art und Weise, wie es Metriken aus Datenquellen sammelt. Es verwendet einen Polling-Mechanismus, um Metrikwerte zu sammeln, was zu einer hohen CPU-Auslastung führt und die Verarbeitung von Abfragen verschiedener Clients verlängert. Grafana verwendet Collectd auf einem lokalen Host und sendet die Metriken an InfluxDB und Graphite zur dauerhaften Speicherung.

Wie funktioniert das?

Grafana nimmt dann diese Daten aus InfluxDB oder Graphite und speichert sie in Elasticsearch, einer NoSQL-Datenbank, die eine schnelle Abfrage großer Datenmengen über mehrere Hosts hinweg ermöglicht. Grafana liest diese Punkte dann aus Elasticsearch über eine Plugin-Architektur aus, mit der man Plugins von Drittanbietern für verschiedene Datenquellen hinzufügen kann. Grafana verfügt über Plugins für fast alle gängigen Datenquellen und einige von ihnen sind Open Source wie Graphite, InfluxDB, OpenTSDB usw.

Diese Anleitung führt dich durch die Installation und Konfiguration von Grafana auf Ubuntu 20.04 (sollte auch mit anderen Versionen funktionieren).

Voraussetzung

  • Ein Server, auf dem Ubuntu 20.04 in der 64-Bit-Version installiert ist.
  • Logge dich als root oder Benutzer mit sudo-Rechten ein.
  • Ausreichend Speicherplatz. Grafanan benötigt mindestens 200 MB Festplattenplatz, mindestens 3 GB Ram und mindestens 2 CPUs, um Dashboards und Metriken zu verarbeiten.

Erste Schritte

Den Server aktualisieren

Es ist immer eine gute Idee, deinen Server zu aktualisieren, bevor du irgendetwas installierst, indem du die folgenden Befehle in deinem Terminal ausführst:

sudo apt update -y
sudo apt upgrade -y

Mit dem Flag -y beantwortest du die Fragen, die dir während der Aktualisierung gestellt werden, mit Ja.

apt update aktualisiert deine Paketliste, und apt upgrade installiert die neuesten Versionen aller Pakete, die derzeit auf dem System installiert sind.

Beispielhafte Ausgabe:

Den Server aktualisieren

Aktualisierung deines Servers

Nachdem der Aktualisierungsprozess abgeschlossen ist, musst du den Server eventuell neu starten, indem du den folgenden Befehl in deinem Terminal ausführst:

sudo reboot

Installieren von Abhängigkeiten

Für Grafana müssen einige Pakete installiert werden, bevor das Installationsskript ausgeführt werden kann. Um diese Pakete zu installieren, führe den folgenden Befehl in deinem Terminal aus:

sudo apt-get install -y gnupg2 curl software-properties-common apt-transport-https wget -y

gnupg2 ist ein Paket, mit dem du den gpg-Schlüssel für die Signierung der Pakete erzeugen kannst.

curl ist eine Anwendung, mit der du Daten von oder zu einem Server übertragen kannst.

apt-transport-https ist ein Paket, mit dem der Befehl apt-get mit https arbeiten kann.

software-properties-common ermöglicht es uns, das Grafana-Repository hinzuzufügen und wget holt die Pakete aus den Repositories.

Diese Pakete werden auf deinem Server installiert, ohne dass du sie bestätigen musst.

Beispielhafte Ausgabe:

Installieren von Abhängigkeiten

Installieren von Abhängigkeiten

Grafana installieren

Nachdem wir nun alle Abhängigkeiten installiert haben, die Grafana benötigt, können wir es nun installieren.

Zuerst müssen wir den Grafana GPG-Schlüssel importieren, um sicherzustellen, dass wir die authentische Version von Grafana installieren. Führe den folgenden Befehl in deinem Terminal aus:

curl https://packages.grafana.com/gpg.key | sudo apt-key add -

Beispielhafte Ausgabe:

importiere den Grafana GPG-Schlüssel

Nun fügen wir das Repository zur apt-get-Quellliste hinzu, indem wir den folgenden Befehl in deinem Terminal ausführen:

sudo add-apt-repository "deb https://packages.grafana.com/oss/deb stable main"

Beispielhafte Ausgabe:

Das Repository hinzufügen

Dadurch werden alle Repositories installiert und aktualisiert, damit sie die neueste Version von Grafana haben. Danach können wir Grafana mit den folgenden Befehlen installieren:

sudo apt update
sudo apt install grafana -y

Beispielhafte Ausgabe:

Grafana installieren

Um zu überprüfen, ob die Installation erfolgreich war, führe den folgenden Befehl in deinem Terminal aus:

grafana-server -v

Beispielhafte Ausgabe:

grafana-server -version

Nachdem die Installation abgeschlossen wurde, wird der Grafana-Dienstautomatisch gestartet. Wenn er nicht läuft, führe die systemctl-Befehle aus, um ihn zu starten:

sudo systemctl start grafana-server

Du kannst den Status des Dienstes mit den folgenden Befehlen überprüfen:

sudo systemctl status grafana-server

Die Ausgabe sollte in etwa so aussehen:

grafana-server status

Diese Ausgabe enthält Informationen über den Grafana-Prozess, einschließlich seines Status und der PID. Der Prozess ist aktiv, was bedeutet, dass er ordnungsgemäß läuft.

Wenn du den Grafana-Dienst beim Systemstart starten möchtest, führe den folgenden Befehl aus:

sudo systemctl enable --now grafana-server

Beispielhafte Ausgabe:

Starte den Grafana-Dienst beim Systemstart

Dies zeigt uns, dass systemd die symbolischen Links erstellt hat, die den Autostart von Grafana ermöglichen.

Firewall konfigurieren

Grafana ist eine Webanwendung und benötigt Zugriff auf Port 3000. Da Ubuntu 20.04 mit einer UFW (Uncomplicated Firewall) ausgestattet ist, müssen wir diese entsprechend konfigurieren. Wenn du dir nicht sicher bist, ob die Firewall läuft, führe den folgenden Befehl in deinem Terminal aus:

sudo systemctl status ufw

Wenn sie nicht läuft, starte sie mit dem unten stehenden Befehl:

sudo ufw enable
sudo systemctl enable ufw

Beispielhafte Ausgabe:

ufw aktivieren Grafana

Damit wird die Firewall gestartet und kann bei jedem Neustart ausgeführt werden. Jetzt müssen wir die Firewall für den Grafana-Zugang konfigurieren, indem du den folgenden Befehl in deinem Terminal ausführst:

sudo ufw allow 3000/tcp

ufw allow 3000 für Grafana

Mit diesem Befehl wird der Zugriff auf Grafana auf Port 3000 erlaubt. Um zu überprüfen, ob die richtigen Firewall-Regeln vorhanden sind, führe diesen Befehl aus:

sudo ufw status

Die Ausgabe sollte in etwa so aussehen:

ufw-Status von grafana

Zugriff auf das Grafana Web Interface

Du hast erfolgreich einen Grafana-Server installiert. Jetzt kannst du über einen Browser darauf zugreifen, indem du http://localhost:3000 aufrufst, wenn du den Server auf deinem lokalen Computer installiert hast, oder http://my-ip-address:3000, wenn du von einem anderen Computer aus auf Grafana zugreifst. Denke daran, die „meine-ip-adresse“ durch die IP-Adresse deines Servers.

Wenn alles richtig konfiguriert ist, wird die Grafana-Weboberfläche wie im Screenshot unten dargestellt angezeigt:

grafana anmelden

Standardmäßig verwendet Grafana einen Admin-Benutzer mit dem Benutzernamen admin und dem Kennwort admin, mit denen du dich anmelden kannst. Wenn du dich das erste Mal anmeldest, wirst du aufgefordert, das Passwort zu ändern. Bitte erstelle ein sicheres Passwort für dein Grafana-Webinterface:

Passwort ändern grafana

Sobald du eingeloggt bist, zeigt die Webseite ein Dashboard mit Beispieldaten an. Du kannst auf die Panels klicken, um sie aufzurufen, und dann weitere Details zu den Metriken oder Parametern anzeigen, die dich interessieren, indem du auf Diagramme oder Grafiken klickst.

daskboard grafana

Herzlichen Glückwunsch! Du hast Grafana erfolgreich auf deinem Ubuntu-Server installiert.

Hinweis: Diese Anleitung ist nur eine Basisinstallation von Grafana, um den Dienst zum Laufen zu bringen. Dieser Leitfaden ist nicht als detailliertes Grafana-Tutorial gedacht; weitere Informationen findest du jedoch unter https://grafana.com/docs.

Fazit

Grafana ist ein großartiges Open-Source-Visualisierungstool für alle Arten von Daten. Mit Grafana kannst du Dashboards erstellen, die die Daten für eine einfache Überwachung durch deine Entwickler und dein Betriebsteam darstellen. Die Dashboard-Seite in Grafana bietet dir eine bequeme Möglichkeit, auf diese Dashboards einfach zuzugreifen, sie zu durchsuchen und zu erstellen.

Wenn dir dieser Artikel gefällt, teile ihn bitte mit deinen Freunden auf Twitter und Facebook. Das hilft uns, noch mehr Artikel wie diesen zu schreiben.

Wenn du eine Frage oder einen Kommentar hast, kannst du ihn gerne unten im Kommentarbereich hinterlassen. Vielen Dank fürs Lesen und bis zum nächsten Mal!

Das könnte dich auch interessieren …