Node Exporter auf Ubuntu Server einrichten
Du möchtest wissen, wie viel CPU, RAM und Speicher dein Ubuntu Server wirklich verbraucht? Mit Node Exporter und Prometheus sammelst du diese Metriken in Minuten.
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"]