So installieren Sie Grafana 8 unter Ubuntu 20.04

Grafana ist ein Tool zur Überwachung, Analyse und Visualisierung von Echtzeit-Systemdaten. Aus einer Reihe von gesammelten Daten erhalten wir ein grafisches Panorama der Situation eines Unternehmens oder einer Organisation. Es generiert Grafiken und Dashboards aus einer Zeitreihendatenbank (Graphite, InfluxDB oder OpenTSDB). Sie können sie auch als Snapshots mit anderen Benutzern teilen.

In diesem Tutorial lernen wir, wie man Grafana installieren 8 auf Ubuntu 20.04.

Voraussetzungen

  • Ein Ubuntu 20.04-Server
  • Ein Benutzer mit sudo versorgt
  • Mindestens 255 MB RAM
  • Mindestens 01 CPU
  • Eine unterstützte Datenbank (MySQL, PostgreSQL, SQLite)
  • Ein kompatibler Browser mit aktiviertem Javascript
  • Port 3000 geöffnet (wenn Sie keinen Reverse-Proxy verwenden)

Schritt 1: Grafana auf Ubuntu installieren

Grafana ist in den Standard-Repositorys von Ubuntu nicht vorhanden. Wir werden das offizielle Repository von Grafana für die Installation hinzufügen. Dadurch wird sichergestellt, dass Sie über die neueste Version verfügen.

Führen Sie die folgenden Befehle aus, um das Grafana-Repository hinzuzufügen:

$ sudo wget -q -O - https://packages.grafana.com/gpg.key | sudo apt-key add -

echo "deb https://packages.grafana.com/oss/deb stable main" | sudo tee -a /etc/apt/sources.list.d/grafana.list

Installieren Sie die anderen erforderlichen Pakete

$ sudo apt install -y apt-transport-https software-properties-common wget

Aktualisieren Sie den Cache der Repositorys

$ sudo apt update

Jetzt können Sie Grafana mit dem APT-Befehl installieren

$ sudo apt install grafana

Sie können die installierte Version für weitere Informationen überprüfen

$ grafana-server -v

Version 8.2.3 (commit: fb85ed6912, branch: HEAD)

Die Ausgabe zeigt Grafana version 8.2 ist installiert.

Aktivieren Sie nun den Dienst beim Start, damit der Server bei einem Neustart auch automatisch gestartet wird

$ sudo systemctl enable grafana-server

Synchronizing state of grafana-server.service with SysV service script with /lib/systemd/systemd-sysv-install.
Executing: /lib/systemd/systemd-sysv-install enable grafana-server
Created symlink /etc/systemd/system/multi-user.target.wants/grafana-server.service → /lib/systemd/system/grafana-server.service.

Sie müssen den Dienst starten, damit Grafana ordnungsgemäß funktioniert

$ sudo systemctl start grafana-server

Schritt 2: Nginx Reverse Proxy für Grafana

Da wir über einen Domainnamen (oder eine Subdomain) darauf zugreifen möchten, verwenden wir einen Reverse-Proxy, der die Kommunikation an Grafana auf dem Server umleitet. Wir werden also Nginx installieren und das Zertifikat hinzufügen, um alle externen Anfragen für Grafana zu verarbeiten.

Grafana läuft normalerweise auf Port 3000. Das bedeutet, dass Sie den Port auf der Firewall öffnen und über IP-Adresse und Port darauf zugreifen müssen.

In unserer Konfiguration verwenden wir Nginx als Reverse-Proxy, um die Anfrage auf Port 80/443 abzuhören

$ sudo apt install nginx

Da wir die Kommunikation sichern müssen, kopieren wir das Zertifikat

$ sudo cp grafana.domain.com.crt /etc/nginx/certs/grafana.domain.com.crt

Kopieren Sie dann den Schlüssel des Zertifikats

$ sudo cp grafana.domain.com.key /etc/nginx/certs/grafana.domain.com.key

Da es unsere erste Konfiguration ist, müssen wir die Standardkonfiguration deaktivieren, um mögliche Konflikte zu vermeiden

$ sudo rm /etc/nginx/sites-enabled/default

Es ist Zeit, die Konfigurationsdatei für Grafana festzulegen. Sie müssen richtig angeben, wo sich Ihr Zertifikat und Ihre Schlüsseldateien befinden. Außerdem leitet Nginx standardmäßig den gesamten Datenverkehr auf Port 80 auf den sicheren Kanal auf Port 443 um

$ sudo vim /etc/nginx/sites-available/jenkins.conf

Server {
server_name grafana.websitefortesting.com;
listen 80 ;
access_log /var/log/nginx/grafana.log;
return 301 https://$host$request_uri;
}
server {
server_name grafana.websitefortesting.com;
listen 443 ssl http2 ;
access_log /var/log/nginx/grafana.log;

ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers "HIGH:!aNULL:!MD5 or HIGH:!aNULL:!MD5:!3DES";
ssl_prefer_server_ciphers on;
ssl_session_timeout 5m;
ssl_certificate /etc/nginx/certs/grafana.websitefortesting.com.crt;
ssl_certificate_key /etc/nginx/certs/grafana.websitefortesting.com.key;
add_header Strict-Transport-Security "max-age=31536000";

location / {
proxy_pass https://localhost:3000;
proxy_set_header X-Forwarded-Host $host:$server_port;
proxy_set_header X-Forwarded-Server $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}

Jetzt müssen wir die Konfiguration aktivieren, indem wir einen Softlink der Konfigurationsdatei im Ordner erstellen /etc/nginx/site-enabled.

$ sudo ln -s /etc/nginx/sites-available/grafana.conf /etc/nginx/sites-enabled/grafana.conf

Sie können überprüfen, ob die Konfiguration von Nginx gut ist

$ sudo nginx -t

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

Dann müssen wir den Nginx-Dienst neu starten, um alle Änderungen zu berücksichtigen

$ sudo systemctl restart nginx

Schritt 3: Zugriff auf Grafana

Nachdem die Installation und Konfiguration von Grafana nun abgeschlossen sind, können wir darauf zugreifen. Dazu müssen Sie Ihren Browser öffnen und die URL Ihres Grafana-Servers eingeben https://grafana.domain.com

Der Standardbenutzername und das Passwort sind admin. Danach werden Sie aufgefordert, das Standardkennwort zu ändern.

Dadurch können Sie direkt auf Ihr Dashboard zugreifen

Jetzt können Sie mit der Arbeit an Ihrem Grafana beginnen und alles einrichten. Kannst du dir anschauen die offizielle Dokumentation wenn Sie einige Anleitungen für Ihre Konfiguration benötigen.

Abschluss

In diesem Tutorial haben wir gelernt, wie man Grafana auf Ubuntu 20.04 installiert. Vielen Dank fürs Lesen, bitte hinterlassen Sie Ihr Feedback und Ihre Vorschläge im Kommentarbereich.