【发布时间】:2019-08-06 05:49:59
【问题描述】:
我们可以在 Azure 应用程序网关中看到失败的请求计数,但是我们如何在 Logs 部分看到失败的请求列表?
在应用程序网关的诊断设置中启用的所有日志。
我们需要在应用程序网关的日志部分中至少看到请求的路径(URL)和失败请求的响应代码。
由于访问日志存储在存储帐户(文件夹结构)中的方式,通过存储帐户访问所需的数据有点困难。
【问题讨论】:
标签: azure azure-application-gateway
我们可以在 Azure 应用程序网关中看到失败的请求计数,但是我们如何在 Logs 部分看到失败的请求列表?
在应用程序网关的诊断设置中启用的所有日志。
我们需要在应用程序网关的日志部分中至少看到请求的路径(URL)和失败请求的响应代码。
由于访问日志存储在存储帐户(文件夹结构)中的方式,通过存储帐户访问所需的数据有点困难。
【问题讨论】:
标签: azure azure-application-gateway
这可以通过在日志上运行以下查询来实现,我有一篇关于同一主题的博文here
// 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
【讨论】:
取自此doc,您应该会在访问日志中看到请求的 URL 和返回代码。仅当您在每个应用程序网关实例上启用了 access log 时才会生成它。每 300 秒收集一次访问日志。日志数据更新可能有延迟。
访问日志:您可以使用此日志查看应用程序网关访问 模式和分析重要信息。 这包括来电者的 IP、请求的 URL、响应延迟、返回码和字节数 每 300 秒收集一次访问日志。该日志包含 每个应用程序网关实例一条记录。应用程序 网关实例由 instanceId 属性标识。
【讨论】: