Usar o AWS Distro for OpenTelemetry - Amazon CloudWatch

Usar o AWS Distro for OpenTelemetry

Você pode configurar o Container Insights para coletar métricas dos clusters do Amazon EKS usando o coletor AWS Distro for OpenTelemetry. Para obter mais informações sobre o AWS Distro for OpenTelemetry, consulte AWS Distro for OpenTelemetry.

Importante

Se você instalar usando o AWS Distro para OpenTelemetry, você instala o Container Insights, mas não terá acesso ao Container Insights com observabilidade aprimorada para o Amazon EKS. Você não coletará as métricas detalhadas compatíveis com o Container Insights com observabilidade aprimorada para o Amazon EKS.

A forma de configuração do Container Insights depende se o cluster está hospedado em instâncias do Amazon EC2 ou em AWS Fargate (Fargate).

Clusters do Amazon EKS hospedados no Amazon EC2

Se você ainda não tiver feito isso, verifique se cumpriu os pré-requisitos, inclusive as funções do IAM necessárias. Para ter mais informações, consulte Verifique os pré-requisitos do .

A Amazon fornece um chart do Helm que pode ser usado para configurar o monitoramento do Amazon Elastic Kubernetes Service no Amazon EC2. Esse monitoramento usa coletor AWS Distro for OpenEleetry (ADOT) para métricas e Fluent Bit para logs. Portanto, o chart do Helm é útil para clientes que usam o Amazon EKS no Amazon EC2 e desejam coletar métricas e logs para enviar ao CloudWatch Container Insights. Para obter mais informações sobre o chart do Helm, consulte Gráfico ADOT Helm para EKS em métricas e logs do EC2 para o Amazon CloudWatch Container Insights.

Como alternativa, você também pode usar as instruções no restante desta seção.

Primeiro, implante o coletor do AWS Distro for OpenTelemetry como um DaemonSet inserindo o comando a seguir.

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

Insira o comando a seguir para confirmar se o coletor está em execução.

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

Se a saída desse comando incluir vários pods no estado Running, o coletor está em execução e coletando métricas do cluster. O coletor cria um grupo de logs chamado aws/containerinsights/cluster-name/performance e envia os eventos de log de performance para ele.

Para obter informações sobre como visualizar as métricas do Container Insights no CloudWatch, consulte Visualizar métricas do Container Insights.

A AWS também forneceu documentação sobre o GitHub para esse cenário. Se quiser personalizar as métricas e os logs publicados pelo Container Insights, consulte https://aws-otel.github.io/docs/getting-started/container-insights/eks-infra.

Clusters do Amazon EKS hospedados no Fargate

Para obter instruções sobre como configurar e implantar um ADOT Collector para coletar métricas do sistema de cargas de trabalho implantadas em um cluster do Amazon EKS no Fargate e enviá-las para o CloudWatch Container Insights, consulte Container Insights EKS Fargate na documentação do AWS Distro for OpenTelemetry.