AMI별 통계 집계하기

AMI별 통계 집계하기

상세 모니터링(detailed monitoring)이 활성화된 인스턴스에 대해 AMI별로 통계를 집계할 수 있어요. 기본 모니터링을 사용하는 인스턴스는 집계에 포함되지 않습니다. 인스턴스 간에 집계된 통계를 얻으려면 먼저 (추가 요금으로) 상세 모니터링을 활성화해야 하며, 이는 1분 단위의 데이터를 제공합니다.

출처: 문서

본문

상세 모니터링이 활성화된 인스턴스에 대해 AMI별로 통계를 집계할 수 있어요. 기본 모니터링을 사용하는 인스턴스는 집계에 포함되지 않습니다. 인스턴스 간에 집계된 통계를 얻으려면 먼저 (추가 요금으로) 상세 모니터링을 활성화해야 하며, 이는 1분 단위의 데이터를 제공합니다.

Amazon CloudWatch는 AWS 리전 간에 데이터를 집계할 수 없습니다. 지표는 리전 간에 완전히 분리됩니다.

이 예시는 특정 Amazon Machine Image(AMI)를 사용하는 모든 인스턴스의 평균 CPU 사용률을 결정하는 방법을 보여줍니다. 평균은 하루 동안의 60초 시간 간격입니다.

평균 CPU 사용률을 AMI별로 표시하기 (콘솔)

  1. CloudWatch 콘솔을 엽니다: https://console.aws.amazon.com/cloudwatch/
  2. 탐색 창에서 Metrics를 선택해요.
  3. EC2 네임스페이스를 선택한 뒤 By Image (AMI) Id를 선택해요.
  4. CPUUtilization 지표와 특정 AMI에 대한 행을 선택하면 지정한 AMI에 대한 지표 그래프가 표시됩니다. 그래프 이름을 지정하려면 연필 아이콘을 선택해요. 시간 범위를 변경하려면 사전 정의된 값 중 하나를 선택하거나 custom을 선택해요.
  5. 지표의 통계 또는 기간을 변경하려면 Graphed metrics 탭을 선택해요. 열 머리글이나 개별 값을 선택한 뒤 다른 값을 선택해요.

이미지 ID의 평균 CPU 사용률 얻기 (AWS CLI)

다음과 같이 get-metric-statistics 명령을 사용해요.

aws cloudwatch get-metric-statistics --namespace AWS/EC2 --metric-name CPUUtilization  --period 3600 \
--statistics Average --dimensions Name=ImageId,Value=ami-3c47a355 --start-time 2022-10-10T00:00:00 --end-time 2022-10-11T00:00:00

다음은 예시 출력이에요. 각 값은 지정한 AMI를 실행하는 EC2 인스턴스의 평균 CPU 사용률 백분율을 나타냅니다.

{
    "Datapoints": [
        {
            "Timestamp": "2022-10-10T07:00:00Z", 
            "Average": 0.041000000000000009, 
            "Unit": "Percent"
        }, 
        {
            "Timestamp": "2022-10-10T14:00:00Z", 
            "Average": 0.079579831932773085, 
            "Unit": "Percent"
        }, 
        {
            "Timestamp": "2022-10-10T06:00:00Z", 
            "Average": 0.036000000000000011, 
            "Unit": "Percent"
        }
    ], 
    "Label": "CPUUtilization"
}

더 알아보기 (Learn more)