翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
カスタムメトリクスデータを発行する
多くの 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>
Code
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; }
完全な例
詳細情報
-
Amazon CloudWatch ユーザーガイド」の「Amazon CloudWatch メトリクスの使用」。 Amazon CloudWatch
-
Amazon CloudWatch AWS ユーザーガイドの名前空間。
-
Amazon CloudWatch API リファレンスの PutMetricData。