我想通过 aws-cli 在我的 ec2 实例上为“内存利用率”设置警报。 我用来执行此操作的命令是:
aws cloudwatch put-metric-data \
--metric-name MemoryUtilization \
--dimensions Name=InstanceId,Value=$val \
--statistic Average \
--namespace AWS/ECS \
--unit Percent
其中,$val 是我的 ec2 InstanceId。 我得到的错误是:
not enough values to unpack (expected 2, got 1)
当我尝试使用此代码时:
aws cloudwatch put-metric-data \
--metric-name MemoryUtilization \
--dimensions Name=InstanceId,Value=$val \
--statistic Average \
--namespace AWS/ECS \
--unit Percent \
--period $period \
--evaluation-periods 1 \
--threshold $MEMORY_THRESHOLD \
--comparison-operator GreaterThanOrEqualToThreshold \
--alarm-actions $arn
我得到的错误是:
Unknown options: --evaluation-periods, --threshold, 85, --comparison-operator, GreaterThanOrEqualToThreshold, --alarm-actions, arn:aws:sns:us-east-1:539551904532:ec2-monitor, 1
请告诉我,如何为我的 ec2 实例创建警报以监控“内存利用率”
答案 0 :(得分:2)
对于您的 put-metric-data,您需要使用 --value
或 --metric-data
提供指标的实际值。您的通话中缺少这些选项。
在您的第二次尝试中,您再次使用了 put-metric-data
,但参数不正确。有关 put-metric-data
调用的正确参数及其使用示例,请参阅 documentation。