使用Log Analytics与KQL查询Azure Web App HTTP流量遇表不存在问题
Azure Web App HTTP日志查询报错及解决方案
错误原因
AGCAccessLogs是Azure Front Door或应用程序网关的访问日志表,并非Azure Web App的HTTP日志表。你配置的Web App HTTP日志对应的正确表名为AppServiceHTTPLogs,这是导致查询失败的核心原因。
正确操作步骤
验证诊断设置
- 进入目标Web App资源,打开「诊断设置」,确认已勾选HTTP日志,且日志目标为你的Log Analytics工作区。
- 注意:日志同步存在5-15分钟延迟,刚配置完成后需等待一段时间才会生成数据。
使用正确的KQL查询
针对你的/test端点,统计每小时请求数的查询示例:// 按小时统计/test端点的请求数 AppServiceHTTPLogs | where CsUriStartsWith == "/test" | summarize 请求数 = count() by bin(TimeGenerated, 1h), _ResourceId | render timechart查看该端点所有请求的详细信息:
AppServiceHTTPLogs | where CsUriStartsWith == "/test" | project TimeGenerated, 请求方法=CsMethod, 路径=CsUriStem, 状态码=ScStatus, 用户代理=CsUserAgent, 主机=CsHost
其他查看Web App HTTP流量的方法
实时日志流
进入Web App的「日志流」页面,可实时查看HTTP请求日志,无需依赖Log Analytics,适合快速排查实时问题。Application Insights
为Web App启用Application Insights后,会自动收集请求、异常等数据:- 通过「事务搜索」可查看请求的完整链路;
- 使用日志查询分析请求:
requests | where url contains "/test" | project timestamp, 请求名称=name, 地址=url, 状态码=resultCode, 耗时=duration
Web服务器日志下载
在Web App「配置」>「常规设置」中开启「Web服务器日志」,将日志存储到Azure存储账户后,可下载日志文件进行离线分析。
内容的提问来源于stack exchange,提问作者fascynacja
相关产品推荐
相关产品推荐

