Node Exporter ist ein Prometheus-Exporter, der Hardware- und Betriebssystem-Metriken eines Linux-Systems bereitstellt. In diesem Guide richtest du Node Exporter als systemd-Dienst auf deinem Ubuntu Server ein.
1. Systembenutzer anlegen
Zunächst erstellst du einen dedizierten Systembenutzer ohne Login-Rechte. Dieser Benutzer wird ausschließlich zum Ausführen des Dienstes genutzt:
sudo useradd --system --no-create-home --shell /bin/false node_exporter
--system– erstellt ein Systemkonto mit niedriger UID--no-create-home– kein Home-Verzeichnis notwendig--shell /bin/false– verhindert interaktive Anmeldung
2. Node Exporter herunterladen
Die aktuelle Version findest du auf der GitHub Releases-Seite. Kopiere dort den passenden Download-Link für linux-amd64 (bzw. deine Architektur) und lade die Datei per curl oder wget herunter:
# mit curl:
curl -LO https://github.com/prometheus/node_exporter/releases/download/v<VERSION>/node_exporter-<VERSION>.linux-amd64.tar.gz
# oder mit wget:
wget https://github.com/prometheus/node_exporter/releases/download/v<VERSION>/node_exporter-<VERSION>.linux-amd64.tar.gz
Anschließend das Archiv entpacken:
tar xzf node_exporter-<VERSION>.linux-amd64.tar.gz
3. Binary an den richtigen Ort verschieben
Verschiebe das entpackte Binary nach /usr/sbin/ und setze die richtigen Berechtigungen:
sudo mv node_exporter-<VERSION>.linux-amd64/node_exporter /usr/sbin/node_exporter
sudo chown node_exporter:node_exporter /usr/sbin/node_exporter
sudo chmod 755 /usr/sbin/node_exporter
rm -rf node_exporter-<VERSION>.linux-amd64*
4. Environment-Datei erstellen
Lege die folgende Datei unter /etc/default/node_exporter an. Sie kann zunächst leer bleiben oder für spätere Optionen genutzt werden:
OPTIONS=""
5. systemd-Unit-Datei anlegen
Lege die folgende Datei unter /etc/systemd/system/node_exporter.service an:
[Unit]
Description=Node Exporter
[Service]
User=node_exporter
EnvironmentFile=/etc/default/node_exporter
ExecStart=/usr/sbin/node_exporter $OPTIONS
[Install]
WantedBy=multi-user.target
6. Dienst aktivieren und starten
sudo systemctl daemon-reload
sudo systemctl enable node_exporter
sudo systemctl start node_exporter
Status prüfen:
sudo systemctl status node_exporter
Die Metriken sind anschließend unter http://<server-ip>:9100/metrics abrufbar.
Zusammenfassung
| Pfad | Beschreibung |
|---|---|
/usr/sbin/node_exporter | Binary |
/etc/default/node_exporter | Environment-Datei |
/etc/systemd/system/node_exporter.service | systemd-Unit |
http://<ip>:9100/metrics | Metriken-Endpunkt |
Node Exporter ist nun bereit, von Prometheus gescrapt zu werden. Den passenden Scrape-Job in der prometheus.yml nicht vergessen:
scrape_configs:
- job_name: 'node'
static_configs:
- targets: ['<server-ip>:9100']