如何配置Azure Monitor VM可用性警报:仅接收工作时段变更通知
解决Azure Monitor VM可用性警报非工作时段误通知的方法
方法1:用警报处理规则(Alert Processing Rules)过滤通知时段
- 进入Azure门户,找到你的VM可用性警报规则,关联一个警报处理规则
- 在警报处理规则里,设置**“时间筛选”**:选择工作时段(比如周一到周五9:00-18:00)
- 配置规则动作:仅在工作时段允许通知发送,非工作时段自动抑制所有通知
- 注意:这个规则只作用于通知环节,不会影响警报本身的触发,只是拦截非工作时段的通知推送
方法2:通过Logic App联动控制警报规则的启用/禁用
- 在现有自动开关机的Logic App中添加两个额外步骤:
- 执行关机操作前,调用Azure Monitor连接器(或API)禁用目标警报规则
- 执行开机操作后,再调用相同接口重新启用警报规则
- 这样非工作时段警报规则处于禁用状态,不会触发通知;工作时段恢复启用后,正常接收可用性变更警报
方法3:修改警报规则的触发逻辑(进阶)
- 如果是基于日志的可用性警报,可以在Kusto查询语句中直接添加时间过滤,示例:
Heartbeat | where TimeGenerated between (startofday(now()) + 9h .. startofday(now()) + 18h) | where Computer == "你的VM名称" | summarize LastHeartbeat = max(TimeGenerated) | where LastHeartbeat < ago(5m) - 配置后,只有工作时段的VM心跳缺失才会触发警报,从根源上避免非工作时段的误触发
内容的提问来源于stack exchange,提问作者shahidcloud
相关产品推荐
相关产品推荐

