Can I create Cloudwatch custom metrics with Java?

Is it possible to create AWS CloudWatch custom metrics using Java SDK provided by AWS? The developer guide talks about publishing custom metrics through Command line tools.
Is it possible with the Java SDK? If yes, please provide the links or tutorials for that.

6,029 8 8 gold badges 40 40 silver badges 51 51 bronze badges asked Jun 7, 2013 at 9:38 3,617 10 10 gold badges 48 48 silver badges 79 79 bronze badges

2 Answers 2

The below code can be used to Publish Custom Metrics in AWS CloudWatch using JAVA.

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); 

Only thing to remember is to include aws-java-sdk-cloudwatch