为何我的Azure Monitor Alert表为空?已配置Log Search告警但无数据
问题分析与解决
核心原因:Log Search告警不写入Alert/AlertHistory表
你遇到的情况是正常的——Log Search类型的Azure Monitor告警,其触发和状态变更记录并不会写入Alert或AlertHistory表。这两个表仅用于存储Metric Alert、Activity Log Alert等其他类型告警的相关数据,和Log Search告警的日志路径完全不同。
正确的查询位置
要查看Log Search告警的触发、执行或状态变更记录,应该查询LAW中的Operation表,示例查询语句:
Operation | where Category == "Alert" | where OperationName == "Processed alert rule" | where ResourceName == "<你的告警规则名称>" | project TimeGenerated, OperationName, ResultType, ResultDescription
这条语句会筛选出该告警规则每次运行的记录,包括触发状态、执行结果等信息。
额外验证点
- 你可以直接在告警规则的“运行历史记录”页面查看每次执行的状态,这和
Operation表中的数据是对应的。 - 不管是有状态还是无状态的Log Search告警,日志记录逻辑都是一致的,都不会写入
Alert/AlertHistory表。
内容的提问来源于stack exchange,提问作者greatvovan
相关产品推荐
相关产品推荐

