首页 > 解决方案 > GCP 警报过滤器不影响公开事件

问题描述

我有一个警报,我已配置为在以“错误”或“正常”以外的状态完成的云函数的执行总和高于 0(按函数名称分组)时发送电子邮件。

我定义警报的方式是:

警报定义

二级聚合器是delta.

问题是一旦警报打开,过滤器看起来就不再重要了,警报保持打开状态,因为它看到云功能被触发并以任何状态结束(即使是“ok”状态也保持打开状态只要它触发足够)。

ATM 我能想到的唯一解决方案是定义一个基于日志的指标,该指标将自行计算,然后警报将基于该自定义指标而不是内置指标。

有什么我想念的吗?

编辑:

添加另一张图片以显示我认为可能存在的问题: 事件

从上图中我们看到,图表不会下降到 0,而是会保持在 1,这不是其他正常事件的工作方式

标签: google-cloud-platformgoogle-cloud-functionsgoogle-cloud-logginggoogle-cloud-monitoring

解决方案


根据官方文档

“当监控发现条件不再满足时,或者当 7 天过去了而没有观察到条件仍然满足时,监控会自动关闭事件。”

这让我认为有时条件与关闭事件无关。此处已确认:

“如果缺少测量值(例如,如果几分钟内没有 HTTP 请求),则策略使用最后记录的值来评估条件。”

缺少 HTTP 请求并不是关闭指标的原因,因为它继续使用最后记录的值(触发指标)。

因此,对 Http 请求使用警报很好,但您需要自己关闭它们。尽管我认为如果您希望自动禁用它们,最好使用自定义指标。


推荐阅读