Amazon Web Services 한국 블로그

Amazon Managed Service for Prometheus 수집기, Amazon EKS에 대한 에이전트 없는 지표 수집 제공

오늘 에이전트 없이 자동으로 Amazon Elastic Kubernetes Service(Amazon EKS)에서 Prometheus 지표를 검색하고 수집할 수 있는 기능인 Amazon Managed Service for Prometheus 수집기를 발표하게 되어 기쁩니다. Amazon Managed Service for Prometheus 수집기는 클러스터 내에서 수집기를 실행하지 않고도 Amazon EKS 애플리케이션 및 인프라에서 지표를 검색하고 수집할 수 있는 스크래퍼로 구성됩니다.

이 새로운 기능은 Amazon Managed Service for Prometheus를 통해 Prometheus와 호환되는 완전관리형 모니터링 및 알림 기능을 제공합니다. 이 기능의 중요한 이점 중 하나는 수집기가 완벽하게 관리되고, 자동으로 적절한 크기로 조정되며, 사용 사례에 맞게 스케일 인/아웃된다는 점입니다. 따라서 수집기가 사용 가능한 지표를 수집하기 위해 컴퓨팅 리소스를 실행할 필요가 없습니다. 결과적으로, EKS에서 실행되는 애플리케이션 및 인프라를 모니터링하기 위한 지표 수집 비용이 최적화됩니다.

이번 출시로 Amazon Managed Service for Prometheus는 이제 Prometheus 지표 수집의 두 가지 주요 모드, 즉 에이전트를 사용하지 않는 완전관리형 수집기인 AWS 관리형 수집과 고객 관리형 수집을 지원하게 되었습니다.

Amazon Managed Service for Prometheus 컬렉터 시작하기
AWS 관리형 수집기에서 이 새로운 기능을 사용하여 Amazon Managed Service for Prometheus의 WorkSpace에 지표를 수집하는 방법을 살펴보겠습니다. 그런 다음 Amazon Managed Service for Grafana에 수집된 지표를 평가합니다.

이제 Amazon EKS 콘솔을 사용하여 새 EKS 클러스터를 생성할 때, Send Prometheus metrics to Amazon Managed Service for Prometheus(Amazon Managed Service for Prometheus로 Prometheus 지표 보내기)를 선택하여 AWS 관리형 수집기를 활성화할 수 있습니다. 대상 섹션에서 새 Workspace를 만들거나 Prometheus Workspace를 위한 기존 Amazon 관리형 서비스를 선택할 수도 있습니다. 시작하기 가이드에서 Workspace를 만드는 방법에 대해 자세히 알아볼 수 있습니다.

다음으로, 편집기를 사용하여 스크래퍼 구성을 정의하거나 기존 구성을 업로드할 수 있습니다. 스크래퍼 구성은 스크래퍼가 지표를 발견하고 수집하는 방법을 제어합니다. 구성할 수 있는 값을 보려면 Prometheus 구성 페이지를 참조하세요.

EKS 클러스터 생성을 완료한 후에는 클러스터 페이지의 Observability 탭으로 이동하여 EKS 클러스터에서 실행 중인 스크래퍼 목록을 확인할 수 있습니다.

다음 단계로, 스크래퍼가 지표에 액세스할 수 있도록 EKS 클러스터를 구성합니다. 자세한 단계 및 정보는 Amazon EKS 클러스터 구성에서 확인할 수 있습니다.

EKS 클러스터가 제대로 구성되면 수집기가 EKS 클러스터 및 노드에서 지표를 자동으로 검색합니다. 지표를 시각화하려는 경우, Prometheus Workspace와 통합된 Amazon Managed Grafana를 사용할 수 있습니다. 자세한 내용은 Set up Amazon Managed Grafana for use with Amazon Managed Service for Prometheus(Amazon Managed Service for Prometheus에 사용하도록 Amazon Managed Grafana 설정) 페이지를 참조하세요.

다음은 수집기가 수집하여 Amazon Managed Grafana Workspace에 시각화한 지표의 스크린샷입니다. 여기에서 간단한 쿼리를 실행하여 필요한 지표를 얻을 수 있습니다.

AWS CLI 및 API 사용
Amazon EKS 콘솔을 사용하는 것 외에, API 또는 AWS Command Line Interface(AWS CLI)를 통해 AWS 관리형 수집기를 추가할 수도 있습니다. 이 방식은 기존 EKS 클러스터에 AWS 관리형 수집기를 추가하거나 기존 수집기 구성을 일부 수정하려는 경우에 유용합니다.

스크래퍼를 생성하려면 다음 명령을 실행합니다.

aws amp create-scraper \ 
       --source eksConfiguration="{clusterArn=<EKS-CLUSTER-ARN>,securityGroupIds=[<SG-SECURITY-GROUP-ID>],subnetIds=[<SUBNET-ID>]}" \ 
       --scrape-configuration configurationBlob=<BASE64-CONFIGURATION-BLOB> \ 
       --destination ampConfiguration={workspaceArn="<WORKSPACE_ARN>"}

각 AWS Console에서 대부분의 파라미터 값(예: EKS 클러스터 ARN 및 Amazon Managed Service for Prometheus Workspace ARN)을 가져올 수 있습니다. 그 외에, configurationBlob로 정의된 스크래퍼 구성도 정의해야 합니다.

스크래퍼 구성을 정의한 후에는 API 직접 호출을 전달하기 전에 구성 파일을 base64 인코딩으로 인코딩해야 합니다. 다음은 Linux 개발 시스템에서 sample-configuration.yml을 base64로 인코딩하고 클립보드에 복사하는 데 사용하는 명령입니다.

$ base64 sample-configuration.yml | pbcopy

정식 출시
Amazon Managed Service for Prometheus 수집기 기능은 현재 Amazon Managed Service for Prometheus가 지원되는 모든 AWS 리전의 모든 AWS 고객이 사용할 수 있습니다.

자세히 알아보기:

즐겁게 빌드해보세요!
Donnie