AWS CLI get-metric-statistics [英] AWS CLI get-metric-statistics

查看:165
本文介绍了AWS CLI get-metric-statistics的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试从我的ec2实例中请求CPUUtilization,并遵循

I'm trying to request the CPUUtilization from my ec2 instance and following this Command Reference i'm using the following command

aws cloudwatch get-metric-statistics --metric-name CPUUtilization --start-time 2016-08-08T22:48:00 --end-time 2016-08-08T22:53:00 --period 60 --namespace AWS/EC2 --statistics Maximum --dimensions Name=InstanceId,Value=i-myinstanceid

我的回答是:

{
    "Datapoints": [
        {
            "Timestamp": "2016-08-08T22:51:00Z",
            "Maximum": 0.17,
            "Unit": "Percent"
        }
    ],
    "Label": "CPUUtilization"
}

但是这不应该在1分钟内返回带有时间戳的数据点吗?

but shouldn't this return me Data Points with Timestamp within 1 minute?

推荐答案

无法从Amazon CloudWatch检索实际数据点.

It is not possible to retrieve actual data points from Amazon CloudWatch.

相反,CloudWatch在一段时间内提供了汇总指标(例如,平均值,采样计数,总和).

Instead, CloudWatch provides aggregated metrics over a period of time (eg Average, SampleCount, Sum).

CloudWatch文档:

Amazon CloudWatch根据您在对GetMetricStatistics的调用中指定的时间长度来聚合统计信息.您可以使用相同或相似的时间戳发布任意数量的数据点.当您使用GetMetricStatistics获取有关这些数据点的统计信息时,CloudWatch会按期间长度汇总它们.

Amazon CloudWatch aggregates statistics according to the period length that you specify in calls to GetMetricStatistics. You can publish as many data points as you want with the same or similar time stamps. CloudWatch aggregates them by period length when you get statistics about those data points with GetMetricStatistics.

但是,正如您所指出的,CloudWatch应该在给定的时间段内返回多个值.

However, as you point out, CloudWatch should be returning multiple values over the given time period.

我接受了您的命令,并针对我的一个实例运行了它.我发现,通过扩展时间范围,我可以返回多个值:

I took your command and ran it against one of my Instances. I found that, by extending the time range, I could get multiple values returned:

{
    "Datapoints": [
        {
            "Timestamp": "2016-08-08T22:52:00Z", 
            "Maximum": 0.0, 
            "Unit": "Percent"
        }, 
        {
            "Timestamp": "2016-08-08T22:47:00Z", 
            "Maximum": 0.17, 
            "Unit": "Percent"
        }, 
        {
            "Timestamp": "2016-08-08T22:42:00Z", 
            "Maximum": 0.16, 
            "Unit": "Percent"
        }, 
        {
            "Timestamp": "2016-08-08T22:37:00Z", 
            "Maximum": 0.17, 
            "Unit": "Percent"
        }
    ], 
    "Label": "CPUUtilization"
}

请注意,我的数据点仅每5分钟返回一次.这是因为对Amazon EC2实例的标准监视仅每5分钟捕获一次指标.要每隔1分钟获取一次指标,您需要启用详细监控. (需要支付额外费用.)

Notice that my data points were coming back only every 5 minutes. This is because standard monitoring of Amazon EC2 instances only captures metrics every 5 minutes. To obtain metrics at 1-minute intervals, you will need to Enable Detailed Monitoring. (Additional charges apply.)

这篇关于AWS CLI get-metric-statistics的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆