我一直在使用aws cli来获取指标统计信息,但是当我运行此命令时,datapoint为null,我的命令是:
aws cloudwatch get-metric-statistics --metric-name CPUUtilization --start-time 10:00:00 --end-time 10:05:00 --period 30 --namespace AWS/EC2 --statistics Maximum --dimensions Name=InstanceId,Value=i-0d6f3611e2685f0c8
当我运行以下命令时,数据点为空Datapoint Null image,或者在使用get-metric-statistic之前是否需要任何配置?
您需要以ISO 8601 UTC格式指定start-time
和end-time
,而不仅仅是时间。示例:2018-08-01T10:00:00Z
。
另外,请确保按照docs中的说明指定适当的时间段。
如果StartTime参数指定的时间戳大于3小时,则必须按如下方式指定句点,否则返回该时间范围内的数据点:
- 3小时至15天前的开始时间 - 使用60秒(1分钟)的倍数。
- 15至63天前的开始时间 - 使用300秒(5分钟)的倍数。
- 开始时间大于63天前 - 使用3600秒(1小时)的倍数。
您可以更改开始时间/结束时间以包括所需的日期。在您的情况下,以下命令应该工作:
aws cloudwatch get-metric-statistics --metric-name CPUUtilization --start-time 2018-08-01T10:00:00Z --end-time 2018-08-01T10:05:00Z --period 60 --namespace AWS/EC2 --statistics Maximum --dimensions Name=InstanceId,Value=i-0d6f3611e2685f0c8