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

Eli*_*Eli 29 amazon-web-services amazon-cloudwatch

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

Jon*_*han 15

截至2017年3月,您可以将丢失的数据视为可接受的.这样可以防止警报被标记为INSUFFICIENT.

CloudWatch缺少数据选项

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


Muh*_*Can 5

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

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

这样,您将可以更好地控制触发警报后可以采取的操作。因为上下文也会为您提供旧的状态值。

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

只需选择一个旨在将 cloudwatch 警报发送到 slack 的。然后,您可以根据需要修改代码,或者关闭 slack 部分并只使用电子邮件,或者将其保留为 slack。(这就是我们所做的,它就像一个魅力)