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

问题描述 投票:27回答:3

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

amazon-web-services amazon-cloudwatch
3个回答
14
投票

March 2017开始,您可以将丢失的数据视为可接受的。这样可以防止警报被标记为INSUFFICIENT。

CloudWatch missing data option

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


3
投票

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

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

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

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

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


2
投票

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.