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
25. März 2024 um 21:41 Uhr
Hallo Dennis,
ich will dir mal nur sagen dein vidos finde ich immer richt super, habe mir gut geholfen mach weit so.
Würde gerne ein Frag auch stellen.
Ich habe auf Raspberry Pi 4 Docker anlaufen und habe an dein vido „https://www.youtube.com/watch?v=VkT0EDtd12I“.
Es klappt auch soll so weit ich sehe die Auslastung von Raspberry Pi das klappt aus richt gut.
Wollt jetzt mein PC mir in Grafana auch anzeigen lass habe auch denn windows_exporter läuft auch bei schon auf System auch schon und es wird mir auch in Prometheus auch schon angezeigtem, in Grafana kommt aber die Fehler Meldung „Post „https://192.168.178.20:9182/metrics/api/v1/query“: http: server gave HTTP response to HTTPS client – There was an error returned querying the Prometheus API.“ Weis aber leider nicht genau was machen soll..
Hoffe, du kannst mir helfen bei meinem Problem wuder super finden, wenn du dar zu auch vido mach könnt
schuldigen für mein schlechtes Deutsch
26. März 2024 um 14:37 Uhr
Node Exporter ist ein unverzichtbares Werkzeug für die Überwachung von Metriken in einer Linux-Umgebung mit Prometheus. Mit minimalem Aufwand liefert es umfassende Daten an die Prometheus-Datenbank, die dann mit Grafana visualisiert werden können. Ein weiterer Vorteil ist, dass der Node Exporter nicht kontinuierlich Daten pushen muss, sondern auf Anfragen einer Anwendung wartet, was meiner Meinung nach seine Effizienz steigert.
15. April 2024 um 13:02 Uhr
„Node Exporter (Prometheus) installieren und Start-Skript erstellen“ – das klingt nach einem praktischen Tipp für Systemadministratoren und DevOps-Profis! Als jemand, der sich für IT und Technologie interessiert, finde ich solche Anleitungen immer hilfreich. Danke, Ice Casino, für die nützlichen Informationen und Tipps zur Optimierung von Systemen!
19. April 2024 um 08:18 Uhr
Als jemand, der gerne technische Lösungen findet, kann ich sagen, dass das Einrichten von Node Exporter mit Prometheus eine großartige Möglichkeit ist, um das Monitoring von Servern zu verbessern. Durch die Installation des Node Exporters und das Erstellen eines Startskripts können wichtige Metriken von den Servern gesammelt und an Prometheus weitergeleitet werden, um detaillierte Einblicke in die Systemleistung zu erhalten. Mit dieser Konfiguration können potenzielle Probleme frühzeitig erkannt und behoben werden, was die Gesamteffizienz und Zuverlässigkeit des Netzwerks verbessert.