You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用Log Analytics与KQL查询Azure Web App HTTP流量遇表不存在问题

Azure Web App HTTP日志查询报错及解决方案

错误原因

AGCAccessLogs是Azure Front Door或应用程序网关的访问日志表,并非Azure Web App的HTTP日志表。你配置的Web App HTTP日志对应的正确表名为AppServiceHTTPLogs,这是导致查询失败的核心原因。

正确操作步骤

  1. 验证诊断设置

    • 进入目标Web App资源,打开「诊断设置」,确认已勾选HTTP日志,且日志目标为你的Log Analytics工作区。
    • 注意:日志同步存在5-15分钟延迟,刚配置完成后需等待一段时间才会生成数据。
  2. 使用正确的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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.20 08:56:04