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 cluster Amazon EKS 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 i parametri dettagliati supportati in Approfondimenti sui container con osservabilità migliorata 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.

Cluster Amazon EKS ospitati su Amazon EC2

Se non lo hai già fatto, assicurati di aver soddisfatto i prerequisiti inclusi i ruoli IAM necessari. 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 ADOT Helm per EKS su EC2 metriche e log di Amazon Container Insights. CloudWatch

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

Innanzitutto, distribuisci AWS Distro for OpenTelemetry collector come file inserendo 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.

Cluster Amazon EKS 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 cluster Amazon EKS su Fargate e inviarli a Container CloudWatch Insights, consulta Container Insights EKS Fargate nella distribuzione per la documentazione. AWS OpenTelemetry