So installierst du Grafana und Prometheus auf Rocky Linux 9

Grafana ist eine quelloffene und plattformübergreifende Datenvisualisierungsplattform, die von Grafana Labs entwickelt wurde. Grafana bietet eine interaktive Webanwendung zur Datenvisualisierung, die Diagramme, Grafiken und Warnmeldungen enthält. Mit Grafana kannst du Metriken, Logs und Traces der TSDB abfragen, visualisieren, Alarme einrichten und untersuchen. Es ist ein leistungsfähiges Tool, das Daten aus Zeitreihen-Datenbanken (TSDB) in aufschlussreiche Grafiken und Visualisierungen verwandelt.

In Grafana kannst du deine Zeitreihendaten über die „Datenquelle“ hinzufügen. Grafana unterstützt zahlreiche Datenquellen wie Prometheus, InfluxDB, PostgreSQL, Loki, Jaeger, Graphite, Google Cloud Monitoring, AWS CloudWatch, Azure Monitor und viele mehr.

In diesem Tutorial installiere ich die Open-Source-Analyse- und Visualisierungs-Webanwendung Grafana mit Nginx als Reverse Proxy. Dann installiere und konfiguriere ich die Open-Source-Systemüberwachung Prometheus mit Node Exporter, um Systemmetriken zu sammeln. Zum Schluss fügst du Prometheus als Datenquelle zu Grafana hinzu und richtest ein Dashboard für die Systemüberwachung ein.

Für diesen Leitfaden installierst du alle diese Pakete auf dem Rocky Linux 9 Server.

Voraussetzungen

Für diesen Leitfaden musst du zunächst die folgenden Voraussetzungen erfüllen:

  • Einen Rocky Linux 9 Server – Du kannst mehrere Server oder einen einzigen Server für das Experiment verwenden. Im Folgenden sind die Installationsarten aufgeführt, die du kennen musst:
    Einzelner Server: grafana, prometheus und node_exporter auf einem einzigen Server.
    Zwei Server: grafana auf Server1, prometheus und node_exporter auf Server3.
    Drei Server: grafana auf Server1, prometheus auf Server2 und node_exporter auf Server3.
  • Ein Nicht-Root-Benutzer mit sudo/root-Administrator-Rechten.

Grafana installieren

Grafana ist eine Multiplattform-Anwendung, die auf verschiedenen Betriebssystemen wie Windows, Linux und macOS installiert werden kann. Für Linux-Systeme bietet Grafana Repositories sowohl für Debian-basierte Betriebssysteme (Debian und Ubuntu) als auch für RHEL-basierte Betriebssysteme (RHEL, CentOS, Fedora, RockyLinux, AlmaLinux).

In diesem Schritt richtest du das Grafana-Repository ein und installierst Grafana 9.3 auf dem Rocky Linux 9 Server.

Bevor du das Grafana-Repository einrichtest, führst du den folgenden Befehl aus, um das Standard-Crypto-Policy-Backend auf „SHA1“ einzustellen und den Server neu zu starten, damit die Änderungen übernommen werden.

sudo update-crypto-policies --set DEFAULT:SHA1
sudo reboot

Nachdem du dich wieder angemeldet hast, erstelle eine neue Repository-Datei „/etc/yum.repos.d/grafana.repo“ mit dem unten stehenden nano-Editor-Befehl.

sudo nano /etc/yum.repos.d/grafana.repo

Füge das folgende Grafana-Repository in die Datei ein.

[grafana]
name=grafana
baseurl=https://rpm.grafana.com
repo_gpgcheck=1
enabled=1
gpgcheck=1
gpgkey=https://rpm.grafana.com/gpg.key
sslverify=1
sslcacert=/etc/pki/tls/certs/ca-bundle.crt

Speichere die Datei und beende den Editor.

Führe nun den folgenden Befehl aus, um das Repository auf deinem System zu überprüfen. Du solltest sehen, dass das Grafana-Repository hinzugefügt worden ist.

sudo dnf repolist

Repo hinzufügen

Wenn du das Grafana-Repository hinzugefügt hast, kannst du das Grafana-Paket mit dem unten stehenden dnf-Befehl installieren.

sudo dnf install grafana

Wenn du dazu aufgefordert wirst, gib y ein, um die Installation zu bestätigen, und drücke ENTER.

grafana installieren

Du wirst auch aufgefordert, den gpg-Schlüssel für das Grafana-Repository zu bestätigen. Gib y ein und drücke ENTER, um den gpg-Schlüssel zu deinem System hinzuzufügen.

gpg-Schlüssel hinzufügen

Wenn Grafana installiert ist, führe den folgenden systemctl-Befehl aus, um die systemd-Rechte neu zu laden.

sudo systemctl daemon-reload

Starte und aktiviere dann den Grafana-Dienst „grafana-server“. Der Grafana-Dienst sollte jetzt aktiviert sein und laufen.

sudo systemctl start grafana-server
sudo systemctl enable grafana-server

Graphana starten

Überprüfe den Dienst „grafana-server“ mit dem unten stehenden Befehl, um sicherzustellen, dass der Dienst läuft.

sudo systemctl status grafana-server

Die folgende Ausgabe bestätigt, dass der grafana-server aktiviert ist und läuft. Der grafana-server sollte nun automatisch beim Booten ausgeführt werden.

Graphana prüfen

Grafana konfigurieren

Jetzt, wo der Grafana-Server installiert ist und läuft, kannst du in der Konfigurationsdatei „/etc/grafana/grafana.ini“ festlegen, wie Grafana ausgeführt werden soll. In diesem Beispiel wirst du Grafana nur auf localhost mit der lokalen Domain grafana.hwdomain.io ausführen.

Öffne die Grafana-Konfigurationsdatei„/etc/grafana/grafana.ini“ mit dem unten stehenden nano-Editor-Befehl.

sudo nano /etc/grafana/grafana.ini

Entferne die Kommentare in einigen Zeilen und ändere die Standardwerte wie unten angegeben.

[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.hwdomain.io

Mit dieser Konfiguration konfigurierst du Grafana so, dass es nur auf localhost mit dem Standard-TCP-Port 3000 läuft. Du wirst Grafana mit der lokalen Domain grafana.hwdomain.io ausführen, die vom Reverse Proxy verwaltet wird.

Speichere die Datei und schließe den Editor, wenn du fertig bist.

Starte nun den Dienst„grafana-server“ mit dem Befehl systemctl neu, um die Änderungen zu übernehmen.

sudo systemctl restart grafana-server

Grafana ist nun konfiguriert und läuft einwandfrei. Als Nächstes installierst und konfigurierst du Nginx als Reverse-Proxy für den Grafana-Server.

Nginx als Reverse Proxy einrichten

In diesem Schritt installierst du den Webserver Nginx und konfigurierst ihn als Reverse-Proxy für den Grafana-Server. Bevor du Nginx installierst, stelle sicher, dass du einen Domainnamen oder eine lokale Domain hast, die zu deinem Server aufgelöst wird, und dass du SSL-Zertifikate erstellt hast.

Führe den folgenden dnf-Befehl aus, um den Nginx-Webserver auf deinem System zu installieren.

sudo dnf install nginx

Gib y ein, wenn du zur Bestätigung aufgefordert wirst, und drücke ENTER, um fortzufahren.

nginx installieren

Nach der Installation von Nginx erstellst du mit dem unten stehenden nano-Editor-Befehl eine neue Nginx-Server-Blockdatei„/etc/nginx/conf.d/grafana.conf„.

sudo nano /etc/nginx/conf.d/grafana.conf

Füge die folgenden Zeilen in die Datei ein und ändere die Details Domainname und Pfad der SSL-Zertifikate.

# this is required to proxy Grafana Live WebSocket connections.
map $http_upgrade $connection_upgrade {
  default upgrade;
  '' close;
}
server {
listen      80;
server_name grafana.hwdomain.io;
rewrite     ^   https://$server_name$request_uri? permanent;
}

server {
listen      443 ssl http2;
server_name grafana.hwdomain.io;

root /usr/share/nginx/html;
index index.html index.htm;

ssl_certificate /etc/letsencrypt/live/grafana.hwdomain.io/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/grafana.hwdomain.io/privkey.pem;

access_log /var/log/nginx/grafana-access.log;
error_log /var/log/nginx/grafana-error.log;

location / {
proxy_set_header Host $http_host;
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/;
}
}

Mit dieser Konfiguration lässt du Nginx als Reverse Proxy für den grafana-Server laufen, der auf localhost:3000 läuft. Außerdem sicherst du Grafana über eine sichere SSL/HTTPS-Verbindung. Außerdem richtest du einen Reverse Proxy für die WebSocket-Verbindungen von grafana ein.

Speichere die Datei und beende den Editor, wenn du fertig bist.

Als Nächstes führst du den folgenden Befehl aus, um die Nginx-Konfiguration zu überprüfen und sicherzustellen, dass du die richtige Konfiguration hast.

sudo nginx -t

Wenn du die richtige Konfiguration hast, solltest du eine Meldung wie „Test erfolgreich – Syntax ok“ erhalten.

Führe nun den folgenden systemctl-Befehl aus, um Nginx zu starten und zu aktivieren.

sudo systemctl start nginx
sudo systemctl enable nginx

nginx Reverse Proxy einrichten

Der Nginx-Dienst sollte jetzt laufen und aktiviert sein. Überprüfe den Nginx-Dienst mit dem folgenden systemctl-Befehl.

sudo systemctl status nginx

Die folgende Ausgabe bestätigt, dass der Nginx-Dienst läuft und aktiviert ist. Der Nginx-Dienst sollte beim Booten automatisch gestartet werden.

nginx verifizieren

Wenn der Nginx-Dienst sowohl für das HTTP- als auch für das HTTPS-Protokoll läuft, musst du die Firewall so einrichten, dass beide Dienste geöffnet werden.

Führe den folgenden Befehl firewall-cmd aus, um den HTTP- und HTTPS-Dienst zur Firewalld hinzuzufügen.

sudo firewall-cmd --add-service={http,https} --permanent

Danach lädst du die Firewalld neu, um die Änderungen zu übernehmen und die Liste der aktivierten Dienste in der Firewalld zu überprüfen.

sudo firewall-cmd --reload
sudo firewall-cmd --list-services

Du solltest die folgende Ausgabe erhalten – Die HTTP- und HTTPS-Dienste wurden der Firewalld hinzugefügt.

firewalld einrichten

Nachdem du die Firewalld konfiguriert hast, kannst du auf deine Grafana- und Nginx-Reverse-Proxy-Installation zugreifen.

Öffne den Webbrowser und rufe den Domainnamen deiner grafana-Installation auf (z.B.: https://grafana.hwdomain.io/). Du solltest dann die grafana-Login-Seite erhalten.

Melde dich mit dem Standardbenutzer/Passwort„admin“ an.

grafana Anmeldung

Nachdem du dich angemeldet hast, wirst du aufgefordert, das Standardpasswort zu ändern. Gib das neue Passwort für deine Grafana-Installation ein und bestätige es mit„Absenden„.

grafana admin ändern

Du solltest nun das grafana Dashboard wie im folgenden Screenshot sehen.

grafana dashboard

Damit hast du die Installation und Konfiguration von grafana auf dem Rocky Linux 9 Server abgeschlossen. Außerdem hast du grafana mit Nginx Reverse Proxy ausgeführt, die grafana-Installation über HTTPS gesichert und den Standard-Admin-Benutzer für grafana geändert.

Als Nächstes installierst und konfigurierst du Prometheus und node_exporter, um Metriken deines Systems zu sammeln, und fügst Prometheus als Datenquelle zu deinem grafana hinzu.

Installation von Prometheus und Node_exporter

Prometheus ist ein Open-Source-Toolkit zur Systemüberwachung und Alarmierung. Es ist ein leistungsstarkes Tool zum Sammeln und Abfragen von Metrikdaten. Prometheus sammelt in regelmäßigen Abständen Echtzeitmetriken von Anwendungsdiensten und Hosts, indem es HTTP-Anfragen an Metrik-Endpunkte sendet, sie komprimiert und in einer Zeitseriendatenbank speichert.

Der node_exporter ist einer der beliebtesten prometheus Scraper, um Metriken von Betriebssystemen abzurufen. Der node_exporter wurde entwickelt, um das Host-System zu überwachen und stellt eine Vielzahl von Hardware- und Kernel-bezogenen Metriken zur Verfügung.

Du installierst nun prometheus und node_exporter auf dem Rocky Linux 9 Server.

Erstelle eine neue Repository-Datei „/etc/yum.repos.d/prometheus.repo“ mit dem unten stehenden nano-Editor-Befehl.

sudo nano /etc/yum.repos.d/prometheus.repo

Füge die folgenden Zeilen in die Datei ein, die das von Packagecloud.io zur Verfügung gestellte prometheus-Repository enthält.

[prometheus]
name=prometheus
baseurl=https://packagecloud.io/prometheus-rpm/release/el/$releasever/$basearch
repo_gpgcheck=1
enabled=1
gpgkey=https://packagecloud.io/prometheus-rpm/release/gpgkey
       https://raw.githubusercontent.com/lest/prometheus-rpm/master/RPM-GPG-KEY-prometheus-rpm
gpgcheck=1
metadata_expire=300

Speichere und schließe die Datei, wenn du fertig bist.

Du kannst nun die Liste der verfügbaren Repositories auf deinem System mit dem unten stehenden dnf-Befehl überprüfen.

sudo dnf repolist

Bestätige in der unten stehenden Ausgabe, dass das prometheus-Repository zu deinem System hinzugefügt wurde.

Repository hinzufügen

Installiere nun die Pakete prometheus und node_exporter mit dem folgenden dnf-Befehl.

sudo dnf install prometheus2 node_exporter

Wenn du dazu aufgefordert wirst, gib zur Bestätigung y ein und drücke ENTER. Die Installation von prometheus und node_exporter wird nun gestartet.

prometheus installieren

Wenn du aufgefordert wirst, den GPG-Schlüssel hinzuzufügen, gibst du zur Bestätigung y ein.

gpg-Schlüssel hinzufügen

Nachdem prometheus und node_exporter installiert sind, führe den folgenden systemctl-Befehl aus, um die Bot-Dienste, die prometheus- und node_exporter-Dienste zu starten und zu aktivieren.

sudo systemctl start prometheus node_exporter
sudo systemctl enable prometheus node_exporter

Überprüfe nun die Dienste prometheus und node_exporter mit dem folgenden Befehl.

sudo systemctl status prometheus node_exporter

Bestätige in der unten stehenden Ausgabe, dass die Dienste prometheus und node_exporter laufen und aktiviert sind. Beide Dienste werden beim Booten automatisch ausgeführt.

start enable prometheus node_exporter

Der prometheus-Dienst läuft standardmäßig auf Port 9090, während der node_exporter-Dienst auf dem Standard-Port 9100 läuft. Du fügst nun die beiden Ports 9090 und 9100 zur Firewall hinzu.

Führe den folgenden firewall-cmd-Befehl aus, um die Ports prometheus und node_exporter zur Firewalld hinzuzufügen. Lade dann die Firewalld neu, um die Änderungen zu übernehmen.

sudo firewall-cmd --add-port={9090/tcp,9100/tcp} --permanent
sudo firewall-cmd --reload

Wenn die Firewalld konfiguriert ist, kannst du auf die Installation von prometheus und node_exporter zugreifen. Als Nächstes gehst du einen Schritt weiter und konfigurierst sowohl prometheus als auch node_exporter.

Prometheus und Node_exporter konfigurieren

Nachdem prometheus und node_exporter installiert sind, richtest du beide Dienste mit den folgenden Konfigurationen ein:

  • Aktivieren der Basisauthentifizierung für prometheus.
  • Aktivieren von HTTPS/SSL auf der prometheus-Weboberfläche.
  • Einstellen von u scrape_config für den Zielrechner.

Aktiviere basic_auth und HTTPS/SSL für Prometheus

Bei der Standardinstallation wird Prometheus ohne Passwortauthentifizierung geliefert und läuft über das HTTP-Protokoll. Um die Installation zu sichern, richtest du basic_auth ein und aktivierst HTTPS für deine Prometheus-Installation.

Bevor du basic_auth für prometheus einrichtest, führst du den folgenden dnf-Befehl aus, um das Paket „httpd-tools“ zu installieren. Dieses Paket enthält den Befehl „htpasswd“, mit dem du ein bcrypt-Passwort erzeugen kannst.

sudo dnf install httpd-tools -y

Als Nächstes führst du den folgenden Befehl aus, um ein Passwort für deine Prometheus-Installation zu erzeugen. In diesem Beispiel verwendest du den Benutzer „promadmin“ als Standardbenutzer für die prometheus basic_auth.

htpasswd -nB promadmin

Wenn du dazu aufgefordert wirst, gib das Passwort ein, das für prometheus basic_auth verwendet werden soll, und wiederhole das Passwort.

In der folgenden Ausgabe siehst du das generierte bcrypt-Passwort. Kopiere den Benutzernamen und das generierte Passwort.

Passwort generieren

Erstelle nun eine neue prometheus-Konfigurationsdatei„/etc/prometheus/web.yml“ mit dem unten stehenden nano-Editor-Befehl. Mit dieser Konfiguration aktivierst du HTTPS/SSL und basic_auth in deiner Prometheus-Installation.

sudo nano /etc/prometheus/web.yml

Füge die folgenden Zeilen in die Datei ein und achte darauf, den Pfad der SSL-Zertifikate sowie den Benutzernamen und das Passwort zu ändern, die für dein Prometheus verwendet werden sollen.

# tls certificates
tls_server_config:
  cert_file: fullchain.pem
  key_file: privkey.pem

# basic_auth
basic_auth_users:
promadmin: $2y$05$.OhemZb5HtMYsHSBdrH4/.74FKCL2NbD2I41FI5L/VO.Uy6c2dQ7i

Mit dem Abschnitt „tls_server_config“ kannst du sichere HTTPS/SSL-Verbindungen aktivieren und mit„basic_auth_users“ wird die grundlegende Passwortauthentifizierung für deine Prometheus-Installation aktiviert.

Speichere die Datei und beende den Editor, wenn du fertig bist.

Als Nächstes öffnest du die Datei „/etc/default/prometheus“ mit dem folgenden Editorbefehl nano.

sudo nano /etc/default/prometheus

Füge die folgende Zeile in den Abschnitt„PROMETHEUS_OPTS“ ein.

--web.config.file=/etc/prometheus/web.yml

Die Option„–web.config.file“ gibt die Konfiguration oder das Webinterface von Prometheus an. In diesem Beispiel lautet die Konfiguration„/etc/prometheus/web.yml“.

Speichere die Datei und beende den Editor, wenn du fertig bist.

Einrichten von scrape_config für die Zielmaschine

Nachdem du prometheus basic_auth und HTTPS/SSL aktiviert hast, fügst du als Nächstes den Zielcomputer zum promethues-Abschnitt „scrape_config“ hinzu.

Öffne die promethues-Konfigurationsdatei „/etc/prometheus/prometheus.yml“ mit dem unten stehenden nano-Editor-Befehl.

sudo nano /etc/prometheus/prometheus.yml

Im Abschnitt scrape_config änderst du die Standardkonfiguration mit den folgenden Zeilen.

scrape_configs:
  # The job name is added as a label `job=<job_name>` to any timeseries scraped from this config.
  - job_name: "prometheus"
# metrics_path defaults to '/metrics'
# scheme defaults to 'http'.
# add settings for certificate and authentication
scheme: https
tls_config:
cert_file: /etc/prometheus/server.crt
key_file: /etc/prometheus/server.key
# if using self-signed certificate, set [true]
insecure_skip_verify: true
basic_auth:
username: 'promadmin'
password: 'password'

static_configs:
# if using a valid certificate, set the same hostname in the certificate
- targets: ["localhost:9090"]

- job_name: "node_exporter"

static_configs:
- targets: ["192.168.5.120:9100"]

Mit dieser Konfiguration richtest du zwei Jobs mit den Namen „prometheus“ und „node_exporter“ ein. Achte darauf, dass du den Abschnitt basic_auth für den Job „prometheus“ änderst.

  • Im Job„prometheus“ aktivierst du die sichere HTTPS-Verbindung und aktivierst „basic_auth“ für die Authentifizierung. Im Job „prometheus“ ist der Zielhost „localhost:9090“, also der Prometheus-Server.
  • Beim Job„node_exporter“ ist das Ziel der Dienst node_exporter selbst, der auf Port „9100“ läuft.

Führe nun den folgenden systemctl-Befehl aus, um die Dienste prometheus und node_exporter neu zu starten und die neuen Änderungen zu übernehmen.

sudo systemctl restart prometheus node_exporter

Jetzt hast du prometheus auf den nächsten Schritt gebracht, indem du die grundlegende Authentifizierung und die Sicherung über SSL/HTTPS aktiviert hast. Außerdem hast du zwei Scrapes zum Sammeln von Metriken hinzugefügt, den„prometheus“ und den„node_exporter„.

Um deine Installation zu überprüfen, öffne den Webbrowser und rufe die IP-Adresse des Servers mit dem Port „9090“ auf (d.h. : https://192.168.5.120:9090/).

Du wirst nun zur grundlegenden Authentifizierung aufgefordert. Gib den Benutzer„promadmin“ und das von dir erstellte Passwort ein.

Anmeldung prometheus

Nach dem Einloggen solltest du das Dashboard von promethues sehen. Gib die Abfrage wie„node_memory_Active_bytes“ ein und klicke auf„Ausführen„. Du solltest die Metriken der Abfrage erhalten, die du ausgeführt hast.

Die Abfrage„node_memory_Active_bytes“ wird vom„node_exporter“ zur Überprüfung des aktiven Speichers bereitgestellt.

dashboard prometheus-abfrage

Als Nächstes klickst du auf das Menü„Status“ und wählst„Ziel„. Du solltest zwei verschiedene Jobs erstellt haben, den„prometheus“ und den„node_exporter„. Der Status der beiden Jobs„prometheus“ und„node_exporter“ ist „up“.

Listenziele

Nachdem du prometheus und node_exporter konfiguriert hast, fügst du als Nächstes prometheus als Datenquelle zu grafana hinzu.

Hinzufügen von Prometheus als Datenquelle zu Grafana

Grafana unterstützt mehrere Datenquellen wie MySQL, PostgreSQL, Influxdb, Graphite, Prometheus und viele mehr. In diesem Schritt fügst du Prometheus als Datenquelle zu Grafana hinzu.

Klicke im grafana Dashboard auf das Menü„Konfiguration“ und wähle„Datenquellen„.

Datenquelle hinzufügen

Klicke nun auf„Datenquelle hinzufügen„, um die neue Datenquelle hinzuzufügen.

Datenquellen hinzufügen

Wähle den Datenquellentyp aus, den du hinzufügen möchtest. In diesem Beispiel ist es„Prometheus„.

Datenquellentyp

Gib nun die Details der Prometheus-Konfiguration ein – die‚prometheus‚ scrape_config. Achte darauf, dass du„Basic auth“ und„Skip TLS Verify“ aktivierst (wenn du selbstsignierte Zertifikate verwendest).

prometheus Datenquelle hinzufügen

Wenn du die Meldung„Data source is working“ erhältst, bist du startklar und hast die prometheus-Datenquelle zu grafana hinzugefügt.

Datenquelle speichern und testen

Einrichten der Dashboard-Überwachung

Wenn Prometheus als Datenquelle zu Grafana hinzugefügt wurde, kannst du ein neues Dashboard zur Überwachung deines Systems erstellen. Du kannst das Dashboard manuell für jede Zelle erstellen oder einige Beispiele für das Grafana Dashboard aus dem Grafana Dashboard Repository importieren.

In diesem Schritt richtest du das Grafana Dashboard ein, indem du das verfügbare Dashboard online in Grafana importierst.

Klicke auf das Menü„Dashboard“ und wähle„Importieren„.

Dashboard importieren

Jetzt kannst du Beispiele für ein Dashboard aus dem Grafana Dashboard Repository finden. In diesem Beispiel wird das Grafana Dashboard mit der ID„15172“ verwendet.

Gib die Dashboard-ID„15172“ ein, die du importieren möchtest, und klicke dann auf„Laden„.

importieren Dashboard id

Gib nun den Namen des neuen Dashboards ein und wähle„Prometheus“ als Datenquelle. Klicke zum Bestätigen auf„Importieren„.

Dashboard importieren

Im folgenden Screenshot siehst du, dass das neue Grafana-Dashboard mit der Datenquelle Prometheus für die Systemüberwachung erstellt wurde.

Dashboard Überwachung prometheus

Fazit

In diesem Tutorial hast du Grafana zur Datenvisualisierung mit Nginx als Reverse Proxy auf einem Rocky Linux 9 Server installiert. Du hast auch Prometheus und node_exporter zusammen mit Grafana installiert.

Prometheus läuft mit aktivierter SSL/TLS-Verbindung, das Modul basic_auth ist für die Benutzerauthentifizierung aktiviert, und du hast zwei Scrapes zum Sammeln von Systemmetriken mit Prometheus selbst und node_expoter konfiguriert.

Schließlich hast du Prometheus als Datenquelle zu Grafana hinzugefügt und ein Dashboard zur Datenvisualisierung mit den von Prometheus und node_exporter gesammelten Daten importiert.

Von hier aus kannst du einen weiteren Exporter für deine Anwendung zu Prometheus hinzufügen und alle Metriken über das Dashboard zur Datenvisualisierung in Grafana visualisieren.

Das könnte dich auch interessieren …