Node Exporter ist ein Prometheus-Exporter fur Server-Level- und OS-Level-Metriken mit konfigurierbaren Metrik-Kollektoren. Er hilft uns, verschiedene Serverressourcen wie RAM, Festplattenspeicher und CPU-Auslastung zu messen. Node Exporter ist eine gute Losung, um alle Linux-Server-bezogenen Metriken und Statistiken fur das Monitoring zu sammeln.

Bevor du beginnst

  • Prometheus Server
    Nach der Node Exporter-Installation solltest du deine Metriken an den Prometheus-Server senden.
  • Sudo-Berechtigungen
    Du solltest per SSH mit root auf deinen Server zugreifen, oder dein SSH-Login-Benutzer sollte Root-Berechtigungen mit sudo haben.

Node Exporter Installationsschritte

  1. Ein Verzeichnis erstellen

    Ich bevorzuge den Pfad /opt/node-exporter fur die Installation. Du kannst ihn ebenfalls verwenden.

  2. Benutzer hinzufugen

    Du kannst einen Benutzer mit einem einfachen Befehl hinzufugen. Es ist:
    adduser -r -d /opt/node-exporter node-exporter -s /sbin/nologin

  3. Binary herunterladen

    Lade die Binary von der Seite https://github.com/prometheus/node_exporter/releases herunter und extrahiere die Dateien direkt in den Pfad /opt/node-exporter.

  4. Besitzer- und Gruppenberechtigungen andern

    Jetzt mussen Benutzerberechtigungen gesetzt werden, um das node_exporter-Binary auszufuhren.
    chown -R node-exporter:node-exporter /opt/node-exporter

  5. Eine systemd Service-Datei erstellen

    Wir sollten den Status dieses Dienstes mit systemd verwalten. Jetzt ist es an der Zeit, eine systemd Service-Datei zu erstellen. Der Dateipfad sollte /etc/systemd/system/node-exporter.service sein. Du kannst alle Konfigurationen unten dort einfugen.

    [Unit]
    Description=Prometheus exporter for machine metrics
    Documentation=https://github.com/flightlesstux/node_exporter

    [Service]
    Restart=always
    User=node-exporter
    Group=node-exporter
    ExecStart=/opt/node-exporter/node_exporter
    ExecReload=/bin/kill -HUP $MAINPID
    TimeoutStopSec=20s
    SendSIGKILL=no

    [Install]
    WantedBy=multi-user.target


  6. Node Exporter starten

    Jetzt kannst du deinen Node Exporter-Dienst mit dem Befehl systemctl start node-exporter starten.

Jetzt kannst du die Metriken deines Servers uber die URL http://IP_ADRESSE:9100/metrics sehen. Wenn du die Seite nicht erreichen kannst, solltest du deine Firewall- und/oder Security Group-Einstellungen uberprufen, um TCP 9100 zu erlauben.

Bonus

Jetzt kennst du die Schritte und was du fur die Installation von Node Exporter brauchst. Ich habe diese Installation automatisiert und du kannst sie gerne nutzen. Fuhre einfach den Befehl sh <(curl https://raw.githubusercontent.com/flightlesstux/node_exporter/master/installer.sh) aus und in wenigen Sekunden ist dein Node Exporter installiert.

GitHub Repository: https://github.com/flightlesstux/node_exporter