如何获取 EC2 实例的 CloudWatch 指标数据

Spa*_*lug 5 java android amazon-ec2 amazon-web-services amazon-cloudwatch

我想为我的 EC2 实例获取 Cloudmetrics 数据,以便我可以使用这些数据绘制图形并将其显示在我的 android 设备上。我怎么做?是否有相同的示例程序或教程?

提前致谢。

这就是我正在做的:

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);
    }
Run Code Online (Sandbox Code Playgroud)

Tom*_*Tom 3

由于您已使用android标记了您的问题,我假设您希望在Android-App中为您的 EC2 实例获取 CloudWatch-Metrics 。因此,这对您来说可能是一个很好的起点:

你需要:

  1. 下载适用于 Android 的 AWS 开发工具包
  2. 创建 AWS 的访问密钥(通过 IAM)
  3. 阅读aws-android-sdk-VERSION-cloudwatch.jar的文档
  4. 开始使用从 CloudWatch 获取的数据

问候

汤姆