如何排除特定时段以避免可用性测试触发Azure Monitor警报
我之前也碰到过一模一样的情况,微软的夜间维护确实会干扰可用性测试的结果,下面给你两种实用的解决办法,你可以根据需求选:
方案1:给警报规则添加时段抑制(推荐,保留测试日志)
这个方法不会停止测试运行,只是在指定时段内不让警报触发,还能保留维护时段的测试数据,方便后续排查:
- 打开Azure Portal,找到你的Application Insights资源,左侧菜单点「警报」→「管理警报规则」
- 找到对应可用性测试的那条警报规则,点进去编辑
- 切换到「抑制」标签,勾选「启用抑制」
- 在抑制条件里选「基于时间范围」,设置:
- 开始时间:1:00
- 结束时间:3:00
- 重复周期:每天
- 保存规则就搞定了,之后每晚这个时段就算测试失败,也不会收到警报通知
方案2:直接调整可用性测试的运行时段
如果不需要维护时段的测试数据,可以让测试直接跳过这个时间段:
- 进入Application Insights,左侧菜单点「可用性」,找到你的目标测试
- 点击测试名称进入详情页,再点「编辑」按钮
- 在配置页面找到「测试频率/运行计划」的设置(不同区域界面可能略有不同)
- 选择「自定义运行时段」,排除每天1:00-3:00的时间段
- 保存配置后,测试就不会在这个时段执行,自然不会产生失败警报
小提示
如果之后遇到维护时段临时调整的情况,随时去修改抑制规则或者测试计划就行。抑制规则的灵活性更高,我自己一般用这个方案,既能避免误警报,又能留着数据确认是不是真的维护导致的问题。
内容的提问来源于stack exchange,提问作者lightbulb_1_110
相关产品推荐
相关产品推荐

