amazon-web-services之新 EC2 实例启动时的 AWS CloudWatch 警报

zhujiabin 阅读:40 2025-02-15 21:57:57 评论:0

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

请您参考如下方法:

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

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

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

首先,获取InstanceId:

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

然后, 创建一个警报 以在 CPU 低于 10% 时触发,以每小时平均值衡量,超过 24 小时:

aws cloudwatch put-metric-alarm --alarm-name low-cpu --alarm-description "Alarm when CPU drops below 10% over a day" --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 Percent



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

或者 ,您可以只编写一个在实例本身上运行的脚本,监控自身并发送电子邮件,而无需涉及 CloudWatch。运动部件少!


标签:WEB
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

关注我们

一个IT知识分享的公众号