适用于 Java 的 AWS 开发工具包
开发人员指南
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

发布自定义指标数据

许多 AWS 服务以“AWS/”开头的命名空间发布它们自己的指标。您也可以使用自己的命名空间发布自定义指标数据 (不以“AWS/”开头即可)。

发布自定义指标数据

要发布自己的指标数据,请使用 PutMetricDataRequest 调用 CloudWatchClientputMetricData 方法。PutMetricDataRequest 必须包括数据要使用的自定义命名空间,还必须在 MetricDatum 对象中包含有关该数据点本身的信息。

注意

您无法指定以“AWS/”开头的命名空间。以“AWS/”开头的命名空间为 Amazon Web Services 产品预留。

导入

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.PutMetricDataRequest; import software.amazon.awssdk.services.cloudwatch.model.PutMetricDataResponse; import software.amazon.awssdk.services.cloudwatch.model.StandardUnit;

代码

CloudWatchClient cw = CloudWatchClient.builder().build(); Dimension dimension = Dimension.builder() .name("UNIQUE_PAGES") .value("URLS").build(); MetricDatum datum = MetricDatum.builder() .metricName("PAGES_VISITED") .unit(StandardUnit.NONE) .value(data_point) .dimensions(dimension).build(); PutMetricDataRequest request = PutMetricDataRequest.builder() .namespace("SITE/TRAFFIC") .metricData(datum).build(); PutMetricDataResponse response = cw.putMetricData(request); System.out.printf("Successfully put data point %f", data_point);

请参阅 GitHub 上的完整示例

更多信息