Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Pubblica dati metrici personalizzati su CloudWatch
Alcuni AWS servizi pubblicano le proprie metriche in namespace che iniziano con "AWS
" Puoi anche pubblicare dati metrici personalizzati utilizzando il tuo spazio dei nomi (purché non inizi con "«). AWS
Pubblicare dati dei parametri personalizzati
Per pubblicare i tuoi dati metrici, chiama il metodo's con a. CloudWatchClient putMetricData
PutMetricDataRequestPutMetricDataRequest
Devono includere lo spazio dei nomi personalizzato da utilizzare per i dati e le informazioni sul punto dati stesso in un oggetto. MetricDatum
Nota
Non è possibile specificare uno spazio dei nomi che inizia con "». AWS
I namespace che iniziano con "AWS
" sono riservati all'uso da parte dei prodotti. Amazon Web Services
Importazioni
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;
Codice
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); }
Vedi l'esempio completo
Ulteriori informazioni
-
Usa le Amazon CloudWatch metriche nella Guida per l'Amazon CloudWatchutente.
-
AWSNamespace nella Guida per l'utente. Amazon CloudWatch
-
PutMetricDatanell'API Reference. Amazon CloudWatch