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 PutMetricDataRequestPutMetricDataRequestDevono 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 CloudWatch utente.
-
AWS Namespace nella Guida per l'utente. Amazon CloudWatch
-
PutMetricDatanell'API Reference. Amazon CloudWatch