Truptesh가 문제 해결을 도와드립니다.
API 호출의 결과가 비어 있음
GetMetricStatistics

truptesh

CloudWatch 콘솔에 데이터 요소가 있지만 Amazon CloudWatch GetMetricStatistics API 호출이 데이터 요소를 반환하지 않습니다. 해결하려면 어떻게 해야 합니까?

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 명령줄 인터페이스(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

기간

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

예를 들어, 인스턴스에 대한 기본 모니터링을 활성화한 경우 EC2는 5분마다 데이터요소를 푸시합니다. 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를 참조하십시오.


페이지 내용이 도움이 되었습니까? | 아니요

AWS 지원 지식 센터로 돌아가기

도움이 필요하십니까? AWS 지원 센터를 방문하십시오.

게시된 날짜: 2018년 6월 5일