Azure告警持续激活:Synapse管道失败告警无法重触发解决方案
解决Azure Synapse告警持续激活无法重触发的最简单方法
核心问题是你当前的查询会返回所有历史失败记录,所以只要存在过失败,告警就一直处于激活状态。最简单的解决办法是让查询只检测当前告警周期内新增的失败记录,具体操作如下:
- 修改KQL查询,加入时间范围过滤,同时统计周期内的失败数量:
SynapseIntegrationPipelineRuns | where TimeGenerated > ago(5m) // 时间范围要和告警的检测周期一致,比如检测频率是5分钟就写5m | where Status != "Succeeded" and Status != "Queued" and Status != "InProgress" | count - 在告警规则的阈值设置里,把条件改成**“大于 0”**。
这样配置后,每次告警检测时,只会统计最近周期内的新失败记录:如果有新失败,count值大于0就触发告警;如果没有新增失败,count为0,告警会自动恢复,下次有新失败时就能重新触发。
注意:查询里的ago(5m)要和你设置的告警检测频率完全匹配,比如检测频率设为10分钟,就改成ago(10m),避免漏检或重复统计旧数据。
内容的提问来源于stack exchange,提问作者user3579222
相关产品推荐
相关产品推荐

