Prometheus Node Exporter installieren: Monitoring in 10 Minuten

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.

Related Articles