[英]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.