自动为 Autoscaling 实例创建 CloudWatch 警报

自动为 Autoscaling 实例创建 CloudWatch 警报

我们在 EC2 实例上使用一些基本的 CloudWatch 警报,通过 SNS 执行高 CPU 通知等。有没有一种好的方法可以自动将我们的标准警报配置应用于由 Auto Scaling 组启动的新 EC2 实例?

答案1

许多常见的 CloudWatch 指标也是根据其 Auto Scaling 组名称进行聚合的。

因此,您可以根据 Auto Scaling 组的 CPU 指标创建警报。您不会看到单个实例的指标,但可以使用最大值、最小值、平均值等。

答案2

您可以使用全云用于自动创建警报。他们最近发布了类似的解决方案。您可以使用免费套餐。

答案3

AWS 并未提供任何现成的方案来实现这一点。您可以使用 AWS Lambda 临时连接某些东西来轮询新实例并添加警报。

在 Setfive,我们实际上刚刚发布了云监控 自动监控它将自动向 EC2 添加警报。您只需在 cron 作业上运行它,它就会负责向新的自动缩放实例添加警报。

答案4

如果您使用的是 OpsWorks。您可以编写一个配置配方,在启动时向每个创建的实例添加 CloudWatch 警报。使用以下内容从配置配方中获取实例 ID。

配方:需要“rubygems”需要“aws-sdk”需要“net/http”

metadata_endpoint = 'http://169.254.169.254/latest/meta-data/' instance_id = Net::HTTP.get( URI.parse( metadata_endpoint + 'instance-id' ) )

ec2 = AWS::EC2.new() 实例 = ec2.instances[instance_id]

相关内容