每次超出阈值时,如何让 CloudWatch 发送警报?

Posted

技术标签:

【中文标题】每次超出阈值时,如何让 CloudWatch 发送警报?【英文标题】:How to get CloudWatch to send an alarm every time a threshold has been breached? 【发布时间】:2017-07-13 16:30:54 【问题描述】:

目前使用此脚本进行监控:

http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/mon-scripts.html

当脚本第一次运行时,我们会收到电子邮件,但之后电子邮件就不再发送了(即使阈值一直被突破)。

【问题讨论】:

您希望它在每次指标更新时继续发送电子邮件?大多数人不希望每 5 分钟收到一封重复的电子邮件。您通常会收到一封警报电子邮件,并假设警报正在持续,直到您收到另一封电子邮件,表明指标已低于阈值。 我们可能会错过一封电子邮件。 【参考方案1】:

Amazon CloudWatch 警报只会在警报状态发生变化时触发通知。当状态为 Alert 且无法配置此类行为时,它将不会持续发送警报。

其中一个例外是触发 Auto Scaling 更改 - 当状态处于警报状态时,它将不断尝试触发 Auto Scaling 策略。

【讨论】:

【参考方案2】:

这是一个自定义指标的示例,它会自行重置every hour:Custom CloudWatch metrics with hourly reset。因此,如果警报尚未解决,通知也会每隔一小时重复一次。

【讨论】:

以上是关于每次超出阈值时,如何让 CloudWatch 发送警报?的主要内容,如果未能解决你的问题,请参考以下文章

如何在某个阈值后拆分折线图下区域的颜色(超出 x 轴)

AWS Cloudwatch 显示每次 ECS 扩展时 CPU 利用率都非常低

如何从发送到 Cloudwatch 的指标中删除子节点名称?

如何让 lambda 监听多个 cloudwatch 日志组?

如何将 RDS 性能洞察的计数器指标发送到 cloudwatch 和 Grafana

Linux学习系列之zabbix