AWS Distro for OpenTelemetry 사용 - Amazon CloudWatch

AWS Distro for OpenTelemetry 사용

AWS Distro for OpenTelemetry Collector를 사용하여 Amazon EKS 클러스터에서 지표를 수집하도록 Container Insights를 설정할 수 있습니다. AWS Distro for OpenTelemetry에 대한 자세한 내용은 AWS Distro for OpenTelemetry를 참조하세요.

중요

AWS Distro for OpenTelemetry를 사용하여 설치하는 경우 Container Insights는 설치하지만 Amazon EKS의 관찰 기능이 향상된 Container Insights는 얻을 수 없습니다. Amazon EKS의 향상된 관찰 기능을 통해 Container Insights에서 지원되는 세부 지표는 수집할 수 없습니다.

Container Insights를 설정하는 방법은 클러스터가 Amazon EC2 인스턴스 또는 AWS Fargate 중 어디에서 호스팅되는지에 따라 결정됩니다.

Amazon EC2에서 호스팅되는 Amazon EKS 클러스터

사전 조건 충족을 아직 확인하지 않은 경우 필요한 IAM 역할을 포함한 사전 조건을 충족했는지 확인합니다. 자세한 내용은 CloudWatch에서 Container Insights에 대한 사전 요구 사항 확인 단원을 참조하십시오.

Amazon은 Amazon EC2에서 Amazon Elastic Kubernetes Service 모니터링을 설정하는 데 사용할 수 있는 Helm 차트를 제공합니다. 이 모니터링은 지표의 경우 AWS Distro for OpenTelemetry(ADOT) Collector를 사용하고 로그의 경우 Fluent Bit를 사용합니다. 따라서 Helm 차트는 Amazon EC2에서 Amazon EKS를 사용하고 CloudWatch Container Insights로 전송하기 위해 지표 및 로그를 수집하려는 고객에게 유용합니다. 이 Helm 차트에 대한 자세한 내용은 Amazon CloudWatch Container Insights에 대한 EC2 지표 및 로그의 EKS용 ADOT Helm 차트를 참조하세요.

또는 이 섹션에 있는 지침을 사용할 수 있습니다.

먼저, 다음 명령을 입력하여 AWS Distro for OpenTelemetry Collector를 DaemonSet로 배포합니다.

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

Collector가 실행 중인지 확인하려면 다음 명령을 입력합니다.

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

이 명령의 출력에 Running 상태의 포드가 여러 개 포함되어 있다면 Collector가 실행 중이며 클러스터에서 지표를 수집 중입니다. Collector는 aws/containerinsights/cluster-name/performance라는 로그 그룹을 생성하고 이 그룹에 성능 로그 이벤트를 전송합니다.

CloudWatch에서 Container Insights 지표를 보는 방법에 대한 자세한 내용은 Container Insights 지표 보기 단원을 참조하세요.

AWS는 이 시나리오에 대한 GitHub 문서도 제공했습니다. Container Insights에서 게시한 지표 및 로그를 사용자 지정하려면 https://aws-otel.github.io/docs/getting-started/container-insights/eks-infra를 참조하세요.

Fargate에서 호스팅되는 Amazon EKS 클러스터

Fargate의 Amazon EKS 클러스터에 배포된 워크로드에서 시스템 지표를 수집하여 CloudWatch Container Insights로 전송하도록 ADOT Collector를 구성 및 배포하는 방법에 대한 지침은 AWS Distro for OpenTelemetry 설명서의 Container Insights EKS Fargate를 참조하세요.