View a markdown version of this page

Otel Container Insights (empfohlen) - Amazon CloudWatch

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Otel Container Insights (empfohlen)

oTEL Container Insights ist der empfohlene Ansatz für die Aktivierung von Container Insights auf Amazon EKS-Clustern. Darauf OpenTelemetry aufbauend bietet es umfassende Beobachtbarkeit von Kennzahlen und Protokollen mit einem vereinfachten Bereitstellungsmodell und aktiver Weiterentwicklung.

Sowohl Otel Container Insights als auch Enhanced Container Insights (Classic) verwenden dasselbe amazon-cloudwatch-observability Amazon EKS-Add-on. Der Unterschied besteht in der Version und Konfiguration des Add-ons, nicht in einem anderen Produkt. oTEL Container Insights ist die neuere, aktiv entwickelte Konfiguration dieses Add-ons.

Dieser Ansatz ist für die folgenden Anwendungsfälle konzipiert:

  • Neue Amazon EKS-Kunden, die den am besten unterstützten Weg zur Cluster-Observability suchen

  • Bestehende Kunden, die eine Konsolidierung auf einer einzigen, modernen Telemetrie-Pipeline anstreben

  • Adoptierende Teams OpenTelemetry , die eine native Integration wünschen CloudWatch

Wichtigste Vorteile

OTel Container Insights bietet die folgenden Vorteile:

  • Vereinfachte Einrichtung — Ermöglichen Sie die vollständige Beobachtbarkeit innerhalb von Minuten über die Konsole, AWS CLI, oder CloudFormation

  • Umfassende Signale — Sammeln Sie Metriken und Protokolle aus einer einzigen Agentenbereitstellung

  • Verbesserte Beobachtbarkeit — Greifen Sie auf detaillierte Kubernetes-Metriken, Einblicke auf Pod-Ebene und korrelierte Signale zu

  • Aktive Entwicklung — Erhält laufend neue Funktionen, Leistungsverbesserungen und erweiterte Signalabdeckung

  • OpenTelemetry-native— Basiert auf dem OpenTelemetry Collector und entspricht dem branchenüblichen Observability-Framework

Warum wird dieser Ansatz empfohlen

OTel Container Insights wird gegenüber anderen Container-Insights-Ansätzen empfohlen, da es die breiteste Signalabdeckung (Metriken und Protokolle) mit dem einfachsten Bereitstellungsmodell bietet. Andere Ansätze sind im reinen Wartungsmodus oder erfordern eine komplexere manuelle Konfiguration.

In der folgenden Tabelle werden oTEL Container Insights mit Enhanced Container Insights (Classic) verglichen.

Überlegungen Otel Container Insights Verbesserte Einblicke in Container (klassisch)
Signale Metriken, Protokolle Metriken, Protokolle
Verbesserte Beobachtbarkeit Ja Ja
Wartungsstatus Aktive Entwicklung Wartung
Komplexität der Bereitstellung Niedrig Niedrig

Metrische Quellen und Empfänger

OTel Container Insights sammelt Metriken von Open-Source-Empfängern und reichert sie automatisch mit semantischen Konventionen an. OpenTelemetry Im Gegensatz zu Enhanced Container Insights (Classic), das proprietäre Metriknamen verwendet, behält OTel Container Insights die ursprünglichen Metriknamen aus jeder Quelle bei. Dadurch sind sie mit bestehenden PromQL-Dashboards und der Community-Dokumentation kompatibel.

oTEL Container Insights sammelt Open-Source-Metriken von mehreren Empfängern mithilfe des OpenTelemetry Protokolls (OTLP) mit einer Genauigkeit von 30 Sekunden. Metriken verwenden ihre ursprünglichen Quellnamen (z. B. container_cpu_usage_seconds_total von CAdvisor) anstelle von CloudWatch-format Namen, und Sie können sie mit PromQL abfragen.

In der folgenden Tabelle sind die verfügbaren Empfänger und ihre Voraussetzungen aufgeführt.

Empfänger Was es sammelt Voraussetzungen
cAdvisor Container-CPU, Speicher, Netzwerk, Metriken disk/filesystem In Kubelet integriert — kein zusätzliches Setup
Prometheus-Knoten-Exporter Node-level CPU, Arbeitsspeicher, Festplatte, Dateisystem, Netzwerk, System, VMStat, Metriken netstat/socket Im Add-on enthalten
Kube State Metrics Pod-, Knoten-, Bereitstellungs DaemonSet - StatefulSet, ReplicaSet, Job-, Service- CronJob, Namespace-, PV-, PV-Metriken Im Add-on enthalten
Kubernetes API-Server API-Server- und etcd-Metriken Auf der Steuerungsebene verfügbar
NVIDIA DCGM GPU-Auslastung, Arbeitsspeicher, Drosselung power/thermal, NVLink-Metriken error/reliability NVIDIA-Geräte-Plugin und Container-Toolkit erforderlich
AWS Neuronenmonitor NeuronCore NeuronDevice, und Metriken des Neuronensystems Neuron-Treiber und Geräte-Plugin erforderlich
AWS Elastischer Stoffadapter EFA-Netzwerkmetriken EFA-Geräte-Plugin erforderlich
NVMe NVMe SMART-Gesundheitsmetriken Keine zusätzliche Einrichtung

Jede Metrik ist mit bis zu 150 Labels aus den folgenden drei Quellen angereichert:

  1. Native Labels der Telemetriequelle — Vom ursprünglichen Empfänger (z. B., podnamespace, container von cAdvisor)

  2. OpenTelemetry Ressourcenattribute — Gemäß den semantischen Konventionen von OTEL für Kubernetes, Host und Cloud

  3. Kubernetes-Pod- und Node-Labels — Alle Labels aus der Kubernetes-API mit dem Präfix und k8s.pod.label.* k8s.node.label.*

Duales Veröffentlichen und Migrieren

oTEL Container Insights ist standardmäßig deaktiviert. Um es zu aktivieren, stellen Sie otelContainerInsights.enabled true in der Add-On-Konfiguration auf ein.

Ab der Add-On-Version v6.2.0 unterstützt das Add-on die gleichzeitige Veröffentlichung von Metriken über Enhanced Container Insights (Classic) und oTEL Container Insights. Auf diese Weise können Sie die neue Metrik-Pipeline vor der vollständigen Migration validieren.

Führen Sie den folgenden Befehl aus, um OTel Container Insights zusammen mit Enhanced Container Insights (Classic) zu aktivieren.

aws eks update-addon \ --cluster-name cluster-name \ --addon-name amazon-cloudwatch-observability \ --configuration-values '{"containerInsights":{"enabled":true},"otelContainerInsights":{"enabled":true}}'

Führen Sie den folgenden Befehl aus, um OTel Container Insights zu deaktivieren und nur Enhanced Container Insights (Classic) beizubehalten.

aws eks update-addon \ --cluster-name cluster-name \ --addon-name amazon-cloudwatch-observability \ --configuration-values '{"otelContainerInsights":{"enabled":false}}'

Führen Sie den folgenden Befehl aus, um Enhanced Container Insights (Classic) zu deaktivieren und nur oTEL Container Insights beizubehalten.

aws eks update-addon \ --cluster-name cluster-name \ --addon-name amazon-cloudwatch-observability \ --configuration-values '{"containerInsights":{"enabled":false},"otelContainerInsights":{"enabled":true}}'

Erste Schritte

Verwenden Sie die folgenden Themen, um OTel Container Insights auf Ihren Amazon EKS-Clustern einzurichten und zu konfigurieren.

Themen