2016-08-19 5 views
0

나는 다음과 같은 명령을 사용하고 내 EC2 인스턴스에서 CPUUtilization을 요청하기 위해 노력하고 this Command Reference 흐르는거야AWS CLI 얻을 - 통계 - 통계

aws cloudwatch get-metric-statistics --metric-name CPUUtilization --start-time 2016-08-08T22:48:00 --end-time 2016-08-08T22:53:00 --period 60 --namespace AWS/EC2 --statistics Maximum --dimensions Name=InstanceId,Value=i-myinstanceid 

내 responce은 다음과 같습니다

{ 
    "Datapoints": [ 
     { 
      "Timestamp": "2016-08-08T22:51:00Z", 
      "Maximum": 0.17, 
      "Unit": "Percent" 
     } 
    ], 
    "Label": "CPUUtilization" 
} 

1 분 안에 타임 스탬프가있는 데이터 포인트를 반환하지 않아야합니까?

답변

1

실제 데이터 포인트을 Amazon CloudWatch에서 검색 할 수 없습니다.

대신 CloudWatch는 (예 : Average, SampleCount, Sum) 기간에 집계 된 측정 항목을 제공합니다. CloudWatch documentation에서

: 당신이 GetMetricStatistics에 전화에서 지정하는 기간의 길이에 따라

아마존 CloudWatch를 집계 통계. 동일하거나 유사한 타임 스탬프로 원하는만큼 데이터 포인트를 게시 할 수 있습니다. CloudWatch는 GetMetricStatistics을 사용하여 데이터 포인트에 대한 통계를 얻으면 기간 길이별로 통계를 집계합니다.

그러나 지적했듯이 CloudWatch는 주어진 기간 동안 여러 값을 반환해야합니다.

나는 귀하의 명령을 받아 내 인스턴스 중 하나에 대해 실행했습니다. 내 데이터 포인트가 다시에만 5 분마다를오고 있었다

{ 
    "Datapoints": [ 
     { 
      "Timestamp": "2016-08-08T22:52:00Z", 
      "Maximum": 0.0, 
      "Unit": "Percent" 
     }, 
     { 
      "Timestamp": "2016-08-08T22:47:00Z", 
      "Maximum": 0.17, 
      "Unit": "Percent" 
     }, 
     { 
      "Timestamp": "2016-08-08T22:42:00Z", 
      "Maximum": 0.16, 
      "Unit": "Percent" 
     }, 
     { 
      "Timestamp": "2016-08-08T22:37:00Z", 
      "Maximum": 0.17, 
      "Unit": "Percent" 
     } 
    ], 
    "Label": "CPUUtilization" 
} 

공지 사항 : 나는 시간 범위를 확장하여, 나는 여러 값을 반환받을 수 있음을 발견했다. Amazon EC2 인스턴스의 표준 모니터링은 5 분마다 메트릭 만 캡처하기 때문입니다. 1 분 간격으로 측정 항목을 얻으려면 Enable Detailed Monitoring이 필요합니다. (추가 요금 적용)