Installation · 7 min read · Dec 01, 2025

So installieren Sie Prometheus und Node Exporter auf Rocky Linux

Prometheus ist eine Open-Source-Überwachungs- und Alarmierungsplattform.

Ursprünglich wurde Prometheus 2012 von Soundcloud erstellt. Seitdem wurde das Prometheus-Projekt von einigen bekannten Unternehmen übernommen und ist zu einem größeren Projekt mit sehr aktiven Entwicklern und einer Community geworden. Und im Jahr 2016 wurde das Prometheus-Projekt unter der Cloud Native Computing Foundation (CNCF) graduierte.

Grundlegende Konzepte, die Sie kennen müssen

Im Grunde sammelt Prometheus Daten und Metriken über HTTP-Endpunkte von Zielservern und speichert dann alle Daten als Zeitreihen. In Prometheus werden Zeitreihendaten durch Metriknamen und Schlüssel/Wert-Paare identifiziert.

Prometheus bietet Flexibilität durch die Prometheus-Abfragesprache (PromQL). Sie können PromQL verwenden, um die Prometheus-Zeitreihendatenbank abzufragen.

Auf den Zielservern müssen Sie die Anwendung ‘exporter‘ installieren, die alle Daten und Metriken für Prometheus bereitstellt. ‘Node Exporter’ ist ein häufig verwendeter Exporter zur Überwachung von Linux-Maschinen.

Node Exporter gibt hardware- und kernelbezogene Metriken von Linux-Maschinen aus. Es kommt als eine einzelne Binärdatei, die Daten und Metriken an den Prometheus-Server weitergibt.

Voraussetzungen

In diesem Artikel lernen Sie, wie Sie das Überwachungstool Prometheus und Node Exporter auf einem Rocky Linux 8-System installieren.

Bevor Sie beginnen, stellen Sie sicher, dass Sie die folgenden Anforderungen erfüllt haben:

  • Betriebssystem: Rocky Linux 8.5 (Green Obsidian)
  • Root-Rechte

Für dieses Beispiel verwenden wir das Rocky Linux-System mit der IP-Adresse ‘192.168.1.10‘.

Jetzt lassen Sie uns anfangen.

Neuen Benutzer und Verzeichnis hinzufügen

Zunächst erstellen Sie einen neuen Systembenutzer ‘prometheus’ und dann ein neues Konfigurationsverzeichnis und ein Datenverzeichnis für die Prometheus-Installation.

  1. Führen Sie den folgenden Befehl aus, um einen neuen Benutzer ‘prometheus‘ zu erstellen.
sudo adduser -M -r -s /sbin/nologin prometheus
  1. Erstellen Sie danach ein neues Konfigurationsverzeichnis ‘/etc/prometheus‘ und das Datenverzeichnis ‘/var/lib/prometheus‘ mit dem folgenden Befehl.
sudo mkdir /etc/prometheus  
sudo mkdir /var/lib/prometheus

Alle Prometheus-Konfigurationen sind im Verzeichnis ‘/etc/prometheus‘ verfügbar, und alle Prometheus-Daten werden automatisch im Verzeichnis ‘/var/lib/prometheus‘ gespeichert.

Installation von Prometheus auf Rocky Linux

In diesem Schritt installieren Sie das Prometheus-Überwachungssystem manuell aus der Tarball- oder tar.gz-Datei.

Wählen Sie die Prometheus-Version von diesem Link. Für dieses Beispiel werden wir die neueste Version von Prometheus installieren.

Download Prometheus tarball

  1. Wechseln Sie das Arbeitsverzeichnis nach ‘/usr/src’ und laden Sie die Prometheus-Binärdatei mit dem folgenden Befehl herunter.
cd /usr/src  
wget https://github.com/prometheus/prometheus/releases/download/v2.31.1/prometheus-2.31.1.linux-amd64.tar.gz

Nachdem der Download abgeschlossen ist, extrahieren Sie die Prometheus-Datei.

tar -xf prometheus-2.31.1.linux-amd64.tar.gz

Jetzt sehen Sie ein neues Verzeichnis ‘prometheus-VERSION.OS‘.

  1. Kopieren Sie als Nächstes alle Prometheus-Konfigurationen in das Verzeichnis ‘/etc/prometheus’ und die Binärdatei ‘prometheus‘ in das Verzeichnis ‘/usr/local/bin‘.

Richten Sie die Umgebungsvariable ‘PROM_SRC‘ auf das Verzeichnis ‘/usr/src/prometheus-*‘ ein.

export PROM_SRC=/usr/src/prometheus-*

Kopieren Sie die Prometheus-Konfiguration ‘prometheus.yml‘ in das Verzeichnis ‘/etc/prometheus.

sudo cp $PROM_SRC/prometheus.yml /etc/prometheus/

Kopieren Sie die Binärdatei ‘prometheus‘ und ‘promtool‘ in das Verzeichnis ‘/usr/local/bin/‘.

sudo cp $PROM_SRC/prometheus /usr/local/bin/  
sudo cp $PROM_SRC/promtool /usr/local/bin/

Kopieren Sie die Prometheus-Konsole-Vorlagen und -Bibliotheken in das Verzeichnis ‘/etc/prometheus’.

sudo cp -r $PROM_SRC/consoles /etc/prometheus  
sudo cp -r $PROM_SRC/console_libraries /etc/prometheus
  1. Bearbeiten Sie als Nächstes die Prometheus-Konfiguration ‘/etc/prometheus/prometheus.yml‘ mit dem Nano-Editor.
nano /etc/prometheus/prometheus.yml

Bei der Option ‘scrape_configs‘ müssen Sie möglicherweise Überwachungsjobs hinzufügen und wie Sie alle Daten von dem Ziel abrufen.

Die Standardkonfiguration kommt mit dem Standardüberwachungsjobnamen ‘prometheus’ und dem Zielserver ‘localhost‘ über die Option ‘static_configs‘.

Ändern Sie das Ziel von ‘localhost:9090’ in die Server-IP-Adresse ‘192.168.1.10:9090‘ wie unten.

# Eine Scrape-Konfiguration, die genau einen Endpunkt zum Abrufen enthält:  
# Hier ist es Prometheus selbst.  
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'.  
  
    static_configs:  
      - targets: ["192.168.1.10:9090"]

Speichern Sie die Konfiguration und beenden Sie.

  1. Führen Sie jetzt den folgenden Befehl aus, um die Konfigurations- und Datenverzeichnisse auf den Benutzer ‘prometheus‘ zu ändern.
sudo chown prometheus:prometheus /etc/prometheus  
sudo chown prometheus:prometheus /var/lib/prometheus

Jetzt haben Sie die grundlegende Prometheus-Installation abgeschlossen.

Configure Prometheus

Einrichten der Prometheus-Dienstdatei

In diesem Schritt richten Sie Prometheus als systemd-Dienst ein.

  1. Erstellen Sie eine neue systemd-Dienstdatei ‘/etc/systemd/system/prometheus.service’ mit dem Nano-Editor.
sudo nano /etc/systemd/system/prometheus.service

Kopieren Sie die folgende Konfiguration und fügen Sie sie ein.

[Unit]  
Description=Prometheus  
Wants=network-online.target  
After=network-online.target  
  
[Service]  
User=prometheus  
Group=prometheus  
Type=simple  
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  
  
[Install]  
WantedBy=multi-user.target

Speichern Sie die Konfiguration und beenden Sie.

  1. Laden Sie als Nächstes den systemd-Manager neu, um eine neue Konfiguration anzuwenden.
sudo systemctl daemon-reload
  1. Führen Sie jetzt den folgenden Befehl aus, um den Prometheus-Dienst zu starten und zu aktivieren, und überprüfen Sie dann den aktuellen Status.
sudo systemctl enable --now prometheus  
sudo systemctl status prometheus

Wenn Ihre Installation erfolgreich war, sehen Sie, dass der Prometheus-Dienst aktiv und läuft, wie unten.

Configure Prometheus as systemd service

Das Prometheus-Überwachungstool ist jetzt über den TCP-Port ‘9090‘ zugänglich.

  1. Öffnen Sie Ihren Webbrowser und geben Sie die Server-IP-Adresse mit dem Port ‘9090‘ in die Adresszeile ein.

http://192.168.1.10:9090/

Und Sie werden das Prometheus-Dashboard-Abfrage unten sehen.

Prometheus query dashboard

Jetzt haben Sie die Prometheus-Installation abgeschlossen. Gehen Sie zum nächsten Schritt, um Node Exporter zu installieren.

Installation von Node Exporter auf Rocky Linux

Node Exporter ist Teil des Prometheus-Projekts. Sie können Node Exporter verwenden, um Metriken von Linux-Servern an den Prometheus-Server zu exportieren.

In diesem Schritt installieren Sie den Node Exporter auf dem Rocky Linux-System aus der tar.gz-Datei.

Überprüfen Sie diesen Link, um die neueste Version des Node Exporters zu erhalten. In diesem Beispiel werden wir die Node Exporter-Version 1.3.0 installieren.

Download Node Exporter

  1. Wechseln Sie das Arbeitsverzeichnis nach ‘/usr/src‘ und laden Sie die Node Exporter-Binärdatei mit dem folgenden Befehl herunter.
cd /usr/src/  
wget https://github.com/prometheus/node_exporter/releases/download/v1.3.0/node_exporter-1.3.0.linux-amd64.tar.gz

Wenn der Download abgeschlossen ist, extrahieren Sie die Node Exporter-Datei.

tar -xf node_exporter-1.3.0.linux-amd64.tar.gz

Jetzt erhalten Sie ein neues Verzeichnis ‘node_exporter-VERSION.OS‘.

  1. Verschieben Sie als Nächstes die Node Exporter-Binärdatei in das Verzeichnis ‘/usr/local/bin‘ mit dem folgenden Befehl.
mv node_exporter-*/node_exporter /usr/local/bin

Gehen Sie zum nächsten Schritt, um Node Exporter als systemd-Dienst einzurichten.

Node_exporter als Dienst einrichten

Bevor Sie eine Node Exporter-Dienstdatei erstellen, erstellen Sie einen neuen Systembenutzer ‘node_exporter‘.

  1. Führen Sie den folgenden Befehl aus, um einen neuen Systembenutzer zu erstellen.
sudo adduser -M -r -s /sbin/nologin node_exporter
  1. Erstellen Sie als Nächstes eine neue Dienstdatei für Node Exporter ‘/etc/systemd/system/node_exporter.service’ mit dem Nano-Editor.
sudo nano /etc/systemd/system/node_exporter.service

Kopieren Sie die folgende Konfiguration und fügen Sie sie ein.

[Unit]  
Description=Node Exporter  
After=network.target  
  
[Service]  
User=node_exporter  
Group=node_exporter  
Type=simple  
ExecStart=/usr/local/bin/node_exporter  
  
[Install]  
WantedBy=multi-user.target

Speichern Sie die Konfiguration und beenden Sie.

  1. Laden Sie jetzt den systemd-Manager neu, um die neue Konfiguration anzuwenden.
sudo systemctl daemon-reload
  1. Starten und aktivieren Sie den Dienst ‘node_exporter’ mit dem folgenden Befehl.
sudo systemctl enable --now node_exporter

Configure Node Exporter

Überprüfen Sie danach den aktuellen Status des Dienstes ‘node_exporter’.

sudo systemctl status node_exporter

Stellen Sie sicher, dass der Dienst ‘node_exporter‘ aktiv und läuft.

Configure Node Exporter as a systemd service

  1. Der Node Exporter läuft auf dem Standardport ‘9100‘. Überprüfen Sie dies mit dem folgenden ss-Befehl.
ss -aplnt | grep node

Sie werden eine ähnliche Ausgabe wie unten sehen.

State    Recv-Q   Send-Q     Local Address:Port     Peer Address:Port   Process  
LISTEN   0        128              0.0.0.0:22            0.0.0.0:*       users:(("sshd",pid=683,fd=4))  
LISTEN   0        128                    *:9090                *:*       users:(("prometheus",pid=709,fd=8))  
LISTEN   0        128                    *:9100                *:*       users:(("node_exporter",pid=5786,fd=3))  
LISTEN   0        128                 [::]:22               [::]:*       users:(("sshd",pid=683,fd=6))

Und Sie haben die Installation des Node Exporters auf dem Rocky Linux-System abgeschlossen.

Node_exporter zu Prometheus hinzufügen

Nachdem Sie die Installation von Prometheus und Node Exporter abgeschlossen haben, fügen Sie den Node Exporter zum Prometheus-Server hinzu.

  1. Bearbeiten Sie die Prometheus-Konfiguration mit dem Nano-Editor.
sudo nano /etc/prometheus/prometheus.yml

Fügen Sie im Abschnitt ‘scrape_config‘ einen neuen Prometheus-Job mit der folgenden Konfiguration hinzu. Und stellen Sie sicher, dass Sie die Server-IP-Adresse durch Ihre Zielserver-IP ersetzen.

  - job_name: 'node_exporter_metrics'  
    scrape_interval: 5s  
    static_configs:  
      - targets: ['SERVER-IP:9100']

Speichern Sie die Konfiguration und beenden Sie.

  1. Starten Sie jetzt den Prometheus-Dienst neu, um eine neue Konfiguration anzuwenden.
sudo systemctl restart prometheus

Und Sie haben den Node Exporter zum Prometheus-Server hinzugefügt.

Überprüfen der Installation von Prometheus und Node Exporter

  1. Gehen Sie zurück zum Prometheus-Dashboard, klicken Sie auf das Menü ‘Status‘ und wählen Sie ‘Targets‘.

Sie werden zwei verschiedene Endpunkte sehen, den ‘prometheus‘ und ‘node_exporter_metrics‘.

Prometheus target metrics

  1. Gehen Sie als Nächstes zum Menü ‘graph‘ und geben Sie die PromQL-Abfrage in die Suchleiste ein. Überprüfen Sie in diesem Beispiel das Betriebssystem mit der Abfrage ‘node_os_info‘.

Und Sie werden detaillierte Informationen über Ihr aktuelles Betriebssystem sehen.

prometheus examples PromQL query

  1. Ein weiteres Beispiel, überprüfen Sie die Netzwerkgeschwindigkeiten mit der Abfrage ‘node_network_speed_bytes‘, und gehen Sie dann zum Tab ‘Graph‘. Und Sie werden eine ähnliche Ausgabe wie unten sehen.

prometheus examples PromQL query

Jetzt haben Sie erfolgreich Prometheus und Node Exporter auf dem Rocky Linux-System installiert.

Fazit

Herzlichen Glückwunsch! Sie haben die grundlegende Installation und Konfiguration des Prometheus-Überwachungssystems und des Node Exporters auf dem Rocky Linux-System gelernt.

Für den nächsten Schritt können Sie einen anderen Prometheus-Exporter für andere Anwendungen und Grafana als Überwachungsdashboard erkunden.

Share: X/Twitter LinkedIn

Erhalte neue Beiträge in deinem Posteingang.

Kein Spam. Jederzeit abmelden.