Installation · 5 min read · Nov 19, 2025

So installieren Sie Prometheus und node_exporter auf CentOS 7

Prometheus ist ein Open-Source-Überwachungssystem, das es Ihnen ermöglicht, Metriken von jedem konfigurierten Zielsystem zu sammeln. Prometheus implementiert ein mehrdimensionales Datenmodell mit leistungsstarken Abfragen, großartiger Visualisierung, präziser Alarmierung und bietet viele Integrationen.

Prometheus wurde ursprünglich 2012 von SoundCloud erstellt, ist aber mittlerweile ein unabhängiges Open-Source-Projekt, das unabhängig von der Open-Source-Community gepflegt wird - alle Komponenten sind unter der Apache 2 Lizenz auf Github verfügbar.

In diesem Tutorial zeige ich Ihnen, wie Sie Prometheus und den node_exporter installieren und konfigurieren. Wir werden das Prometheus-Überwachungssystem installieren und dann den node_exporter konfigurieren, um Metriken vom Server zu sammeln. Wir verwenden den CentOS 7-Server für diesen Tutorial-Leitfaden.

Voraussetzungen

  • CentOS 7-Server
  • Root-Rechte

Was werden wir tun?

  1. Einen neuen Benutzer erstellen und Prometheus herunterladen
  2. Prometheus als Systemd-Dienst konfigurieren
  3. Firewalld konfigurieren
  4. node_exporter installieren und konfigurieren
  5. node_exporter zum Prometheus-Server hinzufügen
  6. Testen

Schritt 1 - Erstellen Sie einen neuen Benutzer und laden Sie Prometheus herunter

In diesem Tutorial wird der Prometheus-Dienst als Nicht-Root-Benutzer ausgeführt. Daher müssen wir einen neuen Nicht-Root-Benutzer im System erstellen. Wir werden einen neuen Benutzer namens ‘prometheus’ erstellen, und alle Prometheus-Dienste werden unter dem Benutzer prometheus ausgeführt.

Erstellen Sie den neuen Benutzer ‘prometheus’ mit dem folgenden Befehl.

useradd -m -s /bin/bash prometheus

Ein neuer Benutzer wurde erstellt. Melden Sie sich nun bei dem Benutzer an und laden Sie Prometheus mit dem wget-Befehl herunter.

su - prometheus  
wget https://github.com/prometheus/prometheus/releases/download/v2.2.1/prometheus-2.2.1.linux-amd64.tar.gz

Entpacken Sie die prometheus-xx.x.x.tar.gz-Datei und benennen Sie das Verzeichnis in ‘prometheus’ um.

tar -xzvf prometheus-2.2.1.linux-amd64.tar.gz  
mv prometheus-2.2.1.linux-amd64/ prometheus/

Prometheus wurde auf dem Server heruntergeladen, und alle Prometheus-Dateien befinden sich im Verzeichnis ‘/home/prometheus/prometheus’.

Schritt 2 - Konfigurieren Sie Prometheus als Systemd-Dienst

In diesem Schritt werden wir Prometheus als Systemd-Dienst konfigurieren. Wir werden eine neue Dienstdatei prometheus.service im Verzeichnis ‘/etc/systemd/system’ erstellen.

Gehen Sie zum Verzeichnis ‘/etc/systemd/system/‘ und erstellen Sie eine neue Dienstdatei ‘prometheus.service’ mit dem vim-Editor.

cd /etc/systemd/system/  
vim prometheus.service

Fügen Sie die Konfiguration des Prometheus-Dienstes unten ein.


[Unit]  
Description=Prometheus Server  
Documentation=https://prometheus.io/docs/introduction/overview/  
After=network-online.target  
  
[Service]  
User=prometheus  
Restart=on-failure  
  
#Ändern Sie diese Zeile, wenn Sie Prometheus an einem anderen Pfad heruntergeladen haben  
#ExecStart=/home/prometheus/prometheus/prometheus  
ExecStart=/home/prometheus/prometheus/prometheus \  
  --config.file=/home/prometheus/prometheus/prometheus.yml \  
  --storage.tsdb.path=/home/prometheus/prometheus/data  
  
[Install]  
WantedBy=multi-user.target

Speichern und beenden.

Laden Sie nun das Systemd-System mit dem folgenden systemctl-Befehl neu.

systemctl daemon-reload

Starten Sie den Prometheus-Dienst und aktivieren Sie ihn, damit er bei jedem Systemstart gestartet wird.

systemctl start prometheus  
systemctl enable prometheus

Der Prometheus-Dienst läuft jetzt als Systemd-Dienst, überprüfen Sie dies mit dem folgenden Befehl.

systemctl status prometheus

Stellen Sie sicher, dass Sie den Status ‘Running’ erhalten.

Oder überprüfen Sie es mit dem netstat-Befehl unten.

netstat -plntu

Stellen Sie sicher, dass Sie das Ergebnis wie unten gezeigt erhalten.

Überprüfen Sie, ob Prometheus läuft

Prometheus läuft standardmäßig unter dem Port ‘9090’.

Schritt 3 - Konfigurieren Sie Firewalld

Wenn Sie Firewalld auf Ihrem System verwenden, fügen Sie den Port 9090 zur Firewalld-Liste der Ports hinzu.

Öffnen Sie den Port 9090 für den Zugriff auf Prometheus mit den folgenden firewall-cmd-Befehlen.

firewall-cmd --add-port=9090/tcp --permanent  
firewall-cmd --reload

Öffnen Sie nun Ihren Webbrowser und geben Sie die IP-Adresse des Servers mit dem Port 9090 ein.

http://192.168.33.10:9090/graph

Geben Sie ‘http_requests_total’ im Abfragefeld ein und klicken Sie auf die Schaltfläche ‘Ausführen’.

Prometheus-Diagramm

Und Sie sehen HTTP-Anfragen an den Prometheus-Server mit allen Informationen über die Zeit, den HTTP-Statuscode und die Methode usw.

Schritt 4 - Installieren und Konfigurieren von node_exporter

node_exporter ist ein Exporteur von Maschinenmetriken, der auf *Nix- und Linux-Systemen ausgeführt werden kann.

In diesem Tutorial werden wir den node_exporter auf demselben Server installieren, auf dem Prometheus läuft. Wir werden die Metriken des Prometheus-Servers überwachen und abrufen.

Melden Sie sich beim Benutzer prometheus an und laden Sie den ‘node_exporter’ mit dem wget-Befehl herunter.

su - prometheus  
wget https://github.com/prometheus/node_exporter/releases/download/v0.16.0-rc.1/node_exporter-0.16.0-rc.1.linux-amd64.tar.gz

Entpacken Sie den node_exporter und benennen Sie das Verzeichnis in ‘node_exporter’ um.

tar -xzvf node_exporter-0.16.0-rc.1.linux-amd64.tar.gz  
mv node_exporter-0.16.0-rc.1.linux-amd64 node_exporter

Als Nächstes werden wir eine neue Dienstdatei für den node_exporter erstellen. Gehen Sie zurück zur Root-Shell, gehen Sie zum Verzeichnis ‘/etc/systemd/system’ und erstellen Sie eine neue Dienstdatei ‘node_exporter.service’ mit vim.

cd /etc/systemd/system/  
vim node_exporter.service

Fügen Sie dort die Konfiguration des node_exporter-Dienstes unten ein.

[Unit]  
Description=Node Exporter  
Wants=network-online.target  
After=network-online.target  
  
[Service]  
User=prometheus  
ExecStart=/home/prometheus/node_exporter/node_exporter  
  
[Install]  
WantedBy=default.target

Speichern und beenden.

Laden Sie nun das Systemd-System neu.

systemctl daemon-reload

Starten Sie dann den node_exporter-Dienst und aktivieren Sie ihn, damit er bei jedem Systemstart gestartet wird.

systemctl start node_exporter  
systemctl enable node_exporter

Der node_exporter-Dienst läuft jetzt auf dem Server - überprüfen Sie dies mit dem netstat-Befehl.

netstat -plntu

Und Sie erhalten, dass der node-exporter auf Port 9100 läuft.

Überprüfen Sie den node_exporter-Port

Schritt 5 - Fügen Sie node_exporter zum Prometheus-Server hinzu

In diesem Schritt werden wir den node_exporter zum Prometheus-Server hinzufügen. Melden Sie sich beim Benutzer prometheus an und bearbeiten Sie die Konfigurationsdatei ‘prometheus.yml’.

Melden Sie sich beim Benutzer prometheus an.

su - prometheus

Gehen Sie zum Verzeichnis ‘prometheus’ und bearbeiten Sie die Konfigurationsdatei ‘prometheus.yml’.

cd prometheus/  
vim prometheus.yml

Fügen Sie unter der Zeile ‘scrape_config’ den neuen job_name node_exporter hinzu, indem Sie die folgende Konfiguration kopieren und einfügen.

  - job_name: 'node_exporter'  
    static_configs:  
      - targets: ['localhost:9100']

Speichern und beenden.

Fügen Sie node_exporter zum Prometheus-Server hinzu

Starten Sie nun den Prometheus-Dienst neu.

systemctl restart prometheus

Der node_exporter wurde zum Prometheus-Server hinzugefügt.

Schritt 6 - Testen von Prometheus und node_exporter

Öffnen Sie Ihren Webbrowser und geben Sie die IP-Adresse des Servers ein.

http://192.168.33.10:9090/

Geben Sie den meminfo-Collector ‘ node_memory_MemAvailable_bytes ‘ im Abfragefeld ein und klicken Sie auf die Schaltfläche ‘Ausführen’.

Und Sie erhalten das Ergebnis wie unten.

Ergebnis für node_memory_MemAvailable_bytes

Sie erhalten den verfügbaren Speicher auf der Serverinstanz ‘localhost:9100’ und den job_name ‘node-exporter’.

Oder wenn Sie auf die Rohdaten des node_exporter zugreifen möchten, müssen Sie den Port 9100 des node_exporter zur Firewalld hinzufügen.

firewall-cmd --add-port=9100/tcp  
firebase-cmd --reload

Geben Sie dann die IP-Adresse des Servers mit dem Port 9100 ein.

http://192.168.33.10:9100/metrics

Und Sie erhalten die Rohdaten des node_exporter wie unten gezeigt.

Ergebnismetriken

Die Installation und Konfiguration des Prometheus-Überwachungssystems mit dem node_exporter auf CentOS 7 wurde erfolgreich abgeschlossen.

Referenz

Share: X/Twitter LinkedIn

Erhalte neue Beiträge in deinem Posteingang.

Kein Spam. Jederzeit abmelden.