Могу ли я создавать собственные показатели Cloudwatch с помощью Java?

Можно ли создавать пользовательские метрики AWS CloudWatch с помощью Java SDK, предоставляемого AWS?

В руководстве для разработчиков рассказывается о публикации пользовательских показателей с помощью инструментов командной строки.
Возможно ли это с помощью Java SDK? Если да, пожалуйста, предоставьте ссылки или учебные пособия для этого.


person ѕтƒ    schedule 07.06.2013    source источник


Ответы (2)


Приведенный ниже код можно использовать для публикации пользовательских метрик в AWS CloudWatch с помощью 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);

Единственное, что нужно помнить, это включить aws-java-sdk-cloudwatch

person dassum    schedule 30.03.2017

Да, абсолютно возможно создавать собственные метрики программно с помощью AWS SDK. Вот ссылка на клиент CloudWatch в составе AWS SDK для Java:

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

Если я правильно помню, вы просто начинаете загружать данные в CloudWatch с помощью метода putMetricData(..), и они начинают отображаться (с небольшой задержкой в ​​​​минуту или две).

person Simon Curd    schedule 07.06.2013