CloudWatch GetMetricStatistics API 호출이 데이터 요소를 반환하지 않는 이유는 무엇입니까? 

최종 업데이트 날짜: 2018년 6월 5일

내 Amazon CloudWatch "GetMetricStatistics" API 호출이 데이터 요소를 반환하지 않습니다. 그러나 데이터 요소는 CloudWatch 콘솔에서 사용할 수 있습니다. 이 문제를 해결하려면 어떻게 해야 합니까?

해결 방법

참고: AWS 명령줄 인터페이스(AWS CLI) 명령을 실행할 때 오류가 발생할 경우 AWS CLI의 최신 버전을 사용하고 있는지 확인하세요.

CloudWatch는 리전별 서비스이므로 API 호출이 올바른 리전을 사용하는지 확인하는 것이 중요합니다. GetMetricStatistics API 호출은 여러 인수를 포함하여 발행되므로 이러한 인수가 지표의 속성과 일치해야 합니다. 인수는 대소문자를 구분하므로 이름과 대소문자가 CloudWatch 콘솔 구성과 일치하는지 확인해야 합니다. 대부분의 경우 오류는 잘못된 인수로 인해 발생합니다.

크기

지표가 여러 차원을 포함하여 생성된 경우, 해당 지표의 데이터 요소는 구성된 차원 모드를 지정해야 검색될 수 있습니다. 예를 들어, DataCenterMetric 네임스페이스에 ServerStats라는 이름의 지표를 다음 속성과 함께 게시하는 경우입니다.

Dimensions: Server=Prod, Domain=Frankfurt, Unit: Count, Timestamp: 2016-10-31T12:30:00Z, Value: 105

이 지표에 대한 데이터 요소는 다음과 같이 차원을 지정하여 검색할 수 있습니다.

Server=Prod,Domain=Frankfurt

그러나 다음과 같이 두 차원 중 하나만 지정하는 경우에는 데이터 요소를 검색할 수 없습니다. 예를 들어 다음과 같습니다.

Server=Prod

AWS CLI에서는 get-metric-statistics 명령의 차원을 지정하는 형식이 put-metric-data 명령과 다릅니다. 반드시 다음과 유사한 형식을 사용하도록 합니다.

"Name"=string, "Value"=string

다음과 같은 형식은 올바르지 않습니다.

Name=Value

get-metric-statistics 호출의 예:

aws cloudwatch get-metric-statistics --metric-name "MyMetric" --start-time 2018-04-08T23:18:00Z --end-time 2018-04-09T23:18:00Z --period 3600 --namespace "MyNamespace" --statistics Maximum --dimensions Name=Server,Value=Prod

put-metric-data 호출의 예:

aws cloudwatch put-metric-data --namespace "MyNamespace" --metric-name "MyMetric" --dimensions Server=Prod --value 10

기간

지표를 지정된 기간 값 동안 푸시하지 않으면 데이터 요소가 반환되지 않습니다..

예를 들어, 인스턴스에 대한 기본 모니터링을 활성화한 경우 Amazon EC2는 5분마다 데이터 요소를 푸시합니다. Amazon EC2에서 데이터 요소를 타임스탬프 12:00, 12:05, 12:10...와 같은 시점에서 푸시한다고 가정해 보겠습니다. 시작 시간과 종료 시간이 12:01과 12:04 사이인 경우 60초 기간으로 데이터 요소를 검색하려고 하면 어떤 데이터 요소도 표시되지 않습니다. 시작 시간과 종료 시간을 지표가 제공하는 최소 세분성(여기에서는 5분) 이상으로 연장하는 것이 가장 좋습니다. 또는 지표가 제공하는 최소 세분성보다 크거나 같은 기간을 사용합니다.

통계

지표의 백분위수 통계를 검색하려면 ExtendedStatistic을 사용합니다.

CloudWatch는 원시 데이터 요소를 사용하여 백분위수를 계산합니다. 통계 세트를 사용하여 데이터를 게시하면 아래 조건 중 하나가 참일 경우에만 이 데이터에 대한 백분위수 통계를 검색할 수 있습니다.

  • 통계 세트의 SampleCount는 1.
  • 통계 세트의 최소값과 최대값이 동일.

단위

  • 지정된 단위가 지표에 구성된 단위와 다른 경우 데이터 요소가 반환되지 않습니다.
  • 단위 인수를 지정하지 않는 경우 모든 단위에 대한 데이터 요소가 반환됩니다.

시작 시간 및 종료 시간

  • 시작 시간과 종료 시간 인수의 형식은 GetMetricStatistics 설명서에 지정된 형식으로 설정합니다.
  • 시간 시간과 종료 시간 사이에 지표에 대한 데이터 요소가 푸시되지 않는 경우 데이터 요소가 반환되지 않습니다.

참고: 24시간 또는 그 이상이 지난 타임스탬프의 데이터 요소는 적어도 48시간이 지나야 get-metric-statistics에 사용될 수 있습니다. 자세한 내용은 put-metric-data를 참조하세요.


이 문서가 도움이 되었나요?


결제 또는 기술 지원이 필요합니까?