2016-08-19 14 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は(平均、SampleCount、合計など)の期間に集計されたメトリックをに提供します。 CloudWatch documentationから

アマゾンCloudWatchのは、あなたがGetMetricStatisticsへの呼び出しで指定した期間の長さに応じて統計を集計します。同一または類似のタイムスタンプを使用して、必要な数のデータポイントを公開することができます。 CloudWatchは、これらのデータポイントに関する統計情報を取得すると、期間長ごとに集計します(GetMetricStatistics)。

しかし、あなたが指摘しているように、CloudWatchは指定された期間に複数の値を返す必要があります。

私はあなたの命令を受け取り、私のインスタンスの1つに対して実行しました。私のデータポイントはバックのみ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が必要です。 (追加料金が適用されます)

関連する問題