Grafana und Prometheus · 10 min read · Oct 09, 2025

So installieren Sie Grafana und Prometheus auf Ubuntu 24.04

Grafana ist eine Open-Source- und plattformübergreifende Datenvisualisierungsplattform, die von Grafana Labs entwickelt wurde. Grafana bietet eine interaktive Datenvisualisierungs-Webanwendung, die Diagramme, Grafiken und Alarme umfasst. Mit Grafana können Sie Metriken, Protokolle und Traces von TSDB abfragen, visualisieren, Alarme einrichten und erkunden. Es ist ein leistungsstarkes Tool, das Daten aus Zeitreihendatenbanken (TSDB) in aufschlussreiche Grafiken und Visualisierungen umwandelt.

In Grafana können Sie Ihre Daten aus der Zeitreihendatenbank über die „Datenquelle“ hinzufügen. Grafana unterstützt mehrere Datenquellen wie Prometheus, InfluxDB, PostgreSQL, Loki, Jaeger, Graphite, Google Cloud Monitoring, AWS CloudWatch, Azure Monitor und viele mehr.

In diesem Tutorial lernen Sie, wie Sie Grafana, Prometheus und node_exporter auf Ubuntu 24.04-Servern installieren. Sie installieren auch Nginx als Reverse-Proxy für Grafana, integrieren node_exporter und Prometheus und fügen dann Prometheus als Datenquelle zum Grafana-Dashboard hinzu.

Voraussetzungen

Bevor Sie beginnen, stellen Sie sicher, dass Sie:

  • Zwei oder drei Ubuntu 24.04-Server.
  • Einen Nicht-Root-Benutzer mit Administratorrechten.

Grafana auf Ubuntu installieren

Grafana ist eine Webanwendung zur Datenvisualisierung. Um Grafana zu installieren, müssen Sie das Grafana-Repository hinzufügen. In diesem Beispiel installieren Sie auch Nginx als Reverse-Proxy für Grafana.

Abhängigkeiten installieren und ein Repository hinzufügen

In diesem Abschnitt installieren Sie Abhängigkeiten, einschließlich Nginx, und fügen dann das Grafana-Repository hinzu.

Zuerst führen Sie den folgenden Befehl aus, um die Abhängigkeiten für Grafana zu installieren. Geben Sie Y ein, um die Installation zu bestätigen.

sudo apt install gnupg2 apt-transport-https software-properties-common wget nginx

install deps

Fügen Sie nun den Grafana GPG-Schlüssel und das Repository mit dem folgenden Befehl hinzu.

wget -q -O - https://packages.grafana.com/gpg.key > grafana.key cat grafana.key | gpg --dearmor | sudo tee /etc/apt/trusted.gpg.d/grafana.gpg > /dev/null
echo ‘deb [signed-by=/etc/apt/trusted.gpg.d/grafana.gpg] https://packages.grafana.com/oss/deb stable main’ | sudo tee /etc/apt/sources.list.d/grafana.list

Aktualisieren und aktualisieren Sie dann Ihr Paket-Index mit dem folgenden Befehl:

sudo apt update

add repo and update

Grafana installieren und konfigurieren

Nachdem Sie das Grafana-Repository hinzugefügt haben, installieren Sie das Grafana-Paket mit dem APT-Paketmanager. Und dann konfigurieren Sie Grafana so, dass es auf localhost mit einer Domain wie howtoforge.local ausgeführt wird.

Um Grafana zu installieren, führen Sie den folgenden apt-Befehl aus. Geben Sie Y ein, um mit der Installation fortzufahren.

sudo apt install grafana

install grafana

Nachdem die Installation abgeschlossen ist, laden Sie den systemd-Manager mit dem folgenden Befehl neu:

sudo systemctl daemon-reload

Jetzt können Sie den grafana-server mit dem folgenden systemctl-Befehl starten und aktivieren. Überprüfen Sie dann, ob der Dienst läuft.

sudo systemctl enable --now grafana-server  
sudo systemctl status grafana-server

In der folgenden Ausgabe sehen Sie, dass der grafana-server läuft und aktiviert ist.

start enable verify grafana

Mit dem laufenden grafana-server konfigurieren Sie ihn so, dass er auf localhost läuft.

Öffnen Sie die Grafana-Konfiguration /etc/grafana/grafana.ini mit dem nano-Editor.

sudo nano /etc/grafana/grafana.ini

Ändern Sie die Standardkonfiguration wie folgt. Stellen Sie sicher, dass Sie die domain-Option mit Ihrem lokalen Domainnamen für Grafana ändern. In diesem Beispiel führen Sie Grafana innerhalb der Domain howtoforge.local aus.

[server]

# Die IP-Adresse, an die gebunden werden soll, leer bindet an alle Schnittstellen
http_addr = localhost

# Der HTTP-Port, der verwendet werden soll
http_port = 3000

# Der öffentlich zugängliche Domainname, der verwendet wird, um Grafana über einen Browser zuzugreifen
domain = howtoforge.local

Wenn Sie fertig sind, speichern Sie die Datei und beenden Sie den Editor.

Führen Sie nun den folgenden Befehl aus, um grafana-server neu zu starten und Ihre Änderungen anzuwenden. Damit sollte Grafana auf localhost mit dem Standard-HTTP-Port 3000 laufen.

sudo systemctl restart grafana-server

Nginx als Reverse-Proxy einrichten

In diesem Abschnitt erstellen Sie einen neuen Nginx-Serverblock als Reverse-Proxy für den grafana-server, der auf localhost mit Port 3000 läuft.

Erstellen Sie eine neue Nginx-Serverblockkonfiguration /etc/nginx/sites-available/grafana.conf mit dem nano-Editor.

sudo nano /etc/nginx/sites-available/grafana.conf

Fügen Sie die folgende Konfiguration hinzu, um Nginx als Reverse-Proxy für Grafana einzurichten. Stellen Sie sicher, dass Sie die server_name-Option mit Ihrem Grafana-Domainnamen ändern.

# dies ist erforderlich, um Grafana Live WebSocket-Verbindungen zu proxyen.
map $http_upgrade $connection_upgrade {
  default upgrade;
  '' close;
}

server {
    listen      80;
    server_name howtoforge.local;

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


  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-Verbindungen.
  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/;
  }
}

Speichern Sie die Datei und beenden Sie den Editor.

Führen Sie nun den folgenden Befehl aus, um den grafana.conf-Serverblock zu aktivieren und Ihre Nginx-Syntax zu überprüfen. Wenn Sie eine korrekte Syntax haben, sehen Sie die Ausgabe test is Successful - syntax is OK.

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

setup nginx

Führen Sie als Nächstes den systemctl-Befehl unten aus, um den Nginx-Webserver neu zu starten und den Status zu überprüfen.

sudo systemctl restart nginx  
sudo systemctl status nginx

Sie sehen, dass der Nginx-Webserver läuft:

check nginx

Besuchen Sie nun Ihren Grafana-Domainnamen wie http://howtoforge.local/. Wenn Ihre Installation erfolgreich war, werden Sie mit der Grafana-Anmeldeseite aufgefordert.

Melden Sie sich mit dem Standardbenutzer admin und dem Passwort admin an.

login grafana

Nachdem Sie sich angemeldet haben, geben Sie ein neues Passwort für Ihre Grafana-Installation ein und klicken Sie auf Absenden, um zu bestätigen.

change password

Sie sehen das Grafana-Dashboard wie folgt:

dashboard

Prometheus installieren und konfigurieren

Prometheus ist eine Überwachungs- und Alarmierungsplattform. Mit dem laufenden Grafana installieren Sie Prometheus auf dem Server 192.168.5.16.

Prometheus installieren

In diesem Abschnitt installieren Sie Prometheus manuell, indem Sie die Binärdatei von Prometheus auf Ihr System herunterladen. Zuvor erstellen Sie auch einen neuen Systembenutzer und prometheus.

Zuerst führen Sie den folgenden Befehl aus, um einen neuen Benutzer und eine Gruppe prometheus hinzuzufügen.

sudo groupadd --system prometheus  
sudo useradd -s /sbin/nologin --system -g prometheus prometheus

Erstellen Sie ein neues Datenverzeichnis /var/lib/prometheus und Konfigurationsverzeichnisse /etc/prometheus.

sudo mkdir -p /var/lib/prometheus  
for i in rules rules.d files_sd; do sudo mkdir -p /etc/prometheus/${i}; done

Laden Sie die neueste Version von Prometheus für Linux mit dem folgenden Befehl herunter.

curl -s https://api.github.com/repos/prometheus/prometheus/releases/latest|grep browser_download_url|grep linux-amd64|cut -d ‘"’ -f 4|wget -qi -

Sobald der Download abgeschlossen ist, extrahieren Sie die Prometheus-Binärdatei mit dem tar-Befehl und wechseln Sie in das Verzeichnis.

tar xvf prometheus*.tar.gz  
cd prometheus*/

Verschieben Sie die Binärdateien prometheus und promtool in das Verzeichnis /usr/local/bin. Verschieben Sie dann die Konfigurationsverzeichnisse und die Datei prometheus.yml in das Verzeichnis /etc/prometheus.

sudo mv prometheus promtool /usr/local/bin/  
sudo mv consoles console_libraries prometheus.yml /etc/prometheus/

Zuletzt führen Sie den folgenden Befehl aus, um die Berechtigung und den Besitz des Prometheus-Konfigurations- und Datenverzeichnisses auf den Benutzer prometheus zu ändern.

for i in rules rules.d files_sd; do sudo chown -R prometheus:prometheus /etc/prometheus/${i}; done  
for i in rules rules.d files_sd; do sudo chmod -R 775 /etc/prometheus/${i}; done  
sudo chown -R prometheus:prometheus /var/lib/prometheus/

Prometheus konfigurieren

Nachdem Sie Prometheus installiert haben, sichern Sie Prometheus mit der basic_auth oder der grundlegenden Authentifizierung.

Installieren Sie das Paket apache2-utils mit dem folgenden apt-Befehl.

sudo apt install apache2-utils -y

install apache2-utils

Führen Sie nun den htpasswd-Befehl unten aus, um ein bcrypt-Passwort für den Benutzer admin zu generieren. Geben Sie Ihr Passwort ein und wiederholen Sie es, und kopieren Sie dann das generierte Passwort.

htpasswd -nB admin

Führen Sie als Nächstes den nano-Befehl aus, um eine neue Datei /etc/prometheus/web.yml zu erstellen.

sudo nano /etc/prometheus/web.yml

Fügen Sie die folgende Konfiguration hinzu und stellen Sie sicher, dass Sie das bcrypt-Passwort unten ändern.

# basic_auth
basic_auth_users:
  admin: $2y$05$s8U/BrE5JhSO31XKSbtj8u8cPECULs3emEhlDfCB2GW1UefQ9x00C

Speichern Sie die Datei und beenden Sie den Editor, wenn Sie fertig sind.

Öffnen Sie nun die Standardkonfiguration von Prometheus /etc/prometheus/prometheus.yml mit nano.

sudo nano /etc/prometheus/prometheus.yml

Ändern Sie den Standard-job_name für prometheus wie folgt und stellen Sie sicher, dass Sie den basic_auth-Benutzer und das Passwort ändern.

scrape_configs:
  # Der Jobname wird als Label `job=` zu allen Zeitreihen hinzugefügt, die aus dieser Konfiguration abgerufen werden.
  - job_name: "prometheus"

    # metrics_path standardmäßig auf '/metrics'
    # scheme standardmäßig auf 'http'.
    # Einstellungen für Zertifikat und Authentifizierung hinzufügen
    scheme: http
    basic_auth:
      username: "admin"
      password: "password"

    static_configs:
      # Wenn Sie ein gültiges Zertifikat verwenden, setzen Sie denselben Hostnamen im Zertifikat
      - targets: ["localhost:9090"]

Speichern Sie die Datei und beenden Sie den Editor.

Zuletzt führen Sie den folgenden Befehl aus, um den Besitz der Dateien prometheus.yml und web.yml auf den Benutzer prometheus zu ändern.

sudo chown prometheus: /etc/prometheus/{prometheus.yml,web.yml}

Prometheus als systemd-Dienst ausführen

Erstellen Sie eine neue systemd-Dienstdatei /etc/systemd/system/prometheus.service mit dem folgenden nano-Editor.

sudo nano /etc/systemd/system/prometheus.service

Fügen Sie die folgenden Zeilen in die Datei ein. Damit führen Sie Prometheus im Hintergrund als systemd-Dienst aus und sichern die Webkonsole über die Datei web.yml.

[Unit]
Description=Prometheus
Documentation=https://prometheus.io/docs/introduction/overview/
Wants=network-online.target
After=network-online.target

[Service]
Type=simple
User=prometheus
Group=prometheus
ExecReload=/bin/kill -HUP $MAINPID
ExecStart=/usr/local/bin/prometheus \
 --config.file=/etc/prometheus/prometheus.yml \
 --storage.tsdb.path=/var/lib/prometheus \
 --web.console.templates=/etc/prometheus/consoles \
 --web.console.libraries=/etc/prometheus/console_libraries \
 --web.listen-address=0.0.0.0:9090 \
 --web.config.file=/etc/prometheus/web.yml \

SyslogIdentifier=prometheus
Restart=always

[Install]
WantedBy=multi-user.target

Speichern Sie die Datei und beenden Sie den Editor.

Führen Sie nun den folgenden Befehl aus, um den systemd-Manager neu zu laden und Ihre Änderungen anzuwenden.

sudo systemctl daemon-reload

configure prometheus

Starten und aktivieren Sie dann den prometheus-Dienst mit dem folgenden systemctl-Befehl und stellen Sie sicher, dass der Dienst läuft.

sudo systemctl enable --now prometheus  
sudo systemctl status prometheus

In der folgenden Ausgabe sehen Sie, dass der prometheus-Dienst läuft und aktiviert ist.

check prometheus

node_exporter installieren

Jetzt, da Grafana und Prometheus laufen, laden Sie node_exporter herunter und installieren ihn. Der node_exporter ermöglicht es Ihnen, Daten für die grundlegende Systemüberwachung zu sammeln.

Laden Sie die Binärdatei von node_exporter mit dem folgenden curl-Befehl herunter.

curl -s https://api.github.com/repos/prometheus/node_exporter/releases/latest| grep browser_download_url|grep linux-amd64|cut -d ‘"’ -f 4|wget -qi -

Sobald der Download abgeschlossen ist, extrahieren Sie den node_exporter und wechseln Sie in das Verzeichnis.

tar -xvf node_exporter*.tar.gz cd node_exporter*/

Kopieren Sie nun die Binärdatei node_exporter in das Verzeichnis /usr/local/bin.

sudo cp node_exporter /usr/local/bin

Führen Sie danach den folgenden Befehl aus, um eine neue systemd-Dienstdatei /etc/systemd/system/node_exporter.service für den node_exporter zu erstellen.

sudo tee /etc/systemd/system/node_exporter.service <

install node exporter

Laden Sie den systemd-Manager mit dem folgenden Befehl neu:

sudo systemctl daemon-reload

Jetzt können Sie den node_exporter-Dienst mit dem folgenden Befehl starten und aktivieren. Überprüfen Sie dann den Status des node_exporter-Dienstes.

sudo systemctl enable --now node_exporter sudo systemctl status node_exporter

Sie sehen, dass der node_exporter-Dienst läuft und Daten sammelt und populiert. Der node_exporter-Dienst läuft auf dem Standardport 9100.

start check node_exporter

node_exporter in Prometheus integrieren

In diesem Abschnitt integrieren und fügen Sie node_exporter zu Prometheus hinzu.

Öffnen Sie die Standardkonfiguration von Prometheus /etc/prometheus/prometheus.yml.

sudo nano /etc/prometheus/prometheus.yml

Fügen Sie einen neuen job_name mit dem Namen node_exporter hinzu und verweisen Sie auf das Ziel wie 192.168.5.16:9100.

  - job_name: "node_exporter"

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

Speichern Sie die Datei und beenden Sie den Editor, wenn Sie fertig sind.

Führen Sie nun den folgenden Befehl aus, um den prometheus-Dienst neu zu starten und die Änderungen anzuwenden.

sudo systemctl restart prometheus

Greifen Sie als Nächstes über Ihren Webbrowser auf den Prometheus-Server http://192.168.5.16:9090 zu, und Sie werden zur grundlegenden Authentifizierung aufgefordert.

Geben Sie Ihren Benutzernamen und Ihr Passwort ein und klicken Sie auf Anmelden.

Log in prometheus

Nachdem Sie sich im Prometheus-Dashboard angemeldet haben, geben Sie node_memory_Active_bytes in die Abfrage ein und klicken Sie auf Ausführen. Sie sehen das Diagramm des aktuellen aktiven Speichers wie folgt:

prometheus dashboard

Klicken Sie zuletzt auf Status > Ziele und stellen Sie sicher, dass sowohl die prometheus- als auch die node_exporter-Ziele aktiv und laufend sind wie folgt:

list targets

Prometheus mit Grafana als Datenquelle integrieren

Jetzt, da Prometheus bereit ist, fügen Sie Prometheus als Datenquelle zu Grafana hinzu und integrieren Sie es. Dann erstellen Sie ein neues Dashboard-System zur Überwachung.

Innerhalb des Grafana-Dashboards klicken Sie auf Verbindungen > Datenquellen > Datenquelle hinzufügen, um eine neue Datenquelle in Grafana hinzuzufügen.

add data source

Wählen Sie Prometheus als Datenquelle aus.

prometheus

Geben Sie die Prometheus-URL wie http://192.168.5.16:9090/ ein und geben Sie den Benutzernamen und das Passwort für Ihren Prometheus-Server ein.

add prometheus details

Scrollen Sie nach unten und klicken Sie auf Speichern & testen. Wenn es erfolgreich ist, sehen Sie die Nachricht Erfolgreich die Prometheus-API abgefragt.

save and test data source

Nachdem Sie Prometheus als Datenquelle hinzugefügt haben, erstellen Sie ein neues Grafana-Dashboard für die Systemüberwachung.

Klicken Sie im Menü auf Dashboard > Dashboard erstellen.

create dashboard

Wählen Sie Dashboard importieren, um ein Dashboard zu importieren.

import dashboard

Besuchen Sie https://grafana.com/grafana/dashboards/ und finden Sie Ihr passendes Dashboard. In diesem Beispiel laden Sie das Grafana-Dashboard mit der ID 15172.

Klicken Sie auf Laden, um das Dashboard zu importieren.

Load dashboard id

Wählen Sie nun Prometheus als Backend aus und klicken Sie auf Importieren, um zu bestätigen.

select prometheus as backend

Wenn alles gut geht, sollte Ihr Grafana-Dashboard erstellt werden. Unten sehen Sie einen Screenshot vom Grafana-Dashboard mit der Überwachung von Prometheus und node_exporter:

dashboard monitoring

Fazit

Herzlichen Glückwunsch! Sie haben die Installation von Grafana, Prometheus und node_exporter auf Ubuntu 24.04-Servern abgeschlossen. Sie haben Grafana mit Nginx als Reverse-Proxy ausgeführt, Prometheus mit Passwortauthentifizierung gesichert, node_exporter mit Prometheus integriert, Prometheus als Datenquelle zu Grafana hinzugefügt und das Grafana-Dashboard importiert.

Share: X/Twitter LinkedIn

Erhalte neue Beiträge in deinem Posteingang.

Kein Spam. Jederzeit abmelden.