如何为Azure App Service仅针对HTTP 302响应码配置告警?
仅针对Azure App Service的HTTP 302响应码配置告警的方法
方法一:通过Azure Monitor日志查询创建告警
- 打开Azure Portal,定位到你的App Service,在左侧「监控」菜单下选择「日志」
- 在日志查询编辑器中输入以下Kusto查询语句,精准筛选HTTP 302请求:
AppServiceHTTPLogs | where ScStatus == 302 | summarize RequestCount = count() by bin(TimeGenerated, 5m)
说明:AppServiceHTTPLogs是存储App Service请求日志的系统表,ScStatus对应HTTP响应状态码,bin(TimeGenerated, 5m)表示按5分钟窗口聚合统计,可根据需求调整时间粒度。
- 点击顶部「新建警报规则」,进入告警配置流程:
- 在「条件」页,设置阈值(例如当5分钟内302请求数大于0,或符合你业务异常标准的数值),同时配置评估频率和时间窗口
- 在「操作组」页,选择告警触发后的执行动作(如邮件通知、短信提醒、调用Azure Function等)
- 填写告警规则名称、描述,设置严重级别,完成后保存规则
方法二:基于Application Insights日志创建告警(若已启用)
如果你的App Service集成了Application Insights,也可以通过其日志数据配置告警:
- 进入Application Insights资源,在左侧「监控」菜单下选择「日志」
- 输入以下Kusto查询语句:
requests | where resultCode == "302" | summarize RequestCount = count() by bin(timestamp, 5m)
- 后续告警配置步骤与方法一一致,根据业务需求设置阈值和动作组
注意事项
- 确保App Service已开启日志收集:在App Service的「监控」->「诊断设置」中,开启
AppServiceHTTPLogs的收集(或确保Application Insights已启用请求跟踪) - 调整查询中的时间窗口和阈值,匹配你的业务场景(比如区分正常与异常的302请求量)
内容的提问来源于stack exchange,提问作者SSB
相关产品推荐
相关产品推荐

