Der Node Exporter kommt bei mir auf all meinen Linux Servern bzw. Raspi Servern zum Einsatz. Mit diesem Tool könnt Ihr euer System Online über z.b. Prometheus oder Grafana überwachen um so die Stats der Geräte abrufen/anzeigen zu lassen.
Die Installation ist sehr einfach und in wenigen Schritten vollzogen.
1. Download der Dateien:
(Vorsicht hier könnt Ihr die v1.3.0 mit dem aktuellen Release ersetzen und die Endung “arm6” für RaspberryPi3 und “arm7” für RaspberryPi4 ersetzen, es gibt auch noch weitere Endungen für die jeweiligen Systeme…)
wget https://github.com/prometheus/node_exporter/releases/download/v1.3.0/node_exporter-1.3.0.linux-armv7.tar.gz
Jetzt entpacken wir diese Datei mit:
tar -xvzf node_exporter-1.3.0.linux-armv7.tar.gz
Dann bekommt Ihr diese Dateien:
node_exporter-1.3.0.linux-armv7/
node_exporter-1.3.0.linux-armv7/node_exporter
node_exporter-1.3.0.linux-armv7/NOTICE
node_exporter-1.3.0.linux-armv7/LICENSE
2. Node Exporter installieren:
Wir benötigen nur die Binary Datei diese kopieren wir nach /usr/local/bin
sudo cp node_exporter-1.3.0.linux-armv7/node_exporter /usr/local/bin
Dann die Datei ausführbar machen
sudo chmod +x /usr/local/bin/node_exporter
Einen Service Account für node_exporter erstellen
sudo useradd -m -s /bin/bash node_exporter
Wir erstellen dann ein Verzeichnis welches vom node_exporter benutzt wird. Dann ändern wir noch die Zugriffsberechtigung für den Account den wir gerade erstellt haben
sudo mkdir /var/lib/node_exporter
sudo chown -R node_exporter:node_exporter /var/lib/node_exporter
Jetzt ist der Node Exporter installiert und Ihr solltet dann noch eine systemd Datei erstellen, um das ganze nach einem reboot zu starten.
3. systemd Datei erstellen
Dazu erstellen wir eine Datei mit
sudo nano /etc/systemd/system/node_exporter.service
In diese Datei fügt Ihr dann diesen Inhalt ein:
[Unit]
Description=Node Exporter
[Service]
# Provide a text file location for https://github.com/fahlke/raspberrypi_exporter data with the
# --collector.textfile.directory parameter.
ExecStart=/usr/local/bin/node_exporter --collector.textfile.directory /var/lib/node_exporter/textfile_collector
[Install]
WantedBy=multi-user.target
Dann mit Strg X, Y und Enter die Datei speichern und schließen.
Danach müsst Ihr noch den systemd Service neu starten bzw. aktivieren.
sudo systemctl daemon-reload
sudo systemctl enable node_exporter.service
sudo systemctl start node_exporter.service
Und schon habt Ihr den Node Exporter erfolgreich installiert und könnt mit:
sudo systemctl status node_exporter.service
Die Ausgabe überprüfen.
Außerdem seht Ihr alle Stats die vom Node Exporter erfasst werden auf http://localhost:9100
In meinem Grafana Dashboard sieht das ganze dann so aus: