Verwenden Sie AWS Distro für OpenTelemetry - 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.

Verwenden Sie AWS Distro für OpenTelemetry

Sie können Container Insights so einrichten, dass Metriken aus EKS Amazon-Clustern gesammelt werden, indem Sie AWS Distro for OpenTelemetry Collector verwenden. Weitere Informationen zur Distribution für finden Sie unter AWS AWS Distro for OpenTelemetry. OpenTelemetry

Wichtig

Wenn Sie mit AWS Distro for installieren OpenTelemetry, installieren Sie Container Insights, erhalten aber Container Insights mit erweiterter Observability für Amazon nicht. EKS Sie werden die detaillierten Metriken, die in Container Insights with enhanced Observability für Amazon EKS unterstützt werden, nicht erfassen.

Wie Sie Container Insights einrichten, hängt davon ab, ob der Cluster auf EC2 Amazon-Instances gehostet wird oder auf AWS Fargate (Fargate).

EKSAmazon-Cluster, die auf Amazon gehostet werden EC2

Falls Sie dies noch nicht getan haben, stellen Sie sicher, dass Sie die Voraussetzungen einschließlich der erforderlichen IAM Rollen erfüllt haben. Weitere Informationen finden Sie unter Überprüfen Sie die -Voraussetzungen..

Amazon stellt ein Helm-Diagramm zur Verfügung, mit dem Sie die Überwachung von Amazon Elastic Kubernetes Service auf Amazon einrichten können. EC2 Diese Überwachung verwendet den AWS Distro for OpenTelemetry (ADOT) Collector für Metriken und Fluent Bit für Protokolle. Daher ist das Helm-Diagramm für Kunden nützlich, die Amazon bei EKS Amazon verwenden und Metriken EC2 und Protokolle sammeln möchten, um sie an CloudWatch Container Insights zu senden. Weitere Informationen zu diesem Helm-Diagramm finden Sie unter ADOTHelm-Diagramm EKS zu EC2 Metriken und Protokollen für Amazon CloudWatch Container Insights.

Alternativ können Sie die Anweisungen im Rest dieses Abschnitts verwenden.

Stellen Sie zunächst die AWS Distribution for OpenTelemetry Collector als bereit, DaemonSet indem Sie den folgenden Befehl eingeben.

curl https://raw.githubusercontent.com/aws-observability/aws-otel-collector/main/deployment-template/eks/otel-container-insights-infra.yaml | kubectl apply -f -

Verwenden Sie den folgenden Befehl, um zu bestätigen, dass der Collector ausgeführt wird:

kubectl get pods -l name=aws-otel-eks-ci -n aws-otel-eks

Wenn die Ausgabe dieses Befehls mehrere Pods im Running-Zustand enthält, wird der Collector ausgeführt und erfasst Metriken vom Cluster. Der Collector erstellt eine Protokollgruppe namens aws/containerinsights/cluster-name/performance und sendet die Leistungsprotokollereignisse an sie.

Informationen darüber, wie Sie Ihre Container Insights-Metriken in einsehen können CloudWatch, finden Sie unterAnzeigen von Container-Insights-Metriken.

AWS hat auch Dokumentation GitHub zu diesem Szenario bereitgestellt. Informationen zum Anpassen der von Container Insights veröffentlichten Metriken und Protokolle finden Sie unter https://aws-otel.github.io/docs/getting-started/container-insights/eks-infra.

EKSAmazon-Cluster, die auf Fargate gehostet werden

Anweisungen zur Konfiguration und Bereitstellung eines ADOT Collectors zum Sammeln von Systemmetriken von Workloads, die in einem EKS Amazon-Cluster auf Fargate bereitgestellt werden, und zum Senden an CloudWatch Container Insights finden Sie in der Dokumentation zu Container Insights EKS Fargate in der AWS Distribution. OpenTelemetry