首页 文章

在Cloudwatch中避免使用不足的数据?

提问于
浏览
23

我设置了警报,告诉我何时我的负载均衡器使用带有 sum 统计信息的 HTTPCode_Backend_5XX 指标投掷5xxs . 问题是 sum 将0注册为无数据点,因此当没有抛出5xx时,警报被视为数据不足 . 这特别令人沮丧,因为我有SNS设置通知我每当我们得到太多5xx(警报状态)和每当事情恢复正常 . 令人讨厌的是,0 5xx意味着我们处于 INSUFFICIENT DATA 状态,但是1 5xx意味着我们处于 OK 状态,因此1 5xx会触发每个人都收到通知,说明这些事情是正常的 . 有没有办法解决?理想情况下,我想将0显示为零数据点,而不是根本没有数据(数据不足) .

3 回答

  • 3

    我们的一些警报也有类似的问题 . 如果你真的想要处理开销,你可以通过一些工作来避免这种行为 .

    我们所做的是,我们创建了一个lambda函数,并在SNS主题中收到通知后触发了它,而不是直接向电子邮件发送SNS通知 .

    这样,您可以更好地控制触发警报后可以执行的操作 . 因为上下文也将为您提供旧的州 Value .

    好消息是,已经有一个lambda模板可以开始了 . https://aws.amazon.com/blogs/aws/new-slack-integration-blueprints-for-aws-lambda/

    只需选择一个旨在发送cloudwatch警报的设备即可 . 然后,您可以根据需要修改代码,或者解除松弛部分,只使用电子邮件,或者保持松弛 . (这就是我们所做的,它就像一个魅力)

  • 1

    March 2017开始,您可以将丢失的数据视为可接受 . 这样可以防止将警报标记为“不足” .

    CloudWatch missing data option

    您也可以使用TreatMissingData属性在CloudFormation中进行设置 .

  • 11

    两年前我在AWS论坛中提到过这个问题:-( https://forums.aws.amazon.com/thread.jspa?threadID=153753&tstart=0

    遗憾的是,您无法根据特定的状态更改创建通知(在您的情况下,您希望在状态从ALARM更改为OK时发出通知,但在状态从INSUFFICIENT更改为OK时则不需要通知) . 我只能建议你也要求它,并希望它最终会被添加 .

    对于通常处于INSUFFICIENT状态的指标,我通常只为ALARMS创建通知,而我没有关于这些指标的通知 - 如果我想确认一切正常我使用AWS移动应用程序检查事物并查看如果他们已经解决了

相关问题