Zum Inhalt springen

Beobachte deine Bytes! Monitoring mit Prometheus Node Exporter

30. Juli 2024 durch
Beobachte deine Bytes! Monitoring mit Prometheus Node Exporter
Carsten Depping

Bevor wir's vergessen: Zurück im Monitoring-Labor! Heute in der Teströhre: Prometheus Node Exporter, der uns unermüdlich Systemmetriken ausspuckt. Und weil wir nicht nur Daten sammeln, sondern auch Sinn daraus ziehen wollen, folgen wir der Spur der ersten sinnvollen Queries. Los geht's!

Prometheus Node Exporter ist unser fleißiger Datenlieferant, der uns Einblicke in CPU, Speicher, Disk I/O, Netzwerk, und was sonst noch an Metriken kreucht und fleucht, gibt. Jetzt kommt der Moment, in dem wir ihn aus seinem Käfig lassen.

Installation? Ein Kinderspiel. Klemmt euch hinter eure Konsole und tippt:

```bash

wget https://github.com/prometheus/node_exporter/releases/download/v*/node_exporter-*.*-amd64.tar.gz

tar xvfz node_exporter-*.*-amd64.tar.gz

cd node_exporter-*.*-amd64

./node_exporter

```

Der Node Exporter läuft jetzt auf Port 9100, bereit, euch mit Daten zu überschütten. Aber bevor wir uns im Datenmeer ertränken, brauchen wir eine Strategie. Darum: erste sinnvolle Queries.

Mit Prometheus könnt ihr auf Queries in der PromQL, der Prometheus Query Language, zurückgreifen. Die ist ähnlich zu SQL, nur dass ihr hier Metriken statt Tabellen abfragt. Nehmen wir mal die CPU Auslastung. Da tippt ihr einfach:

```promql

100 - (avg by (instance) (irate(node_cpu_seconds_total{job='node',mode='idle'}[5m])) * 100)

```

Damit wird die durchschnittliche CPU-Auslastung aller Instanzen innerhalb der letzten 5 Minuten berechnet.

Aber was ist mit dem Speicher? Kein Problem, dafür haben wir auch eine Query parat:

```promql

node_memory_MemAvailable_bytes / node_memory_MemTotal_bytes * 100

```

Mit dieser Query könnt ihr checken, wie viel Prozent eures Speichers noch frei sind.

Prometheus Node Exporter ist ein mächtiges Tool, mit dem ihr eure Systemmetriken im Blick behaltet. Aber ohne die richtigen Queries bleibt es nur ein Datensammelsurium. Mit den richtigen Abfragen könnt ihr aber gezielt nach den Infos suchen, die ihr braucht.

Und damit entlassen wir euch in die Praxis. Experimentiert mit verschiedenen Queries, taucht tief in eure Metriken ein und findet heraus, was eure Systeme euch zu erzählen haben. Denn nur wer seine Systeme versteht, kann sie auch effizient managen.

Bis zum nächsten Mal, wenn es wieder heißt: "Beobachte deine Bytes!"

Beobachte deine Bytes! Monitoring mit Prometheus Node Exporter
Carsten Depping 30. Juli 2024
Diesen Beitrag teilen