Utilizzo di AWS Distro per OpenTelemetry - Amazon CloudWatch

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Utilizzo di AWS Distro per OpenTelemetry

Puoi configurare Container Insights per raccogliere metriche dai EKS cluster Amazon utilizzando AWS Distro for collector. OpenTelemetry Per ulteriori informazioni su Distro for, AWS consulta Distro for OpenTelemetry.AWS OpenTelemetry

Importante

Se si installa utilizzando AWS Distro for OpenTelemetry, si installa Container Insights ma non si ottiene Container Insights con osservabilità migliorata per Amazon. EKS Non raccoglierai le metriche dettagliate supportate in Container Insights con una migliore osservabilità per Amazon. EKS

La modalità di configurazione di Container Insights dipende dal fatto che il cluster sia ospitato su EC2 istanze Amazon o su AWS Fargate.

EKSCluster Amazon ospitati su Amazon EC2

Se non l'hai già fatto, assicurati di aver soddisfatto i prerequisiti, compresi i ruoli necessari. IAM Per ulteriori informazioni, consulta Verifica dei prerequisiti per Container Insights in CloudWatch.

Amazon fornisce un grafico Helm che puoi utilizzare per configurare il monitoraggio di Amazon Elastic Kubernetes Service su Amazon. EC2 Questo monitoraggio utilizza AWS Distro for OpenTelemetry (ADOT) Collector per le metriche e Fluent Bit per i log. Pertanto, il grafico Helm è utile per i clienti che utilizzano Amazon EKS su Amazon EC2 e desiderano raccogliere metriche e log da inviare a CloudWatch Container Insights. Per ulteriori informazioni su questo grafico di Helm, consulta il grafico di ADOTHelm per le EKS EC2 metriche e i log di Amazon CloudWatch Container Insights.

In alternativa, puoi usare le istruzioni nel resto di questa sezione.

Innanzitutto, distribuisci AWS Distro for OpenTelemetry collector come file utilizzando il seguente comando. DaemonSet

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

Utilizza il comando seguente per confermare che il raccoglitore è in esecuzione.

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

Se l'output di questo comando include più pod nello stato Running, il raccoglitore è in esecuzione e raccoglie parametri dal cluster. Il raccoglitore crea un gruppo di log denominato aws/containerinsights/cluster-name/performance e invia gli eventi di log delle prestazioni allo stesso.

Per informazioni su come visualizzare le metriche di Container Insights in, consulta. CloudWatch Visualizzazione dei parametri di Container Insights

AWS ha anche fornito la documentazione GitHub relativa a questo scenario. Se desideri personalizzare le metriche e i log pubblicati da Container Insights, consulta https://aws-otel.github. io/docs/getting-started/container-insights/eks-infra.

EKSCluster Amazon ospitati su Fargate

Per istruzioni su come configurare e distribuire un ADOT Collector per raccogliere i parametri di sistema dai carichi di lavoro distribuiti in un EKS cluster Amazon su Fargate e inviarli a Container Insights, consulta Container Insights EKS Fargate nella distribuzione CloudWatch per la documentazione. AWS OpenTelemetry