カスタムメトリクスデータを発行する - AWS SDK for C++

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

カスタムメトリクスデータを発行する

複数の AWS のサービスが AWS/ で始まる名前空間で独自のメトリクスをパブリッシュします。(AWS/ で始まらない限り) 独自の名前空間を使用してカスタムメトリクスデータをパブリッシュすることもできます。

前提条件

作業を始める前に「AWS SDK for C++ の開始方法」を読むことをお勧めします。

コード例をダウンロードし、「コード例の開始方法」の説明に従ってソリューションをビルドします。

例を実行するには、リクエストに使用するユーザープロファイルに、AWS のサービスとアクションに対する適切なアクセス許可が付与されている必要があります。詳細については、「AWS 認証情報の提供」を参照してください。

カスタムメトリクスデータを発行する

独自のメトリクスデータをパブリッシュするには、CloudWatchClient の PutMetricData 関数を PutMetricDataRequest で呼び出します。PutMetricDataRequest には、データ用に使用するカスタム名前空間と、MetricDatum オブジェクト内のデータポイント自体に関する情報が含まれている必要があります。

注記

AWS/ で始まる名前空間を指定することはできません。AWS/ で始まる名前空間は、Amazon Web Services 製品による利用のために予約されています。

含まれるもの:

#include <aws/core/Aws.h> #include <aws/monitoring/CloudWatchClient.h> #include <aws/monitoring/model/PutMetricDataRequest.h> #include <iostream>

コード

Aws::CloudWatch::CloudWatchClient cw; Aws::CloudWatch::Model::Dimension dimension; dimension.SetName("UNIQUE_PAGES"); dimension.SetValue("URLS"); Aws::CloudWatch::Model::MetricDatum datum; datum.SetMetricName("PAGES_VISITED"); datum.SetUnit(Aws::CloudWatch::Model::StandardUnit::None); datum.SetValue(data_point); datum.AddDimensions(dimension); Aws::CloudWatch::Model::PutMetricDataRequest request; request.SetNamespace("SITE/TRAFFIC"); request.AddMetricData(datum); auto outcome = cw.PutMetricData(request); if (!outcome.IsSuccess()) { std::cout << "Failed to put sample metric data:" << outcome.GetError().GetMessage() << std::endl; } else { std::cout << "Successfully put sample metric data" << std::endl; }

完全な例をご覧ください。

詳細情報