如何解决为 Autoscaling Group (CF) 中的 EC2 实例设置 CloudWatch 警报
我有一个运行两个 EC2 实例的 AWS::AutoScaling::AutoScalingGroup 配置。我的问题是 - 是否可以为两个实例附加 CloudWatch 警报?例如,我想观察组中每个 EC2 的 StatusCheckFailed_Instance
指标?
通常您可以通过 EC2 Instance ID
附加警报,但如何知道 Instance ID
中的每个 EC2 AutoScalingGroup
以附加警报?或者这里应该是另一种附加警报的方法?我真的在互联网上找不到有用和可行的东西。
解决方法
选项 1)
- 创建自己的脚本,在启动/终止事件时触发
- 每个脚本都将被设置为触发一个 lambda 表达式,该 lambda 表达式将读取实例 ID 并创建/删除警报
选项 2)
- 如果您不尝试使用自动恢复选项(您在 ASG 中不需要该选项,因为 ASG 只会替换实例),那么您可以为 ASG 设置 1 个聚合警报
- 根据 StatusCheckFailed_Instance 指标创建警报,ASGName= 维度
- 将其设置为在 MAX 统计值 > 1 时触发(因为这意味着至少有 1 个实例失败,每个实例都会将自己的数据点推送到 EC2 指标的 ASG 版本)
- 由于您只有 2 个实例,因此您可以手动检查两者是否触发。但是对于较大的 ASG,在 CloudWatch 指标控制台(或仪表板)上使用 SEARCH() 数学表达式将是查看所有 ASG 实例并查看其指标以查看哪个失败的好方法
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。