Truptesh を使用すると、GetMetricStatistics への API 呼び出しで
空の結果が返される問題のトラブルシューティングを
行うことができます。

truptesh

Amazon CloudWatch GetMetricStatistics API 呼び出しはデータポイントを返しませんが、データポイントはCloudWatch コンソールで使用可能です。 どのように解決すればよいですか?

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

しかし、2 つの寸法のうちの 1 つしか指定しなかった場合には、データポイントを取得できません。以下に例を示します。

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 時間またはそれ以上前のタイムスタンプをもつデータポイントは、送信される時間から get-metric-statistics に対して使用可能になるまで少なくとも 48 時間かかるかかる場合があります。詳細については、「put-metric-data」をご覧ください。


このページは役に立ちましたか? はい | いいえ

AWS サポート ナレッジ センターに戻る

サポートが必要ですか? AWS サポートセンターをご覧ください。

公開日: 2018 年 06 月 05 日