我想为我的EC2实例获取Cloudmetrics数据,以便使用这些数据绘制图形并将其显示在我的Android设备上。我怎么做?有没有相同的示例程序或教程?如何获取EC2实例的CloudWatch指标数据
在此先感谢。
这是我在做什么:
private static void findCloudWatchData() {
AmazonCloudWatchClient cloudWatch = new AmazonCloudWatchClient(new BasicAWSCredentials(AccessKey, SecretKey));
cloudWatch.setEndpoint("monitoring.us-east-1.amazonaws.com");
long offsetInMilliseconds = 1000 * 60 * 60 * 24;
Dimension instanceDimension = new Dimension();
instanceDimension.setName("instanceid");
instanceDimension.setValue(instanceid);
GetMetricStatisticsRequest request = new GetMetricStatisticsRequest()
.withStartTime(new Date(new Date().getTime() - offsetInMilliseconds))
.withNamespace("AWS/EC2")
.withPeriod(60 * 60)
.withMetricName("CPUUtilization")
.withStatistics("Average")
.withDimensions(Arrays.asList(instanceDimension))
.withEndTime(new Date());
GetMetricStatisticsResult getMetricStatisticsResult = cloudWatch.getMetricStatistics(request);
}
我不确定它会导致问题的症结,但是您的代码将无法正常工作。维名称区分大小写,因此您应该将名称设置为“InstanceId”而不是“instanceid”。 – Eric