避免在SNS通知上发生INSUFFICIENT_DATA CloudWatch警报

Joe*_*haw 5 amazon-web-services amazon-cloudwatch

每当SES电子邮件退回时,我都会发布一个SNS主题.我设置了CloudWatch警报,以便在过去一小时内超过通知阈值时触发.

在实践中,跳出很少,并且因为SNS通知仅在电子邮件退回时发送,所以警报几乎在整个INSUFFICIENT_DATA状态中花费.

理想情况下,我希望将缺少SNS通知视为零值.在其他监测系统(如石墨/ grafana)中,这被认为是"零为零".

有没有办法以这种方式处理(缺少)通知,并使警报远离数据不足状态?

Joh*_*ein 6

当值为零时,Amazon SNS不会将度量标准数据发送到CloudWatch.这导致INSUFFICIENT_DATA警报没有发送电子邮件.但是,您的警报应该按照需要运行而不做任何更改.

该INSUFFICIENT_DATA消息来自两种情况:

  • 在报警不已经存在对于测量周期(例如需要其计算总在1小时内的警报已存在了至少1小时).
  • 有没有数据所定义的周期内

如果过去一小时内至少有一个数据点,并且警报已存在至少一个小时,则状态将为OK或ALARM.

因此,你应该对待INSUFFICIENT_DATA同样的OK.(甚至可以根据进入INSUFFICIENT DATA状态触发警报!)

此外,如果您还没有,请确保使用SUM而不是AVERAGE因为您的用例涉及查看一段时间内的消息计数.我的测试显示SUM警报立即触发,但AVERAGE需要更多时间.