Azure 警报仅触发一次

Posted

技术标签:

【中文标题】Azure 警报仅触发一次【英文标题】:Azure alert only fired once 【发布时间】:2020-03-19 10:39:58 【问题描述】:

我已经实现了一个 Azure 警报,当 Application Insights 指标大于零时应该触发该警报。该指标是 Azure 毒物队列中的项目数。该指标由本文所述的 Azure 函数计算得出:https://www.scaling-to-the-sky.com/2018/03/08/poison-queue-monitoring-with-azure-functions/?unapproved=160&moderation-hash=072116753136d2008f5e63a856d8e4b0#comment-160。

尽管条件已多次满足,但警报只触发了一次。我不知道为什么它不火。我注意到,在触发的一个警报中,监控条件从未从“已触发”变为“已解决”。也许这就是不需要触发新警报的原因?如果是这种情况,那么如何更改警报监视器条件的状态?

【问题讨论】:

【参考方案1】:

处于“已触发”状态的指标警报在解决之前不会再次触发。这样做是为了减少噪音。在对您的条件进行 3 次健康评估(未违反条件的评估)后,解决会自动发生,并且无法手动将监控条件更改为“已解决”。

您能否确认您是否在每次评估毒物队列时都发送一个度量值,即使该值为 0?

【讨论】:

嗨哈雷尔。在原始问题中,我附上了显示自定义事件和警报条件的日志屏幕截图。我现在看到自定义事件的“值”为 0,但 valueCount 为 1。看起来警报的条件正在查看聚合类型“计数”。 我设法通过将“聚合类型”从“计数”更改为“总计”来解决警报。 我刚刚尝试将一个测试项目放入毒物队列并触发警报。所以,谢谢你的帮助。

以上是关于Azure 警报仅触发一次的主要内容,如果未能解决你的问题,请参考以下文章

Azure Functions“失败”指标的 Azure 警报正在触发,没有明显的故障

Azure 中的新资源警报

在 Invoke-AzVMRunCommand 错误时将 Azure 自动化状态设置为失败以触发警报

UNUserNotificationCenter 警报仅在前台解锁/应用程序时触发

一个月一次,我收到此 Azure 警报消息“过去 1 小时的 db DTU 利用率为 0”

使用 Webhook 到 Slack 的 Azure 警报不起作用