无法检索实际数据点来自亚马逊 CloudWatch。
相反,CloudWatch 提供一段时间内的聚合指标(例如平均值、样本计数、总和)。
来自CloudWatch 文档 https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/cloudwatch_concepts.html#CloudWatchAggregation:
Amazon CloudWatch 根据您在调用中指定的周期长度聚合统计数据GetMetricStatistics
。您可以根据需要发布任意数量的具有相同或相似时间戳的数据点。当您使用以下命令获取有关这些数据点的统计信息时,CloudWatch 会按周期长度聚合它们GetMetricStatistics
.
但是,正如您所指出的,CloudWatch 应该在给定时间段内返回多个值。
我接受了你的命令并针对我的一个实例运行了它。我发现,通过扩展时间范围,我可以获得多个返回值:
{
"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 分钟为间隔获取指标,您需要启用详细监控 https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-cloudwatch-new.html。 (需支付额外费用。)