如何使用Java SDK从AWS Cloudwatch获取Datapoint?

时间:2018-08-06 15:48:30

标签: java date sdk amazon-cloudwatch

我一直在尝试使用Java SDK从AWS CloudWatch获取指标数据。 但是以某种方式仅返回空对象。

我认为几乎没有可能导致此问题的原因。 您能检查一下我代码中的任何可疑部分吗? 1)客户对象缺少的东西

BasicAWSCredentials awsCreds=new BasicAWSCredentials("access key", "secret 
  key");

AmazonCloudWatch cw=AmazonCloudWatchClientBuilder.standard()
    .withRegion(Regions.AP_NORTHEAST_2)
    .withCredentials(new AWSStaticCredentialsProvider(awsCreds))
    .build();

2)开始时间,结束时间格式错误

/*start, end date */
String start_date = "2018-08-01 02:30:10";
SimpleDateFormat dateFormat = new SimpleDateFormat("YYYY-MM-DD HH:MM:SS");
Date startDate=dateFormat.parse(start_date);


String end_date = "2018-08-01 05:00:00";
Date endDate=dateFormat.parse(end_date);

3)维度设置和MetricStat对象

Dimension dimension=new Dimension();
dimension.setName("InstanceID");
dimension.setValue("i-0de702ff448612021");


MetricStat metricStat=new MetricStat();
metricStat.setMetric(metric);
metricStat.setPeriod(300);
metricStat.setStat("SampleCount");
metricStat.setUnit("Kilobits");

所以结果是这样的 MetricStatisticResult数据点:[] MetricStatisticResult标签:CPU利用率

Datapoint中未返回任何内容。有人知道原因吗?

0 个答案:

没有答案