【问题标题】:How to set aws "MemoryUtilization" alarm for ec2 instance?如何为 ec2 实例设置 aws“MemoryUtilization”警报?
【发布时间】:2021-01-10 17:18:57
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

    • 它工作了,我不得不从 put-metric-data 更改为 put-metric-alarm 因为我想设置警报,感谢您提供有关 put-metric-data 的详细信息,它有帮助。
    猜你喜欢
    • 1970-01-01
    • 2016-10-03
    • 2014-02-14
    • 1970-01-01
    • 2021-07-15
    • 2014-03-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多