Publicar dados de métrica personalizada - AWS SDK para Java 1.x

O AWS SDK para Java 1.x entrou no modo de manutenção em 31 de julho de 2024 e o fim do suporte está previsto para 31 de dezembro de 2025. Recomendamos que você migre para o AWS SDK for Java 2.x para continuar recebendo novos recursos, melhorias de disponibilidade e atualizações de segurança.

Publicar dados de métrica personalizada

Vários serviços da AWS publicam as próprias métricas em namespaces que começam com “AWS”. Também é possível publicar dados de métricas personalizadas usando seu próprio namespace (contanto que não comece com “AWS”).

Publicar dados de métrica personalizada

Para publicar os próprios dados de métrica, chame o método putMetricData do AmazonCloudWatchClient com um PutMetricDataRequest. O PutMetricDataRequest deve incluir o namespace personalizado a ser usado para os dados e as informações sobre o próprio ponto de dados em um objeto MetricDatum.

nota

Você não pode especificar um namespace que começa com “AWS”. Namespaces que começam com “AWS” são reservados para serem usados por produtos da Amazon Web Services.

Importações

import com.amazonaws.services.cloudwatch.AmazonCloudWatch; import com.amazonaws.services.cloudwatch.AmazonCloudWatchClientBuilder; import com.amazonaws.services.cloudwatch.model.Dimension; import com.amazonaws.services.cloudwatch.model.MetricDatum; import com.amazonaws.services.cloudwatch.model.PutMetricDataRequest; import com.amazonaws.services.cloudwatch.model.PutMetricDataResult; import com.amazonaws.services.cloudwatch.model.StandardUnit;

Código da

final AmazonCloudWatch cw = AmazonCloudWatchClientBuilder.defaultClient(); Dimension dimension = new Dimension() .withName("UNIQUE_PAGES") .withValue("URLS"); MetricDatum datum = new MetricDatum() .withMetricName("PAGES_VISITED") .withUnit(StandardUnit.None) .withValue(data_point) .withDimensions(dimension); PutMetricDataRequest request = new PutMetricDataRequest() .withNamespace("SITE/TRAFFIC") .withMetricData(datum); PutMetricDataResult response = cw.putMetricData(request);

Mais informações