Kapitel 9. Container und Kubernetes

Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com

Der Einsatz von Containern wird mit Technologien wie Docker und Kubernetes immer üblicher - vielleicht nutzt du sie sogar schon. In diesem Kapitel stellen wir dir Exporter vor, die du mit Containern verwenden kannst, und erklären, wie du Prometheus mit Kubernetes nutzt.

Alle Prometheus-Komponenten laufen problemlos in Containern, mit der einzigen Ausnahme des Node Exporters, wie in Kapitel 7 beschrieben.

cAdvisor

Genauso wie der Node Exporter Metriken über die Maschine liefert, ist dercAdvisor ein Exporter, der Metriken über cgroups liefert. Cgroups sind eine Isolierungsfunktion des Linux-Kernels, die in der Regel zur Implementierung von Containern unter Linux verwendet wird und auch von Laufzeitumgebungen wie systemd genutzt wird.

Du kannst cAdvisor mit Docker ausführen:

docker run \
  --volume=/:/rootfs:ro \
  --volume=/var/run:/var/run:rw \
  --volume=/sys:/sys:ro \
  --volume=/var/lib/docker/:/var/lib/docker:ro \
  --volume=/dev/disk/:/dev/disk:ro \
  --publish=8080:8080 \
  --detach=true \
  --name=cadvisor \
  gcr.io/cadvisor/cadvisor:v0.45.0

Wenn du http://localhost:8080/metrics besuchst , siehst du eine lange Liste von Metriken, wie Abbildung 9-1 zeigt.

cAdvisor /metrics
Abbildung 9-1. Der Anfang einer /metrics Seite von cAdvisor

Den Containermetriken ...

Get Prometheus: Up & Running, 2. Auflage now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.