如何为 ec2 实例设置 aws“MemoryUtilization”警报?

时间:2021-01-07 11:12:04

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

我想通过 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 实例创建警报以监控“内存利用率”

1 个答案:

答案 0 :(得分:2)

对于您的 put-metric-data,您需要使用 --value--metric-data 提供指标的实际值。您的通话中缺少这些选项。

在您的第二次尝试中,您再次使用了 put-metric-data,但参数不正确。有关 put-metric-data 调用的正确参数及其使用示例,请参阅 documentation

相关问题