Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Publikasikan data metrik kustom ke CloudWatch
Sejumlah AWS layanan mempublikasikan 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 kustom
Untuk mempublikasikan data metrik Anda sendiri, panggil putMetricData
metode ini dengan file PutMetricDataRequestPutMetricDataRequest
Harus menyertakan namespace khusus yang akan digunakan untuk data, dan informasi tentang titik data itu sendiri dalam suatu MetricDatum
catatan
Anda tidak dapat menentukan namespace yang dimulai dengan "”AWS
. Ruang nama yang dimulai dengan "AWS
" dicadangkan 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
Informasi lain
-
Gunakan Amazon CloudWatch Metrik di Panduan Amazon CloudWatch Pengguna.
-
AWSRuang nama di Amazon CloudWatch Panduan Pengguna.
-
PutMetricDatadalam Referensi Amazon CloudWatch API.