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:
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
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:
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:
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:
Um zu überprüfen, ob die Installation erfolgreich war, führe den folgenden Befehl in deinem Terminal aus:
grafana-server -v
Beispielhafte Ausgabe:
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:
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:
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:
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
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:
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:
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:
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.
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!