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:
-
Native Labels der Telemetriequelle — Vom ursprünglichen Empfänger (z. B.,
podnamespace,containervon cAdvisor) -
OpenTelemetry Ressourcenattribute — Gemäß den semantischen Konventionen von OTEL für Kubernetes, Host und Cloud
-
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-namecluster-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-namecluster-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-namecluster-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
-
Schnellstart: oTEL Container Insights auf Amazon EKS— Verwenden Sie den schnellsten Einrichtungspfad für die ersten Schritte mit oTEL Container Insights.
-
Otel Container Insights von der Konsole aus aktivieren— Aktivieren Sie oTEL Container Insights über die AWS Management Console.
-
Stellen Sie Otel Container Insights mit Helm bereit— Stellen Sie oTEL Container Insights mithilfe des Helm-Diagramms bereit, um eine flexible GitOps-friendly Verwaltung zu gewährleisten.
-
Stellen Sie Otel Container Insights bereit mit CloudFormation— Stellen Sie oTEL Container Insights mithilfe einer CloudFormation Vorlage bereit.
-
Logs an Amazon senden CloudWatch— Konfigurieren Sie die Protokollerfassung für Ihre Amazon EKS-Cluster.
-
Erweiterte Konfiguration für oTEL Container Insights auf Amazon EKS— Passen Sie oTEL Container Insights an Ihre Umgebung an und optimieren Sie sie.