Wer eine Linux Umgebung mit Prometheus mit Metriken überwachten möchte, kommt an dem Node Exporter nicht vorbei. Dieser ist das absolute Machtwerkzeug wenn es darum geht Metriken aus dem System auszulesen. Ohne großen Aufwand liefert er ALLE und ich meine ALLE Daten an die Prometheus Datenbank. Aus dieser können dann die Metriken mittels Grafana ausgelesen werden.
Der Node Exporter hat meiner Meinung nach den Vorteil, dass dieser nicht die ganze Zeit Daten Push, sondern auf ein Pull einer Applikation wartet.
Node Exporter installieren
Zunächst die direkte Installation auf dem System. Suchst euch dafür die neuste Version heraus. In diesem Beispiel natürlich die Standard Version für AMD64.
https://github.com/prometheus/node_exporter/releases
## Ordner erstellen, Node Exporter Download, Entpacken, Ordner öffnen ## Node Exporter testweise starten mkdir /opt/node_exporter cd /opt/node_exporter wget https://github.com/prometheus/node_exporter/releases/download/v1.3.1/node_exporter-1.3.1.linux-amd64.tar.gz tar xvfz node_exporter-1.3.1.linux-amd64.tar.gz cd node_exporter-*.*-amd64 ./node_exporter
Start Skript für Node Exporter
Mit dem Startskript startet der Node Exporter auch nach jedem Neustart im Hintergrund und Ihr müsst nichts weiter tun.
#Start Skript erstellen nano /etc/systemd/system/node_exporter.service #Inhalt des Scripts [Unit] Description=Node Exporter [Service] User=root Group=root #EnvironmentFile=-/etc/sysconfig/node_exporter ExecStart=/opt/node_exporter/node_exporter-1.3.1.linux-amd64/node_exporter [Install] WantedBy=multi-user.target
systemctl daemon-reload systemctl start node_exporter systemctl enable node_exporter systemctl status node_exporter

Node Exporter mit Docker starten (Alternative)
docker run -d \ --net="host" \ --pid="host" \ --name=NOEX \ --restart=always \ -v "/:/host:ro,rslave" \ quay.io/prometheus/node-exporter:latest \ --path.rootfs=/host
3. November 2021 um 22:09 Uhr
Download and Install last Prometheus Node Exporter:
groupadd –system prometheus
useradd -s /sbin/nologin –system -g prometheus prometheus
curl -s https://api.github.com/repos/prometheus/node_exporter/releases/latest | grep browser_download_url | grep linux-amd64 | cut -d ‘”‘ -f 4 | wget -qi –
tar xvf node_exporter-*linux-amd64.tar.gz
cd node_exporter*/ && mv node_exporter /usr/local/bin/
# The version installed can be confirmed using the command:
/usr/local/bin/node_exporter –version
cat <<EOF | tee /etc/systemd/system/node_exporter.service
[Unit]
Description=Node Exporter
Documentation=https://github.com/prometheus/node_exporter
Wants=network-online.target
After=network-online.target
[Service]
User=prometheus
Group=prometheus
ExecReload=/bin/kill -HUP $MAINPID
ExecStart=/usr/local/bin/node_exporter \
[Install]
WantedBy=multi-user.target
EOF
systemctl daemon-reload && systemctl start node_exporter && systemctl enable node_exporter
1. Februar 2022 um 18:06 Uhr
Hi,
fehlt da beim installieren nicht eine Zeile wie
“cd /opt/node_exporter” beim installieren?
Weil so würde er das Ganze in dem Root Verzeichnis entpacken.
2. Februar 2022 um 10:05 Uhr
Du hast absolut Recht, habe es ergänzt.
30. September 2022 um 18:28 Uhr
Auf meinem Raspberry-PI 4 (2GB) hat es erst geklappt als ich die Version:
node_exporter-1.4.0.linux-armv7.tar.gz
eingesetzt habe.
18. November 2022 um 18:09 Uhr
Genau, nur wenn dein Raspberry mit 64Bit läuft, kannst du die arm64-Variante verwenden. Bei 32-Bit ist es armv7.
17. August 2023 um 17:52 Uhr
Hallo Dennis,
gibt es diese Exporter auch für Windows (10/11) Maschinen und virtualisierte Synology´s?
Viele Grüße
varo.biker