Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Vous pouvez configurer Container Insights pour collecter des métriques à partir de clusters Amazon EKS à l'aide de AWS Distro for OpenTelemetry Collector. Pour plus d'informations sur la AWS distribution pour OpenTelemetry, consultez la section AWS Distribution
Important
Si vous effectuez l'installation à l'aide de AWS Distro pour OpenTelemetry, vous installez Container Insights mais vous ne bénéficiez pas de Container Insights avec une observabilité améliorée pour Amazon EKS. Vous ne collecterez pas les métriques détaillées prises en charge dans Container Insights avec observabilité améliorée pour Amazon EKS.
La façon dont vous configurez Container Insights dépend du fait que le cluster est hébergé sur EC2 des instances Amazon ou sur AWS Fargate.
Clusters Amazon EKS hébergés sur Amazon EC2
Si vous ne l'avez pas déjà fait, veillez à vous assurer que vous avez satisfait aux prérequis, y compris les rôles IAM nécessaires. Pour de plus amples informations, veuillez consulter Vérification des conditions requises pour Container Insights dans CloudWatch.
Amazon fournit un diagramme Helm que vous pouvez utiliser pour configurer la surveillance d'Amazon Elastic Kubernetes Service sur Amazon. EC2 Cette surveillance utilise le collecteur AWS Distro for OpenTelemetry (ADOT) pour les métriques et Fluent Bit pour les journaux. Le graphique Helm est donc utile pour les clients qui utilisent Amazon EKS sur Amazon EC2 et souhaitent collecter des statistiques et des journaux à envoyer à CloudWatch Container Insights. Pour plus d'informations sur ce graphique Helm, consultez le graphique ADOT Helm pour EKS sur les EC2 métriques et les journaux d'Amazon CloudWatch Container Insights
Sinon, vous pouvez utiliser les instructions du reste de cette section.
Déployez d'abord le AWS Distro for OpenTelemetry Collector sous forme de DaemonSet fichier en saisissant la commande suivante.
curl https://raw.githubusercontent.com/aws-observability/aws-otel-collector/main/deployment-template/eks/otel-container-insights-infra.yaml | kubectl apply -f -
Pour vérifier que le collecteur est en cours d'exécution, saisissez la commande suivante.
kubectl get pods -l name=aws-otel-eks-ci -n aws-otel-eks
Si la sortie de cette commande inclut plusieurs pods à l'état Running
, le collecteur est en cours d'exécution et collecte des métriques à partir du cluster. Le collecteur crée un groupe de journaux nommé aws/containerinsights/
et lui envoie les événements de journaux des performances.cluster-name
/performance
Pour plus d'informations sur la façon d'afficher vos métriques Container Insights dans CloudWatch, consultezAffichage des métriques dans Container Insights.
AWS a également fourni de la documentation sur GitHub ce scénario. Si vous souhaitez personnaliser les métriques et les journaux publiés par Container Insights, consultez https://aws-otel.github. io/docs/getting-started/container-insights/eks-infra
Clusters Amazon EKS hébergés sur Fargate
Pour savoir comment configurer et déployer un collecteur ADOT afin de collecter les métriques du système à partir des charges de travail déployées sur un cluster Amazon EKS sur Fargate et de les envoyer à Container Insights, consultez CloudWatch Container Insights EKS Fargate