So installierst du Grafana auf Rocky Linux
Grafana ist ein kostenloses und quelloffenes Analyse- und Visualisierungstool. Es ist eine plattformübergreifende, webbasierte Anwendung, die anpassbare Diagramme, Graphen und Warnmeldungen für unterstützte Datenquellen bietet.
Standardmäßig unterstützt Grafana mehrere Datenquellen wie Prometheus, Graphite, InfluxDB, Elasticsearc, MySQL, PostgreSQL, Zabbix usw. Damit kannst du ein interaktives und schönes Dashboard für dein Anwendungsüberwachungssystem erstellen.
Diese Anleitung zeigt dir, wie du Grafana mit Nginx als Reverse Proxy auf dem Rocky Linux System installierst.
Voraussetzungen
Um loszulegen, musst du sicherstellen, dass die folgenden Voraussetzungen erfüllt sind:
- Betriebssystem: Rocky Linux 8.5 (Green Obsidian)
- Root-Rechte
Jetzt können wir beginnen.
Grafana-Repository hinzufügen
Um Grafana auf dem Rocky Linux System zu installieren, füge das Grafana Repository manuell zu deinem System hinzu.
1. Erstelle eine neue Repository-Konfiguration„grafana.repo“ unter dem Verzeichnis„/etc/yum.repos.d/„. Du kannst nano oder vim als Editor verwenden.
sudo nano /etc/yum.repos.d/grafana.repo
Kopiere die folgende Grafana-Repository-Konfiguration und füge sie ein.
[grafana] name=grafana baseurl=https://packages.grafana.com/oss/rpm repo_gpgcheck=1 enabled=1 gpgcheck=1 gpgkey=https://packages.grafana.com/gpg.key sslverify=1 sslcacert=/etc/pki/tls/certs/ca-bundle.crt
Speichere die Konfiguration und beende sie.
2. Nachdem du das Grafana-Repository hinzugefügt hast, überprüfe es mit dem unten stehenden DNF-Befehl.
sudo dnf repolist
Vergewissere dich, dass du das Repository „grafana“ wie unten dargestellt erhältst.
repo id repo name appstream Rocky Linux 8 - AppStream baseos Rocky Linux 8 - BaseOS extras Rocky Linux 8 - Extras grafana grafana
3. Als Nächstes überprüfst du das grafana-Paket im offiziellen Repository mit dem unten stehenden Befehl.
sudo info grafana
Wenn du aufgefordert wirst, den GPG-Schlüssel des grafana-Pakets zu bestätigen, gib„y“ ein und bestätige mit„Enter„.
Importing GPG key 0x24098CB6: Userid : "Grafana <info@grafana.com>" Fingerprint: 4E40 DDF6 D76E 284A 4A67 80E4 8C8C 34C5 2409 8CB6 From : https://packages.grafana.com/gpg.key Is this ok [y/N]: y
Jetzt siehst du, dass grafana v8.2.5 im offiziellen Repository verfügbar ist.
Name : grafana Version : 8.2.5 Release : 1 Architecture : x86_64 Size : 64 M Source : grafana-8.2.5-1.src.rpm Repository : grafana Summary : Grafana URL : https://grafana.com License : "Apache 2.0" Description : Grafana
Grafana auf Rocky Linux installieren
Um Grafana auf Rocky Linux zu installieren, verwende den DNF-Befehl. Nachdem die Installation abgeschlossen ist, starte und aktiviere den grafana-Dienst und überprüfe dann den Status des grafana-Dienstes. Du kannst den systemctl-Befehl verwenden, um den aktuellen Status des Grafana-Dienstes zu überprüfen, oder den Befehl„ss“ verwenden, um den Standard-Grafana-Port„3000“ zu überprüfen und sicherzustellen, dass er sich im Status„LISTEN“ befindet.
1. Führe den unten stehenden DNF-Befehl aus, um grafana auf deinem System zu installieren.
sudo dnf install grafana -y
Die Installation wird einige Zeit in Anspruch nehmen, abhängig von deiner Serververbindung.
Im Folgenden findest du einige grafana-Installationsumgebungen, die du kennen musst:
- Die Standardkonfiguration ist im Verzeichnis „/etc/grafana“ verfügbar.
- Die Grafana-Konfigurationsdatei verwendet die fomat .INI. Die Hauptkonfiguration ist‚grafana.ini‘.
- Die Servicedatei für Grafana ist„grafana-server.service„.
2. Nachdem die Installation abgeschlossen ist, starte und aktiviere den grafana-Dienst mit dem folgenden Befehl.
sudo systemctl enable --now grafana-server
Überprüfe nun den aktuellen Status des grafana-Dienstes.
sudo systemctl status grafana-server
Vergewissere dich, dass der aktuelle Status deines grafana-Dienstes„active (running)“ ist.
3. Optional kannst du den Standard-Grafana-Port„3000“ mit dem folgenden ss-Befehl überprüfen.
ss -alntup | grep grafana
Vergewissere dich jetzt, dass der Port„3000“ von dem Dienst„grafana-server“ verwendet wird.
tcp LISTEN 0 128 *:3000 *:* users:(("grafana-server",pid=6756,fd=9))
Grafana konfigurieren
Standardmäßig läuft der grafana-Dienst auf der öffentlichen IP-Adresse mit Port„3000„. Um grafana mit Nginx Reverse Proxy einzurichten, änderst du die Standard-„http_addr“ in der grafana-Konfiguration in„localhost“ und aktivierst die Option„domain„, um grafana mit einem Domainnamen zu betreiben.
1. Bearbeite die grafana-Konfiguration „/etc/grafana/grafana.ini“ mit deinem bevorzugten Editor.
sudo nano /etc/grafana/grafana.ini
Ändere den Standardwert der Option„http_addr“ auf„localhost„, den„http_port“ auf„3000“ und die Option „domain“ auf deinen Domainnamen wie unten dargestellt. In diesem Beispiel lautet der Domainname„grafana.example.io„.
[server]
# The IP address to bind to, empty will bind to all interfaces
http_addr = localhost
# The http port to use
http_port = 3000
# The public facing domain name used to access grafana from a browser
domain = grafana.example.io
Speichere die Konfiguration und beende sie.
2. Starte anschließend den grafana-Dienst neu, um die neue Konfiguration anzuwenden.
sudo systemctl restart grafana-server
Jetzt hast du den grafana-Dienst so konfiguriert, dass er auf dem localhost mit dem Standardport„3000“ und dem Domainnamen„grafana.example.io“ läuft.
Nginx als Reverse Proxy für Grafana einrichten
Der folgende Schritt erklärt, wie du Nginx als Reverse Proxy für Grafana einrichtest. Außerdem wird der Grafana-Server über das sichere HTTPS-Protokoll laufen.
1. Führe den unten stehenden DNF-Befehl aus, um die Nginx-Pakete zu installieren.
sudo dnf install nginx -y
2. Nachdem du Nginx installiert hast, erstelle mit deinem bevorzugten Editor einen neuen Serverblock für grafana„/etc/nginx/conf.d/grafana.conf„.
sudo nano /etc/nginx/conf.d/grafana.conf
Kopiere die folgende Konfiguration und füge sie ein. Achte darauf, dass du den Domainnamen und den SSL-Pfad mit deinem eigenen Namen änderst.
# this is required to proxy Grafana Live WebSocket connections. map $http_upgrade $connection_upgrade { default upgrade; '' close; }
server {
listen 80;
server_name grafana.example.io;
rewrite ^ https://$server_name$request_uri? permanent;
}
server {
listen 443 ssl http2;
server_name grafana.example.io;
root /usr/share/nginx/html;
index index.html index.htm;
ssl_certificate /etc/letsencrypt/live/grafana.example.io/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/grafana.example.io/privkey.pem;
access_log /var/log/nginx/grafana-access.log;
error_log /var/log/nginx/grafana-error.log;
location / {
proxy_pass http://localhost:3000/;
}
# Proxy Grafana Live WebSocket connections.
location /api/live {
rewrite ^/(.*) /$1 break;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection $connection_upgrade;
proxy_set_header Host $http_host;
proxy_pass http://localhost:3000/;
}
}
Speichere die Konfiguration und beende sie.
3. Überprüfe nun die Nginx-Konfiguration und stelle sicher, dass du keine Fehler erhältst.
sudo nginx -t
Wenn deine Konfiguration korrekt ist, siehst du die Meldung„syntax is ok“ (siehe unten).
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful
4. Starte und aktiviere nun den Nginx-Dienst mit dem folgenden Befehl.
sudo systemctl enable --now nginx
Überprüfe den Nginx-Dienst mit folgendem Befehl und vergewissere dich, dass er„aktiv (läuft)“ ist.
sudo systemctl status nginx
Überprüfe die Grafana-Installation
1. Öffne deinen Webbrowser und gib den Grafana-Domänennamen in die Adressleiste ein.
https://grafana.example.io
Melde dich mit dem Standardbenutzer„admin“ und dem Passwort„admin“ an.
2. Ändere das Standardpasswort durch dein neues, sicheres Passwort und klicke auf die Schaltfläche„Absenden„.
3. Nun siehst du das Standard-Grafana-Dashboard wie unten abgebildet.
Fazit
Herzlichen Glückwunsch! Du hast die Installation von Grafana auf dem Rocky Linux System mit Nginx als Reverse Proxy gelernt. Im nächsten Schritt kannst du deine Datenquelle hinzufügen und ein neues Dashboard für deine System- und Anwendungsüberwachung erstellen.