사용자 지정 지표 데이터 게시 - 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; }

전체 예제를 참조하세요.

추가 정보