

# 지표에 대한 통계 얻기
<a name="getting-metric-statistics"></a>

# CloudWatch 통계 정의
<a name="Statistics-definitions"></a>

통계는 지정한 기간에 걸친 지표 데이터 집계입니다. 지표에 대한 통계를 그래프로 표시하거나 검색할 때 각 통계 값을 계산하는 데 사용할 **‘기간’(예: 5분)을 지정합니다. 예를 들어 [**기간(Period)**]이 5분이면 [**합계(Sum)**]는 5분의 기간 동안 수집된 모든 샘플 값의 합계이며 [**최솟값(Minimum)**]은 5분의 기간 동안 수집된 가장 낮은 값입니다.

CloudWatch는 지표에 대해 다음 통계를 지원합니다.
+ **SampleCount**, 즉 샘플 수는 기간 동안의 데이터 요소 수입니다.
+ **Sum**, 즉 합계는 해당 기간 동안 수집된 모든 데이터 요소 값의 합계입니다.
+ **Average**, 즉 평균은 지정된 기간 동안의 `Sum/SampleCount` 값입니다.
+ **Minimum**, 즉 최솟값은 지정된 기간 동안 관찰된 가장 낮은 값입니다.
+ **Maximum**, 즉 최댓값은 지정된 기간 동안 관찰된 가장 높은 값입니다.
+ **Percentile(p)**, 즉 백분위수는 데이터 집합에서 값의 상대적인 위치를 나타냅니다. 예를 들어 **p95**는 95번째 백분위수로, 기간 내 데이터의 95%가 이 값보다 낮으며 데이터의 5%가 이 값보다 높음을 의미합니다. 백분위수는 지표 데이터의 분포를 정확하게 이해하는 데 도움이 됩니다.
+ **Trimmed mean(TM)**, 절사 평균은 지정된 두 경계 사이에 있는 모든 값의 평균입니다. 평균을 계산할 때 경계 외부의 값은 무시됩니다. 경계는 0에서 100 사이의 숫자 하나 또는 두 개(소수점 이하 10자리까지)로 정의됩니다. 숫자는 절댓값 또는 백분율일 수 있습니다. 예를 들어 **tm90**은 가장 높은 값을 가진 데이터 요소의 10%를 제거한 후 평균을 계산합니다. **TM(2%:98%)**은 2%의 가장 낮은 데이터 요소와 2%의 가장 높은 데이터 요소를 제거한 후 평균을 계산합니다. **TM(150:1000)**은 150 이하이거나 1000을 초과하는 모든 데이터 요소를 제거한 후 평균을 계산합니다.
+ **Interquartile mean(IQM)**, 즉 사분위수 평균은 **‘사분위수 범위’의 절사 평균 또는 값의 중간 50%입니다. 이 값은 **TM(25%:75%)**과 같습니다.
+ **Winsorized mean(WM)**, 즉 윈저화 평균은 절사 평균과 유사합니다. 그러나 윈저화 평균을 사용하면 경계 외부에 있는 값이 무시되지 않으며 대신 해당 경계의 가장자리에 있는 값과 동일한 것으로 간주됩니다. 그리고 이 정규화 후에 평균이 계산됩니다. 경계는 0에서 100 사이의 숫자 하나 또는 두 개(소수점 이하 10자리까지)로 정의됩니다. 예를 들어 **wm98**은 가장 높은 값의 2%를 98번째 백분위수 값과 동일하게 처리하면서 평균을 계산합니다. **WM(10%:90%)**은 가장 높은 10%의 데이터 요소를 90% 경계의 값으로 처리하고 가장 낮은 10%의 데이터 요소를 10% 경계의 값으로 처리하면서 평균을 계산합니다.
+ **Percentile rank(PR)**, 즉 백분위 점수는 고정 임곗값을 충족하는 값의 백분율입니다. 예를 들어 **PR(:300)**은 값이 300 이하인 데이터 요소의 백분율을 반환합니다. **PR(100:2000)**은 값이 100에서 2000 사이인 데이터 요소의 백분율을 반환합니다.

  백분위 순위는 하한에서 제외되고 상한에서는 포함됩니다.
+ **Trimmed count(TC)**, 즉 절사 수는 절사 평균 통계에 대해 선택한 범위에 있는 데이터 요소의 수입니다. 예를 들어 **tc90**은 가장 높은 10%의 값에 속하는 데이터 요소를 포함하지 않는 데이터 요소 수를 반환합니다. **TC(0.005:0.030)**는 값이 0.005(제외)에서 0.030(포함) 사이인 데이터 요소 수를 반환합니다.

  절사 수는 정수 대신에 10진수 값를 반환할 수 있습니다. 이는 보간된 근사값이며 분수 결과를 제공할 수 있기 때문입니다.
+ **Trimmed sum(TS)**, 즉 절사 합계는 절사 평균 통계에 대해 선택한 범위에 있는 데이터 요소 값의 합계입니다. 이 값은 (Trimmed Mean) \$1 (Trimmed count)와 같습니다. 예를 들어 **ts90**은 가장 높은 10%의 값에 속하는 데이터 요소를 포함하지 않는 데이터 요소의 합계를 반환합니다. **TS(80%:)**는 가장 낮은 80%의 값 범위에 값이 있는 데이터 요소를 포함하지 않는 데이터 요소 값의 합계를 반환합니다.

**참고**  
Trimmed Mean, Trimmed Count, Trimmed Sum, Winsorized Mean의 경우 두 경계를 백분율 대신 고정 값으로 정의하면 계산에 상위 경계와 동일한 값이 포함되지만 하위 경계와 동일한 값은 포함되지 않습니다.

## 구문
<a name="Statistics-syntax"></a>

Trimmed Mean, Trimmed Count, Trimmed Sum, Winsorized Mean의 경우 다음 구문 규칙이 적용됩니다.
+ 백분율 기호가 있는 숫자 하나 또는 두 개와 함께 괄호를 사용함으로써 지정된 두 백분위수 사이에 속하는 데이터 집합의 값으로 사용할 경계를 정의합니다. 예를 들어 **TM(10%:90%)**은 10번째와 90번째 백분위수 사이의 값만 사용합니다. **TM(:95%)**은 데이터 집합의 가장 낮은 끝부터 95번째 백분위수까지의 값을 사용하며 가장 높은 값을 가진 데이터 요소의 5%를 무시합니다.
+ 백분율 기호가 없는 숫자 하나 또는 두 개와 함께 괄호를 사용함으로써 지정된 명시적 값 사이에 속하는 데이터 집합의 값으로 사용할 경계를 정의합니다. 예를 들어 **TC(80:500)**는 80(제외)에서 500(포함) 사이에 있는 값만 사용합니다. **TC(:0.5)**는 0.5 이하의 값만 사용합니다.
+ 괄호 없이 하나의 숫자를 사용하면 지정된 백분위수보다 높은 데이터 요소를 무시하고 백분율을 사용하여 계산합니다. 예를 들어 **tm99**는 가장 높은 값을 가진 데이터 요소의 1%를 무시하면서 평균을 계산합니다. 이 값은 **TM(:99%)**과 같습니다.
+ Trimmed mean, Trimmed Count, Trimmed Sum, Winsorized Mean은 모두 **TM(5%:95%)**, **TM(100:200)** 또는 **TM(:95%)**과 같이 범위를 지정할 때 대문자를 사용하여 축약할 수 있습니다. **tm99**와 같이 숫자를 하나만 지정할 때는 소문자만 사용하여 축약할 수 있습니다.

## 통계 사용 사례
<a name="Statistics-usecases"></a>
+ **Trimmed mean**은 웹 페이지 대기 시간과 같이 샘플 크기가 큰 지표에 가장 유용합니다. 예를 들어 **tm99**는 네트워크 문제 또는 인적 오류로 인해 발생할 수 있는 지나치게 높은 이상치를 무시함으로써 일반적인 요청의 평균 대기 시간에 대해 더욱 정확한 수치를 제공합니다. 마찬가지로 **TM(10%:)**은 캐시 적중으로 인해 발생하는 것과 같이 가장 낮은 10%의 대기 시간 값을 무시합니다. 그리고 **TM(10%:99%)**은 이러한 유형의 이상치를 둘 다 제외합니다. 지연 시간 모니터링에는 절사 평균을 사용하는 것이 좋습니다.
+ Trimmed mean 계산에 사용되는 값의 수가 통계적으로 유의할 만큼 충분한지 확인하기 위해 Trimmed mean을 사용할 때마다 Trimmed Count를 계속 주시하는 것이 좋습니다.
+ Percentile rank를 사용하면 값을 범위 ‘빈(bin)’에 넣을 수 있으며 이를 사용하여 히스토그램을 수동으로 생성할 수 있습니다. 이렇게 하려면 값을 **PR(:1)**, **PR(1:5)**, **PR(5:10)**, **PR(10:)**과 같은 다양한 빈으로 구분합니다. 이러한 각 빈을 막대 차트로 시각화에 넣으면 히스토그램이 생깁니다.

  백분위 순위는 하한에서 제외되고 상한에서는 포함됩니다.

## 백분위수와 절사 평균 비교
<a name="Percentile-versus-Trimmed-Mean"></a>

**p99** 같은 백분위수와 **tm99** 같은 절사 평균은 유사하지만 동일하지는 않은 값입니다. **p99**와 **tm99**는 모두 이상치로 간주되는 가장 높은 값을 가진 데이터 요소의 1%를 무시합니다. 그다음에 **p99**는 나머지 99%의 **최댓값이고 **tm99**는 나머지 99%의 *평균*입니다. 웹 요청 대기 시간을 검토하고 있다면 **p99**는 이상치를 무시하고 최악의 고객 경험을 알려 주며, **tm99**는 이상치를 무시하고 평균적인 고객 경험을 알려 줍니다.

절사 평균은 고객 경험을 최적화하려는 경우 살펴보기에 좋은 대기 시간 통계입니다.

## 백분위수, 절사 평균 및 기타 몇 가지 통계를 사용하기 위한 요구 사항
<a name="Percentiles-trimmedmean-requirements"></a>

CloudWatch는 다음 통계를 계산하는데 원시 데이터 요소가 필요합니다.
+ 백분위수
+ Trimmed mean
+ Interquartile mean
+ Winsorized mean
+ Trimmed sum
+ Trimmed count
+ Percentile rank

원시 데이터 대신 통계 집합을 사용하여 사용자 지정 통계의 데이터를 게시하는 경우 다음 조건 중 하나가 참일 때에만 이 데이터에 대해 이러한 유형의 통계를 검색할 수 있습니다.
+ 통계 세트의 SampleCount 값은 1이고 Min, Max 및 Sum은 모두 같습니다.
+ Min과 Max는 같고 Sum은 Min에 SampleCount를 곱한 값과 같습니다.

다음 AWS 서비스에는 이러한 유형의 통계를 지원하는 지표가 포함되어 있습니다.
+ API Gateway
+ Application Load Balancer
+ Amazon EC2
+ Elastic Load Balancing
+ Kinesis
+ Amazon RDS

또한 이러한 유형의 통계는 지표 값 중 어느 하나라도 음수인 경우 지표에 사용할 수 없습니다.

## 예제
<a name="statistics-examples-intro"></a>

다음 예에서는 EC2 인스턴스와 같은 리소스에 대한 CloudWatch 지표의 통계를 얻는 방법을 보여 줍니다.

**Topics**

# 특정 리소스에 대한 통계 얻기
<a name="US_SingleMetricPerInstance"></a>

다음 예제는 특정 EC2 인스턴스의 최대 CPU 사용률을 확인하는 방법을 보여 줍니다.

**요구 사항**
+ 인스턴스의 ID가 필요합니다. 인스턴스 ID는 Amazon EC2 콘솔 또는 [describe-instances](https://docs.aws.amazon.com/cli/latest/reference/ec2/describe-instances.html) 명령을 사용하여 확인할 수 있습니다.
+ 기본적으로 기본 모니터링이 사용되지만 세부 모니터링을 사용하도록 설정할 수 있습니다. 자세한 내용은 **Amazon EC2 사용 설명서의 [Enable or Disable Detailed Monitoring for Your Instances](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-cloudwatch-new.html)를 참조하세요.

**콘솔을 사용하여 특정 인스턴스에 대한 평균 CPU 사용률을 표시하려면**

1. [https://console.aws.amazon.com/cloudwatch/](https://console.aws.amazon.com/cloudwatch/)에서 CloudWatch 콘솔을 엽니다.

1. 탐색 창에서 **지표**, **모든 지표**를 선택합니다.

1. **EC2** 지표 네임스페이스를 선택합니다.  
![\[EC2 측정치 네임스페이스 선택\]](http://docs.aws.amazon.com/ko_kr/AmazonCloudWatch/latest/monitoring/images/metric_view_categories.png)

1. **인스턴스별 지표** 측정기준을 선택합니다.  
![\[Amazon EC2의 지표 측정기준 보기\]](http://docs.aws.amazon.com/ko_kr/AmazonCloudWatch/latest/monitoring/images/metric_view_metric_category.png)

1. 검색 필드에 **CPUUtilization**을 입력하고 Enter를 누릅니다. 특정 인스턴스의 행을 선택합니다. 그러면 해당 인스턴스의 `CPUUtilization` 지표 그래프가 표시됩니다. 그래프 이름을 변경하려면 연필 아이콘을 선택합니다. 시간 범위를 변경하려면 제공되는 값 중 하나를 선택하거나 **사용자 지정**을 선택합니다.  
![\[단일 지표 그래프 작성\]](http://docs.aws.amazon.com/ko_kr/AmazonCloudWatch/latest/monitoring/images/metric_statistics_ec2_instance.png)

1. 통계를 변경하려면 **그래프로 표시된 지표(Graphed metrics)** 탭을 선택합니다. 열 머리글이나 개별 값을 선택한 후 통계 또는 사전 정의된 백분위수 중 하나를 선택하거나 사용자 지정 백분위수(예: **p99.999**)를 지정합니다.  
![\[지표의 통계 변경\]](http://docs.aws.amazon.com/ko_kr/AmazonCloudWatch/latest/monitoring/images/metric_statistics_ec2_instance_statistic_period.png)

1. 기간을 변경하려면 **그래프로 표시된 지표(Graphed metrics)** 탭을 선택합니다. 열 머리글이나 개별 값을 선택한 후 다른 값을 선택합니다.

**AWS CLI를 사용하여 EC2 인스턴스별 CPU 사용률을 얻으려면**  
다음과 같이 [get-metric-statistics](https://docs.aws.amazon.com/cli/latest/reference/cloudwatch/get-metric-statistics.html) 명령을 사용하여 지정한 인스턴스의 `CPUUtilization` 지표를 확인합니다.

```
aws cloudwatch get-metric-statistics --namespace AWS/EC2 --metric-name CPUUtilization \
--dimensions Name=InstanceId,Value=i-1234567890abcdef0 --statistics Maximum \
--start-time 2016-10-18T23:18:00 --end-time 2016-10-19T23:18:00 --period 360
```

24시간이라는 요청된 시간 간격에서 6분마다 통계 값이 반환됩니다. 각 값은 6분이라는 특정 기간 동안 지정된 인스턴스의 최대 CPU 사용률을 나타냅니다. 데이터 요소는 시간 순서대로 반환되지 않습니다. 다음은 예제 출력의 시작 부분을 보여줍니다(전체 출력에는 24시간 동안 6분마다 반환된 데이터 요소가 포함됨).

```
{
    "Datapoints": [
        {
            "Timestamp": "2016-10-19T00:18:00Z", 
            "Maximum": 0.33000000000000002, 
            "Unit": "Percent"
        }, 
        {
            "Timestamp": "2016-10-19T03:18:00Z", 
            "Maximum": 99.670000000000002, 
            "Unit": "Percent"
        }, 
        {
            "Timestamp": "2016-10-19T07:18:00Z", 
            "Maximum": 0.34000000000000002, 
            "Unit": "Percent"
        }, 
        ...
    ], 
    "Label": "CPUUtilization"
}
```

# 여러 리소스에서 통계 집계
<a name="GetSingleMetricAllDimensions"></a>

여러 리소스에서 AWS 리소스에 대한 지표를 집계할 수 있습니다. 지표는 리전 간에 완전히 별개이지만, 지표 수학을 사용하여 리전 전반에서 유사한 지표를 집계할 수 있습니다. 자세한 내용은 [CloudWatch 지표에 수학 표현식 사용](using-metric-math.md) 섹션을 참조하세요.

예를 들어 세부 모니터링이 활성화된 EC2 인스턴스에 대한 통계를 집계할 수 있습니다. 기본 모니터링을 사용하는 인스턴스는 포함되지 않습니다. 따라서 1분 기간으로 데이터를 제공하는 세부 모니터링(추가 요금 부과)을 활성화해야 합니다. 자세한 내용은 **Amazon EC2 사용 설명서의 [Enable or Disable Detailed Monitoring for Your Instances](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-cloudwatch-new.html)를 참조하세요.

이 예제는 EC2 인스턴스의 평균 CPU 사용률을 확인하는 방법을 보여줍니다. 지정된 측정기준이 없으므로 CloudWatch에서는 `AWS/EC2` 네임스페이스의 모든 측정기준에 대한 통계를 반환합니다. 다른 지표에 대한 통계를 얻으려면 [CloudWatch 지표를 게시하는 AWS 서비스](aws-services-cloudwatch-metrics.md) 단원을 참조하세요.

**중요**  
AWS 네임스페이스에서 모든 측정기준을 검색하는 이 기법은 CloudWatch에 게시하는 사용자 지정 네임스페이스에는 적용되지 않습니다. 사용자 지정 네임스페이스를 사용하는 경우 데이터 요소가 포함된 통계를 검색하려면 특정 데이터 요소와 연결된 전체 측정기준 세트를 지정해야 합니다.

**EC2 인스턴스에 대한 평균 CPU 사용률을 표시하려면**

1. [https://console.aws.amazon.com/cloudwatch/](https://console.aws.amazon.com/cloudwatch/)에서 CloudWatch 콘솔을 엽니다.

1. 탐색 창에서 **지표**, **모든 지표**를 선택합니다.

1. **EC2** 네임스페이스를 선택한 후 **전체 인스턴스**를 선택합니다.

1. `CPUUtilization`을 포함하는 행을 선택합니다. 그러면 모든 EC2 인스턴스에 대한 지표 그래프가 표시됩니다. 그래프 이름을 변경하려면 연필 아이콘을 선택합니다. 시간 범위를 변경하려면 제공되는 값 중 하나를 선택하거나 **사용자 지정**을 선택합니다.  
![\[EC2 인스턴스에서 집계된 지표\]](http://docs.aws.amazon.com/ko_kr/AmazonCloudWatch/latest/monitoring/images/metric_aggregated_instances.png)

1. 기간을 변경하려면 **그래프로 표시된 지표** 탭을 선택합니다. 열 머리글이나 개별 값을 선택한 후 통계 또는 사전 정의된 백분위수 중 하나를 선택하거나 사용자 지정 백분위수(예: **p95.45**)를 지정합니다.

1. 기간을 변경하려면 **그래프로 표시된 지표** 탭을 선택합니다. 열 머리글이나 개별 값을 선택한 후 다른 값을 선택합니다.

**AWS CLI를 사용하여 EC2 인스턴스 간 평균 CPU 사용률을 얻으려면**  
다음과 같이 [get-metric-statistics](https://docs.aws.amazon.com/cli/latest/reference/cloudwatch/get-metric-staticstics.html) 명령을 사용합니다.

```
aws cloudwatch get-metric-statistics --namespace AWS/EC2 --metric-name CPUUtilization --statistics "Average" "SampleCount" \
--start-time 2016-10-11T23:18:00 --end-time 2016-10-12T23:18:00 --period 3600
```

다음은 예제 출력입니다.

```
{
    "Datapoints": [
        {
            "SampleCount": 238.0, 
            "Timestamp": "2016-10-12T07:18:00Z", 
            "Average": 0.038235294117647062, 
            "Unit": "Percent"
        }, 
        {
            "SampleCount": 240.0, 
            "Timestamp": "2016-10-12T09:18:00Z", 
            "Average": 0.16670833333333332, 
            "Unit": "Percent"
        }, 
        {
            "SampleCount": 238.0, 
            "Timestamp": "2016-10-11T23:18:00Z", 
            "Average": 0.041596638655462197, 
            "Unit": "Percent"
        }, 
        ...
    ], 
    "Label": "CPUUtilization"
}
```

# Auto Scaling 그룹별 통계 집계
<a name="GetMetricAutoScalingGroup"></a>

EC2 인스턴스에 대한 통계를 하나의 Auto Scaling 그룹에 집계할 수 있습니다. 지표는 리전 간에 완전히 별개이지만, CloudWatch 지표 수학을 사용하여 여러 리전에서 지표를 집계하고 변환할 수 있습니다. 교차 계정 대시보드를 사용하여 다른 계정의 지표에 대한 지표 수학을 수행할 수도 있습니다.

이 예에서는 한 Auto Scaling 그룹의 디스크에 쓴 총 바이트 수를 가져오는 방법을 보여 줍니다. 총수는 지정된 Auto Scaling 그룹의 모든 EC2 인스턴스에서 24시간 간격으로 1분의 기간에 대해 계산됩니다.

**콘솔을 사용하여 Auto Scaling 그룹의 인스턴스에 대한 DiskWriteBytes를 표시하려면**

1. [https://console.aws.amazon.com/cloudwatch/](https://console.aws.amazon.com/cloudwatch/)에서 CloudWatch 콘솔을 엽니다.

1. 탐색 창에서 **지표**, **모든 지표**를 선택합니다.

1. **EC2** 네임스페이스를 선택한 후 **Auto Scaling 그룹별**을 선택합니다.

1. **DiskWriteBytes** 지표 및 특정 Auto Scaling 그룹에 대한 행을 선택합니다. 그러면 오토 스케일링 그룹의 인스턴스에 대한 지표 그래프가 표시됩니다. 그래프 이름을 변경하려면 연필 아이콘을 선택합니다. 시간 범위를 변경하려면 제공되는 값 중 하나를 선택하거나 **사용자 지정**을 선택합니다.  
![\[Auto Scaling 그룹에서 집계된 지표\]](http://docs.aws.amazon.com/ko_kr/AmazonCloudWatch/latest/monitoring/images/metric_aggregated_auto_scaling.png)

1. 기간을 변경하려면 **그래프로 표시된 지표** 탭을 선택합니다. 열 머리글이나 개별 값을 선택한 후 통계 또는 사전 정의된 백분위수 중 하나를 선택하거나 사용자 지정 백분위수(예: **p95.45**)를 지정합니다.

1. 기간을 변경하려면 **그래프로 표시된 지표** 탭을 선택합니다. 열 머리글이나 개별 값을 선택한 후 다른 값을 선택합니다.

**AWS CLI를 사용하여 Auto Scaling 그룹의 인스턴스에 대한 DiskWriteBytes를 가져오려면**  
다음과 같이 [get-metric-statistics](https://docs.aws.amazon.com/cli/latest/reference/cloudwatch/get-metric-statistics.html) 명령을 사용합니다.

```
aws cloudwatch get-metric-statistics --namespace AWS/EC2 --metric-name DiskWriteBytes  
--dimensions Name=AutoScalingGroupName,Value=my-asg --statistics "Sum" "SampleCount" \
--start-time 2016-10-16T23:18:00 --end-time 2016-10-18T23:18:00 --period 360
```

다음은 예제 출력입니다.

```
{
    "Datapoints": [
        {
            "SampleCount": 18.0, 
            "Timestamp": "2016-10-19T21:36:00Z", 
            "Sum": 0.0, 
            "Unit": "Bytes"
        }, 
        {
            "SampleCount": 5.0, 
            "Timestamp": "2016-10-19T21:42:00Z", 
            "Sum": 0.0, 
            "Unit": "Bytes"
        }
    ], 
    "Label": "DiskWriteBytes"
}
```

# Amazon Machine Image(AMI)별 통계 집계
<a name="US_SingleMetricPerAMI"></a>

세부 모니터링이 활성화된 EC2 인스턴스에 대해 통계를 집계할 수 있습니다. 기본 모니터링을 사용하는 인스턴스는 포함되지 않습니다. 자세한 내용은 **Amazon EC2 사용 설명서의 [Enable or Disable Detailed Monitoring for Your Instances](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-cloudwatch-new.html)를 참조하세요.

이 예제는 지정된 AMI를 사용하는 모든 인스턴스의 평균 CPU 사용률을 확인하는 방법을 보여줍니다. 평균은 1일 기간의 60초 시간 간격에 대한 평균입니다.

**콘솔을 사용하여 AMI의 평균 CPU 사용률을 보려면**

1. [https://console.aws.amazon.com/cloudwatch/](https://console.aws.amazon.com/cloudwatch/)에서 CloudWatch 콘솔을 엽니다.

1. 탐색 창에서 **지표**, **모든 지표**를 선택합니다.

1. **EC2** 네임스페이스를 선택한 후 **이미지(AMI) ID별**을 선택합니다.

1. `CPUUtilization` 지표 행과 특정 AMI를 선택합니다. 그러면 지정한 AMI의 지표 그래프가 표시됩니다. 그래프 이름을 변경하려면 연필 아이콘을 선택합니다. 시간 범위를 변경하려면 제공되는 값 중 하나를 선택하거나 **사용자 지정**을 선택합니다.  
![\[AMI별로 집계된 지표\]](http://docs.aws.amazon.com/ko_kr/AmazonCloudWatch/latest/monitoring/images/metric_aggregated_ami.png)

1. 기간을 변경하려면 **그래프로 표시된 지표** 탭을 선택합니다. 열 머리글이나 개별 값을 선택한 후 통계 또는 사전 정의된 백분위수 중 하나를 선택하거나 사용자 지정 백분위수(예: **p95.45**)를 지정합니다.

1. 기간을 변경하려면 **그래프로 표시된 지표** 탭을 선택합니다. 열 머리글이나 개별 값을 선택한 후 다른 값을 선택합니다.

**AWS CLI를 사용하여 AMI당 평균 CPU 사용률을 얻으려면**  
다음과 같이 [get-metric-statistics](https://docs.aws.amazon.com/cli/latest/reference/cloudwatch/get-metric-statistics.html) 명령을 사용합니다.

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

이 작업은 1일 간격으로 1시간 값인 통계를 반환합니다. 각 값은 지정된 AMI를 실행 중인 EC2 인스턴스의 평균 CPU 사용률을 나타냅니다. 다음은 예제 출력입니다.

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