我们可以在 Azure 应用程序网关中看到失败的请求计数,但我们如何才能在 Logs 部分看到失败的请求列表?
在应用程序网关的诊断设置中启用的所有日志。
我们需要在应用程序网关的日志部分中至少看到请求的路径 (URL) 和失败请求的响应代码。
由于访问日志存储在存储帐户(文件夹结构)中的方式,通过存储帐户访问所需的数据有点困难。
我们可以在 Azure 应用程序网关中看到失败的请求计数,但我们如何才能在 Logs 部分看到失败的请求列表?
在应用程序网关的诊断设置中启用的所有日志。
我们需要在应用程序网关的日志部分中至少看到请求的路径 (URL) 和失败请求的响应代码。
由于访问日志存储在存储帐户(文件夹结构)中的方式,通过存储帐户访问所需的数据有点困难。
这可以通过在日志上运行以下查询来实现,我在这里有一篇关于同一主题的博文
// Errors by URI
// Number of errors by URI.
AzureDiagnostics
| where ResourceType == "APPLICATIONGATEWAYS" and OperationName == "ApplicationGatewayAccess" and httpStatus_d > 399
| summarize AggregatedValue = count() by requestUri_s
| sort by AggregatedValue desc
取自此文档,您应该会在访问日志中看到请求的 URL 和返回代码。仅当您在每个应用程序网关实例上启用访问日志时才会生成访问日志。每 300 秒收集一次访问日志。日志数据更新可能存在延迟。
访问日志:您可以使用此日志查看应用程序网关的访问模式并分析重要信息。这包括调用者的 IP、请求的 URL、响应延迟、返回代码和输入输出字节数。每 300 秒收集一次访问日志。此日志包含每个应用程序网关实例的一条记录。应用程序网关实例由 instanceId 属性标识。