繁体   English   中英

启动新的EC2实例时AWS CloudWatch警报

[英]AWS CloudWatch Alarm On Startup Of New EC2 Instance

我想在创建实例时将CloudWatch警报应用于实例。 当CPU使用率降至10%以下一整天时,警报应向电子邮件帐户发送消息。 我相信实现这一目标的最佳方法是在启动实例时使用用户数据脚本。

是的,您可以使用用户数据创建CloudWatch警报和通知

首先创建一个用于接收通知的Amazon SNS主题 订阅电子邮件地址以接收通知。 此SNS主题可用于所有通知,因此只需创建一次。

然后,创建用户数据脚本以配置警报。 我建议使用AWS命令行界面(CLI) 下面的示例假定Linux,但您可以在Windows中执行类似操作,尤其是PowerShell。

首先,抓住InstanceId:

instance=`curl -s http://169.254.169.254/latest/meta-data/instance-id/`

然后, 创建一个警报,以便在24小时内CPU降至10%(按小时平均值计算)时触发:

aws cloudwatch put-metric-alarm --alarm-name low-cpu --alarm-description“CPU在一天内降至10%以下时发出警报”--metric-name CPUUtilization --namespace AWS / EC2 --statistic Average - period 3600 --threshold 10 --comparison-operator LessThanThreshold --dimensions Name = InstanceId,Value = $ instance --evaluation-periods 24 --alarm-actions arn:aws:sns:us-east-1:111122223333:MyTopic - -unit百分比

实际值可能需要一些调整才能得到您想要的结果。

或者 ,您可以编写一个在实例本身上运行的脚本,监视自身,并在不涉及CloudWatch的情况下发送电子邮件。 运动部件少!

John Rotenstein是对的。 所需要的是创建SNS主题,订阅它,并在“CPUUtilization”度量标准上创建CloudWatch警报。 为了自动执行此操作,需要在启动新实例时执行这些步骤,或者将其烘焙到启动新实例的基本AMI中!

您可以参考AwsWinSysOps获取快速入门指南进行设置。

AwsWinSysOps是一个快速入门指南和软件包,用于使用AWS CloudWatch指标监控AWS EC2窗口实例。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM