2016-08-19 2 views
0

Я пытаюсь просить CPUUtilization от моего экземпляра ec2 и протекающего 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 

мое Быстродействие является:

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

но не должен возвращать мне Точки данных с отметкой времени в течение 1 минуты?

ответ

1

Невозможно получить фактические координаты данных от Amazon CloudWatch.

Вместо этого CloudWatch предоставляет агрегированные показатели за период времени (например, Average, SampleCount, Sum).

Из CloudWatch documentation:

Amazon статистика CloudWatch агрегатов в соответствии с длиной периода, который указан в вызовах GetMetricStatistics. Вы можете публиковать столько точек данных, сколько хотите, с одинаковыми или похожими отметками времени. CloudWatch объединяет их по длине периода, когда вы получаете статистику об этих точках данных с GetMetricStatistics.

Однако, как вы указываете, CloudWatch должен возвращать несколько значений за данный период времени.

Я взял вашу команду и провел ее против одного из моих экземпляров. Я обнаружил, что, расширяя диапазон времени, я мог бы получить несколько возвращаемых значений:

{ 
    "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" 
} 

Обратите внимание, что мои точки данных возвращались только каждых 5 минут. Это связано с тем, что стандартный мониторинг экземпляров Amazon EC2 фиксирует метрики каждые 5 минут. Чтобы получить метрики с интервалом в 1 минуту, вам нужно будет Enable Detailed Monitoring. (За дополнительную плату).