Amazon EKS 통합
Amazon CloudWatch 관리형 Prometheus 수집기는 Prometheus 호환 지표를 스크래핑합니다. Prometheus 호환 지표에 대한 자세한 내용은 What are Prometheus-compatible metrics?를 참조하세요. Amazon EKS 클러스터는 API 서버에 대한 지표를 제공합니다. Kubernetes 버전이 1.28 이상인 Amazon EKS 클러스터는 kube-scheduler 및 kube-controller-manager에 대한 지표도 노출합니다. 자세한 내용은 Amazon EKS 사용 설명서에서 컨트롤 플레인 원시 지표를 Prometheus 형식으로 가져오기를 참조하세요.
Amazon Managed Service for Prometheus 사용 설명서에서 자세한 설정 지침을 제공합니다. Amazon EKS 클러스터, 액세스 항목 및 ConfigMap 설정을 구성하는 방법에 대한 지침은 Set up managed collectors for Amazon EKS를 참조하세요.
수집기는 각 Amazon EKS 지표를 계측 범위, AWS 계정 및 리전, 추론된 유닛, 클러스터 이름 및 클러스터 ARN과 같이 해당 오리진을 식별하는 속성으로 보강합니다. PromQL을 사용하여 지표를 쿼리할 때 이러한 속성을 필터링하고 그룹화할 수 있습니다.
CloudWatch 대상과 함께 스크레이퍼 생성
GetDefaultScraperConfiguration을 사용하여 범용 스크레이퍼 구성을 검색하거나 직접 제공할 수 있습니다.
- AWS API
-
CreateScraper API 작업을 사용하여 CloudWatch 대상과 함께 스크레이퍼를 생성하세요. AWS 계정, 보안 그룹, 서브넷, Amazon EKS 클러스터 및 데이터세트 정보를 사용자 고유의 값으로 바꾸세요.
POST /scrapers HTTP/1.1
{
"alias": "eks-metrics-scraper",
"source": {
"eksConfiguration": {
"clusterArn": "arn:aws:eks:us-west-2:123456789012:cluster/my-cluster",
"securityGroupIds": ["sg-security-group-id"],
"subnetIds": ["subnet-subnet-id-1", "subnet-subnet-id-2"]
}
},
"destination": {
"cloudWatchConfiguration": {
"datasetArn": "arn:aws:cloudwatch:us-west-2:123456789012:dataset/default"
}
},
"scrapeConfiguration": {
"configurationBlob": "base64-encoded-blob"
}
}
- AWS CLI
-
create-scraper 명령을 사용하여 CloudWatch 대상과 함께 스크레이퍼를 생성하세요. AWS 계정, 보안 그룹, 서브넷, Amazon EKS 클러스터 및 데이터세트 정보를 사용자 고유의 값으로 바꾸세요.
aws amp create-scraper \
--alias "eks-metrics-scraper" \
--source eksConfiguration="{clusterArn='arn:aws:eks:us-west-2:123456789012:cluster/my-cluster', \
securityGroupIds=['sg-security-group-id'], \
subnetIds=['subnet-subnet-id-1','subnet-subnet-id-2']}" \
--scrape-configuration configurationBlob=$(cat eks-config.yaml | base64 -w 0) \
--destination cloudWatchConfiguration="{datasetArn='arn:aws:cloudwatch:us-west-2:123456789012:dataset/default'}"
자동 대시보드 보기
수집기가 Amazon EKS 지표를 CloudWatch로 전송하기 시작하면 CloudWatch 콘솔은 EKS OTel이라는 자동 대시보드를 제공합니다. 이를 열려면 EKS OTel을 참조하거나 AWS Management Console에 로그인하고 CloudWatch 콘솔을 연 후에 탐색 창에서 대시보드를 선택하고 자동 대시보드를 선택한 다음, EKS OTel을 선택하세요. 위젯이나 대시보드를 직접 구축하지 않고도 클러스터 모니터링을 시작할 수 있습니다.
자동 대시보드가 요구 사항을 충족하는 경우 그대로 사용할 수 있습니다. 맞춤형 모니터링 환경을 구축하기 위해 사용자 지정 대시보드에 위젯을 추가할 수 있습니다. 사용자 지정 대시보드에 대한 자세한 내용은 CloudWatch 대시보드 사용을 참조하세요.
교차 계정 관찰성
교차 계정 Amazon EKS 모니터링의 경우 Amazon CloudWatch 지표 중앙 집중화를 사용하는 것이 좋습니다. 자세한 내용은 CloudWatch 지표 중앙 집중화를 참조하세요.
대체 교차 계정 스크레이퍼 구성은 Amazon Managed Service for Prometheus 사용 설명서의 Cross-account scrapers를 참조하세요.