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?
- Einen neuen Benutzer erstellen und Prometheus herunterladen
- Prometheus als Systemd-Dienst konfigurieren
- Firewalld konfigurieren
- node_exporter installieren und konfigurieren
- node_exporter zum Prometheus-Server hinzufügen
- 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 prometheusEin 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.gzEntpacken 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.serviceFü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.targetSpeichern und beenden.
Laden Sie nun das Systemd-System mit dem folgenden systemctl-Befehl neu.
systemctl daemon-reloadStarten Sie den Prometheus-Dienst und aktivieren Sie ihn, damit er bei jedem Systemstart gestartet wird.
systemctl start prometheus
systemctl enable prometheusDer Prometheus-Dienst läuft jetzt als Systemd-Dienst, überprüfen Sie dies mit dem folgenden Befehl.
systemctl status prometheusStellen Sie sicher, dass Sie den Status ‘Running’ erhalten.
Oder überprüfen Sie es mit dem netstat-Befehl unten.
netstat -plntuStellen Sie sicher, dass Sie das Ergebnis wie unten gezeigt erhalten.

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’.

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.gzEntpacken 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_exporterAls 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.serviceFü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.targetSpeichern und beenden.
Laden Sie nun das Systemd-System neu.
systemctl daemon-reloadStarten Sie dann den node_exporter-Dienst und aktivieren Sie ihn, damit er bei jedem Systemstart gestartet wird.
systemctl start node_exporter
systemctl enable node_exporterDer node_exporter-Dienst läuft jetzt auf dem Server - überprüfen Sie dies mit dem netstat-Befehl.
netstat -plntuUnd Sie erhalten, dass der node-exporter auf Port 9100 läuft.

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 - prometheusGehen Sie zum Verzeichnis ‘prometheus’ und bearbeiten Sie die Konfigurationsdatei ‘prometheus.yml’.
cd prometheus/
vim prometheus.ymlFü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.

Starten Sie nun den Prometheus-Dienst neu.
systemctl restart prometheusDer 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.
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.

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 --reloadGeben 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.

Die Installation und Konfiguration des Prometheus-Überwachungssystems mit dem node_exporter auf CentOS 7 wurde erfolgreich abgeschlossen.
Referenz
Erhalte neue Beiträge in deinem Posteingang.
Kein Spam. Jederzeit abmelden.