사용자 지정 지표 데이터를 CloudWatch에 게시 - AWS SDK for Java 2.x

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

사용자 지정 지표 데이터를 CloudWatch에 게시

여러 AWS 서비스는 "AWS"으로 시작하는 네임스페이스에 고유의 지표를 게시합니다. 고유의 네임스페이스("AWS"로 시작하지 않는 경우)를 사용하여 사용자 지정 지표 데이터를 게시할 수도 있습니다.

사용자 지정 지표 데이터 게시

자체 지표 데이터를 게시하려면 a를 사용하여 CloudWatchClient's putMetricData 메서드를 PutMetricDataRequest호출하십시오. 에는 데이터에 사용할 사용자 지정 네임스페이스와 개체의 데이터 포인트 자체에 대한 정보가 PutMetricDataRequest 포함되어야 합니다. MetricDatum

참고

"AWS"로 시작하는 네임스페이스는 지정할 수 없습니다. "AWS"로 시작하는 네임스페이스는 Amazon Web Services 제품용으로 예약되어 있습니다.

가져오기

import software.amazon.awssdk.regions.Region; import software.amazon.awssdk.services.cloudwatch.CloudWatchClient; import software.amazon.awssdk.services.cloudwatch.model.Dimension; import software.amazon.awssdk.services.cloudwatch.model.MetricDatum; import software.amazon.awssdk.services.cloudwatch.model.StandardUnit; import software.amazon.awssdk.services.cloudwatch.model.PutMetricDataRequest; import software.amazon.awssdk.services.cloudwatch.model.CloudWatchException; import java.time.Instant; import java.time.ZoneOffset; import java.time.ZonedDateTime; import java.time.format.DateTimeFormatter;

코드

public static void putMetData(CloudWatchClient cw, Double dataPoint ) { try { Dimension dimension = Dimension.builder() .name("UNIQUE_PAGES") .value("URLS") .build(); // Set an Instant object String time = ZonedDateTime.now( ZoneOffset.UTC ).format( DateTimeFormatter.ISO_INSTANT ); Instant instant = Instant.parse(time); MetricDatum datum = MetricDatum.builder() .metricName("PAGES_VISITED") .unit(StandardUnit.NONE) .value(dataPoint) .timestamp(instant) .dimensions(dimension).build(); PutMetricDataRequest request = PutMetricDataRequest.builder() .namespace("SITE/TRAFFIC") .metricData(datum).build(); cw.putMetricData(request); } catch (CloudWatchException e) { System.err.println(e.awsErrorDetails().errorMessage()); System.exit(1); } System.out.printf("Successfully put data point %f", dataPoint); }

전체 예제를 참조하십시오. GitHub

추가 정보