Azure 警报只触发一次

Azure alert only fired once

我已经实现了一个 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.

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

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

您能否确认您是否在毒物队列的每次评估中都发送了一个指标值,即使该值为 0?