Prometheus ist eines der populärsten Monitoring-Tools für Linux-Server, und der Node Exporter liefert detaillierte Metriken über CPU, RAM, Festplatten und Netzwerk. Mit diesem Tutorial können Sie den Node Exporter in weniger als 10 Minuten installieren und konfigurieren, sodass Ihr Server ab sofort überwacht werden kann.
Voraussetzungen
Bevor Sie starten, sollten folgende Punkte sichergestellt sein:
- Ein Linux-Server mit Root-Zugriff oder sudo-Rechten
- Internetverbindung zum Herunterladen der Pakete
- Prometheus-Server zum Sammeln der Metriken (optional für Test)
Node Exporter herunterladen
Die aktuelle Version des Node Exporters finden Sie auf der offiziellen Prometheus-Website. Der Download erfolgt direkt via wget oder curl.
# Wechsel ins /tmp Verzeichnis
cd /tmp
# Node Exporter herunterladen (Beispiel Version 1.7.2)
wget https://github.com/prometheus/node_exporter/releases/download/v1.7.2/node_exporter-1.7.2.linux-amd64.tar.gz
# Archiv entpacken
tar xvfz node_exporter-1.7.2.linux-amd64.tar.gz
Node Exporter installieren
Der Node Exporter sollte in ein Verzeichnis wie /usr/local/bin verschoben werden, um ihn systemweit verfügbar zu machen.
# Binärdateien verschieben
sudo cp node_exporter-1.7.2.linux-amd64/node_exporter /usr/local/bin/
# Überprüfen, ob die Datei ausführbar ist
/usr/local/bin/node_exporter --version
Systemd-Service erstellen
Damit der Node Exporter automatisch beim Booten startet, erstellen wir eine systemd-Service-Datei.
# Systemd-Service Datei erstellen
sudo nano /etc/systemd/system/node_exporter.service
Inhalt der Datei:
[Unit]
Description=Prometheus Node Exporter
Wants=network-online.target
After=network-online.target
[Service]
User=node_exporter
ExecStart=/usr/local/bin/node_exporter
[Install]
WantedBy=default.target
Node Exporter Benutzer anlegen
Aus Sicherheitsgründen sollten wir einen eigenen Benutzer ohne Login-Rechte anlegen.
sudo useradd -rs /bin/false node_exporter
Node Exporter starten und aktivieren
Nun kann der Dienst gestartet und für den Autostart aktiviert werden.
# Systemd Daemon neu laden
sudo systemctl daemon-reload
# Node Exporter starten
sudo systemctl start node_exporter
# Status prüfen
sudo systemctl status node_exporter
# Autostart aktivieren
sudo systemctl enable node_exporter
Firewall konfigurieren
Standardmäßig läuft der Node Exporter auf Port 9100. Dieser muss im Firewall geöffnet werden, damit Prometheus darauf zugreifen kann.
# UFW Beispiel
sudo ufw allow 9100/tcp
# Firewalld Beispiel
sudo firewall-cmd --permanent --add-port=9100/tcp
sudo firewall-cmd --reload
Prometheus einbinden
Damit die Metriken gesammelt werden können, muss der Node Exporter in Prometheus konfiguriert werden.
# prometheus.yml Beispiel
scrape_configs:
- job_name: 'node'
static_configs:
- targets: ['server-ip:9100']
Anschließend Prometheus neu starten:
sudo systemctl restart prometheus
Testen der Installation
Sie können prüfen, ob der Node Exporter korrekt läuft, indem Sie im Browser oder via curl die Metriken abrufen:
curl http://localhost:9100/metrics
Sie sollten eine lange Liste von Metriken sehen, z. B. CPU-Auslastung, Speicherverbrauch und Netzwerkstatistiken.
Best Practices
- Node Exporter als eigenen Benutzer ausführen, niemals als root
- Regelmäßig Updates der Node Exporter Version einspielen
- Port 9100 nur für den Prometheus-Server öffnen
- Metriken über HTTPS oder VPN absichern, wenn möglich
- Node Exporter automatisch per systemd starten lassen
- Monitoring der Logs über
journalctl -u node_exporter - Für größere Umgebungen Load Balancer oder mehrere Exporter pro Region einsetzen
Mit diesen Schritten ist der Prometheus Node Exporter schnell installiert und liefert ab sofort wertvolle Metriken für die Überwachung Ihres Linux-Servers. So lassen sich Engpässe und Probleme frühzeitig erkennen und die Stabilität des Systems verbessern.
Konfiguriere Cisco Router & Switches und liefere ein Packet-Tracer-Lab/GNS3
Ich biete professionelle Unterstützung im Bereich Netzwerkkonfiguration und Network Automation für private Anforderungen, Studienprojekte, Lernlabore, kleine Unternehmen sowie technische Projekte. Ich unterstütze Sie bei der Konfiguration von Routern und Switches, der Erstellung praxisnaher Topologien in Cisco Packet Tracer, dem Aufbau und Troubleshooting von GNS3- und EVE-NG-Labs sowie bei der Automatisierung von Netzwerkaufgaben mit Netmiko, Paramiko, NAPALM und Ansible. Kontaktieren Sie mich jetzt – klicken Sie hier.
Meine Leistungen umfassen:
-
Professionelle Konfiguration von Routern und Switches
-
Einrichtung von VLANs, Trunks, Routing, DHCP, NAT, ACLs und weiteren Netzwerkfunktionen
-
Erstellung von Topologien und Simulationen in Cisco Packet Tracer
-
Aufbau, Analyse und Fehlerbehebung von Netzwerk-Labs in GNS3 und EVE-NG
-
Automatisierung von Netzwerkkonfigurationen mit Python, Netmiko, Paramiko, NAPALM und Ansible
-
Erstellung von Skripten für wiederkehrende Netzwerkaufgaben
-
Dokumentation der Konfigurationen und Bereitstellung nachvollziehbarer Lösungswege
-
Konfigurations-Backups, Optimierung bestehender Setups und technisches Troubleshooting
Benötigen Sie Unterstützung bei Ihrem Netzwerkprojekt, Ihrer Simulation oder Ihrer Network-Automation-Lösung? Kontaktieren Sie mich jetzt – klicken Sie hier.

