View a markdown version of this page

Publikasikan data metrik khusus ke CloudWatch - AWS SDK for Java 2.x

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Publikasikan data metrik khusus ke CloudWatch

Sejumlah AWS layanan menerbitkan metrik mereka sendiri di ruang nama yang dimulai dengan "AWS" Anda juga dapat mempublikasikan data metrik khusus menggunakan namespace Anda sendiri (asalkan tidak dimulai dengan "“AWS).

Publikasikan data metrik khusus

Untuk mempublikasikan data metrik Anda sendiri, pang CloudWatchClient gil putMetricData metode dengan a PutMetricDataRequest. Harus PutMetricDataRequest menyertakan namespace kustom untuk digunakan untuk data, dan informasi tentang titik data itu sendiri dalam sebuah MetricDatum objek.

catatan

Anda tidak dapat menentukan namespace yang dimulai dengan "AWS”. Ruang nama yang dimulai dengan "AWS" disediakan untuk digunakan oleh Amazon Web Services produk.

Impor

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;

Kode

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); }

Lihat contoh lengkapnya di GitHub.

Informasi selengkapnya