Question:
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.
Answer:
The below code can be used to Publish Custom Metrics in AWS CloudWatch using JAVA.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
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