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.
You can use CloudWatch to create custom metrics and, through an SNS topic, have AMS alarm you appropriately.
CloudWatch provides statistics based on the metric data points provided by your custom data or provided by other AWS services to CloudWatch. Aggregations are made using the namespace, metric name, dimensions, and the data point unit of measure, within the time period you specify.
Using the CloudWatch console You can use the Amazon CloudWatch console to view logs for all Lambda function invocations. Open the Log groups page on the CloudWatch console. Choose the log group for your function (/aws/lambda/ your-function-name ). Choose a log stream.
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
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With