AWS Cloudwatch get-metric-statistics命令返回指标名称,而不是自定义cloudwatch指标的值

时间:2019-09-27 08:25:32

标签: amazon-web-services aws-cli amazon-cloudwatch

我使用cloudwatch代理为我的一个实例在cloudwatch上启用了详细级别的内存监视。指标在cloudwatch控制台上可见,但是当我尝试使用AWS CLI查询指标时,我没有任何值,命令返回了指标的名称。

我正在使用的命令是 aws cloudwatch get-metric-statistics --namespace CWAgent --metric-name mem_used --period 86400 --dimensions Name=InstanceId,Value=i-0059a97647b41a16d Name=ImageId,Value=ami-0c322300a1dd5dc79 Name=InstanceType,Value=t2.micro Name="Instance Name",Value=cloudwatch --start-time 2019-09-27T00:00:00Z --end-time 2019-09-27T23:59:59Z --statistic Minimum --unit Megabits --region us-east-1

运行此命令后,响应为- mem_used

1 个答案:

答案 0 :(得分:0)

CloudWatch Agent以字节为单位(docs)发出mem_used,并且没有自动单位转换。

尝试将单位更改为Bytes或从命令中完全删除该单位。

这里可能还有其他问题,但让我们从单元开始。

-

第二件事(来自注释中的对话)是命令中使用的额外维度。最终命令如下:

aws cloudwatch get-metric-statistics \
--namespace CWAgent \
--metric-name mem_used \
--period 86400 \
--dimensions Name=InstanceId,Value=i-0059a97647b41a16d Name=ImageId,Value=ami-0c322300a1dd5dc79 Name=InstanceType,Value=t2.micro \
--start-time 2019-09-27T00:00:00Z \
--end-time 2019-09-27T23:59:59Z \
--statistic Minimum \
--region us-east-1