我可以使用Java创建Cloudwatch自定义指标吗?

ѕтƒ*_*ѕтƒ 5 java amazon-web-services amazon-cloudwatch

是否可以使用AWS提供的Java SDK创建AWS CloudWatch自定义指标?

开发人员指南讨论了如何通过命令行工具发布自定义指标。
Java SDK是否可以?如果是,请提供相应的链接或教程。

das*_*sum 6

以下代码可用于使用 JAVA 在 AWS CloudWatch 中发布自定义指标。

AmazonCloudWatch amazonCloudWatch = 
AmazonCloudWatchClientBuilder.standard().withEndpointConfiguration(
    new AwsClientBuilder.EndpointConfiguration("monitoring.us-west-1.amazonaws.com","us-west-1")).build();

PutMetricDataRequest putMetricDataRequest = new PutMetricDataRequest();
putMetricDataRequest.setNamespace("CUSTOM/SQS");

MetricDatum metricDatum1 = new MetricDatum().withMetricName("MessageCount").withDimensions(new Dimension().withName("Personalization").withValue("123"));
        metricDatum1.setValue(-1.00);
        metricDatum1.setUnit(StandardUnit.Count);
        putMetricDataRequest.getMetricData().add(metricDatum1);

PutMetricDataResult result = amazonCloudWatch.putMetricData(putMetricDataRequest);
Run Code Online (Sandbox Code Playgroud)

唯一要记住的是包含 aws-java-sdk-cloudwatch


Sim*_*urd 4

是的,完全可以使用 AWS SDK 以编程方式创建自定义指标。以下是 CloudWatch 客户端的链接,作为适用于 Java 的 AWS 开发工具包的一部分:

http://docs.aws.amazon.com/AWSJavaSDK/latest/javadoc/com/amazonaws/services/cloudwatch/AmazonCloudWatchClient.html

如果我没记错的话,您只需开始使用该方法将数据放入 CloudWatch putMetricData(..),它就会开始显示(经过一两分钟的短暂延迟后)。