应用程序网关的指标

应用程序网关会将数据点发布到 Azure Monitor,以提高应用程序网关和后端实例的性能。 这些数据点称为指标,是一组有序时序数据集中的数值。 指标描述应用程序网关在特定时间的某些方面。 如果请求通过应用程序网关传送,则应用程序网关将会测量其指标并每隔 60 秒发送一次指标。 如果没有任何请求通过应用程序网关传送,或者指标没有数据,则不会报告指标。 有关详细信息,请参阅 Azure Monitor 指标

应用程序网关 V2 SKU 支持的指标

注意

有关 TLS/TCP 代理相关信息,请访问数据参考

计时指标

应用程序网关提供多个与请求和响应相关的内置计时指标,这些指标的度量单位均为毫秒。

[用于应用程序网关的计时指标图

注意

如果应用程序网关中有多个侦听器,则请在比较不同的延迟指标时始终按“侦听器”维度进行筛选,以便获得有意义的推理结果。

  • 后端连接时间

    聚合类型:Avg/Max

    与后端应用程序建立连接所花费的时间。

    这包括网络延迟以及后端服务器的 TCP 堆栈建立新连接所用的时间。 对于 TLS,还包括握手所用时间。

  • 后端第一个字节响应时间

    聚合类型:Avg/Max

    从开始与后端服务器建立连接,到收到响应标头的第一个字节的间隔时间。

    此时间近似于“后端连接时间”、请求从应用程序网关抵达后端所用的时间、后端应用程序做出响应所用的时间(服务器生成内容并可能提取数据库查询所用的时间),以及响应的第一个字节从后端抵达应用程序网关所用的时间之和。

  • 后端最后一个字节响应时间

    聚合类型:Avg/Max

    从开始与后端服务器建立连接,到收到响应正文的最后一个字节的间隔时间。

    此时间近似于“后端第一字节响应时间”以及数据传输时间(此数字根据请求对象的大小和服务器网络延迟而有很大的不同)之和。

  • 应用程序网关总时间

    聚合类型:Avg/Max

    此指标捕获接收、处理请求以及发送其响应所花费的平均/最大时间。

    此间隔时间是根据从应用程序网关收到 HTTP 请求的第一个字节的时间,到将最后一个响应字节发送到客户端的时间计算的。 这包括应用程序网关花费的处理时间、“后端最后一个字节响应时间”、应用程序网关发送所有响应所用的时间。

  • 客户端 RTT

    聚合类型:Avg/Max

    此指标捕获客户端与应用程序网关之间的平均/最大往返时间。

这些指标可用于确定速度减慢的原因是与客户端网络、应用程序网关性能、后端网络和后端服务器 TCP 堆栈饱和、后端应用程序性能还是文件大小较大有关。

例如,如果“后端第一个字节响应时间”趋势存在高峰,但“后端连接时间”趋势稳定,则可以推断应用程序网关与后端之间存在网络延迟,但建立连接所用的时间是稳定的,而出现高峰的原因是后端应用程序的响应时间增大。 另一方面,如果“后端第一个字节响应时间”中的高峰与“后端连接时间”中的相应高峰相关联,则可以推断应用程序网关与后端服务器或后端服务器 TCP 堆栈之间的网络已饱和。

如果观察到“后端最后一个字节响应时间”出现高峰,但“后端第一个字节响应时间”稳定,则可以推断出现此高峰的原因是请求的文件较大。

同理,如果“应用程序网关总时间”出现高峰,但“后端最后一个字节响应时间”稳定,则可能表示应用程序网关出现性能瓶颈,或者客户端与应用程序网关之间的网络出现瓶颈。 此外,如果“客户端 RTT”也出现相应的高峰,则指示出现这种性能下降的原因是客户端与应用程序网关之间的网络有问题。

应用程序网关指标

应用程序网关支持以下指标:

  • 接收的字节数

    应用程序网关从客户端收到的字节数。 (仅根据请求“内容大小”进行报告。不考虑 TLS 协商开销、TCP/IP 数据包标头或重新传输,因此不表示完整的带宽利用率。)

  • 发送的字节数

    应用程序网关向客户端发送的字节数。 (仅根据响应“内容大小”进行报告。不考虑 TCP/IP 数据包标头或重新传输,因此不表示完整的带宽利用率。)

  • 客户端 TLS 协议

    与应用程序网关建立了连接的客户端发起的 TLS 和非 TLS 请求计数。 若要查看 TLS 协议分布,请按“TLS 协议”维度进行筛选。 此指标包括网关处理的请求,例如重定向。

  • 当前容量单位数

    用于对流量进行负载均衡的容量单位计数。 容量单位有三个决定因素 - 计算单位、持久连接和吞吐量。 每个容量单位最多包括:1 个计算单位,或 2500 个持久连接,或 2.22-Mbps 吞吐量。

  • 当前计算单位数

    消耗的处理器容量计数。 影响计算单位的因素包括每秒 TLS 连接数、URL 重写计算和 WAF 规则处理。

  • 当前连接数

    从客户端到应用程序网关的活动并发连接总数

  • 估计计费容量单位数

    使用 v2 SKU,定价模型由消耗量驱动。 容量单位测量在固定价格的基础上按消耗量计收的费用。 “估计计费容量单位数”指示用于估计计费的容量单位数。 此项按“当前容量单位数”(对流量进行负载均衡所需的容量单位数)和“固定计费容量单位数”(保持预配的最小容量单位数)之间的较大值进行计算。

  • 失败的请求数

    应用程序网关已处理但显示了 5xx 服务器错误代码的请求数。 这包括从应用程序网关生成的 5xx 代码,以及从后端生成的 5xx 代码。 可以进一步筛选请求计数,以显示每个/特定后端池 http 设置组合的计数。

  • 固定计费容量单位数

    根据应用程序网关配置中的“最小缩放单位数”设置(一个实例转换为 10 个容量单位)保持预配的最小容量单位数。

  • 每秒新连接数

    每秒从客户端到应用程序网关以及从应用程序网关到后端成员建立的新 TCP 连接的平均数目。

  • 响应状态

    应用程序网关返回的 HTTP 响应状态。 可以进一步对响应状态代码分布进行归类来显示 2xx、3xx、4xx 和 5xx 类别的响应。

  • 吞吐量

    应用程序网关每秒提供的字节数。 (仅根据“内容大小”进行报告。不考虑 TLS 协商开销、TCP/IP 数据包标头或重新传输,因此不表示完整的带宽利用率。)

  • 请求总数

    应用程序网关已按后端池目标处理的成功请求计数。 不对网关直接处理的页面(例如重定向)进行计数,且不应显示在客户端 TLS 协议指标中。 可以进一步筛选总请求计数指标,以显示每个/特定后端池 http 设置组合的计数。

后端指标

应用程序网关支持以下指标:

  • 后端响应状态

    后端返回的 HTTP 响应状态代码计数。 这不包括应用程序网关生成的任何响应代码。 可以进一步对响应状态代码分布进行归类来显示 2xx、3xx、4xx 和 5xx 类别的响应。

  • 正常的主机计数

    由运行状况探测判定为正常的后端数。 可以按每个后端池进行筛选来显示特定后端池中的正常主机数。

  • 不正常的主机计数

    由运行状况探测判定为不正常的后端数。 可以按每个后端池进行筛选来显示特定后端池中的不正常主机数。

  • 每个正常主机每分钟的请求数

    后端池中的每个正常成员在一分钟内收到的平均请求数。 必须使用 BackendPool HttpSettings 维度指定后端池。

Web 应用程序防火墙 (WAF) 指标

有关 WAF 监视的信息,请参阅 WAF v2 指标

应用程序网关 V1 SKU 支持的指标

应用程序网关指标

应用程序网关支持以下指标:

  • CPU 使用率

    显示分配给应用程序网关的 CPU 的使用率。 正常情况下,CPU 使用率不应经常超过 90%,因为这可能导致托管在应用程序网关后面的网站中出现延迟,并破坏客户端体验。 可以通过修改应用程序网关的配置(具体方法是:增加实例计数和/或移到更大的 SKU 大小)来间接控制或改进 CPU 使用率。

  • 当前连接数

    使用应用程序网关建立的当前连接计数

  • 失败的请求数

    因连接问题而失败的请求数。 此计数包括由于超过“请求超时”HTTP 设置而失败的请求,以及由于应用程序网关和后端之间的连接问题而失败的请求。 此计数不包括由于没有可用的正常后端而导致的失败。 来自后端的 4xx 和 5xx 响应也不被视为此指标的一部分。

  • 响应状态

    应用程序网关返回的 HTTP 响应状态。 可以进一步对响应状态代码分布进行归类来显示 2xx、3xx、4xx 和 5xx 类别的响应。

  • 吞吐量

    应用程序网关每秒提供的字节数

  • 请求总数

    应用程序网关已提供服务的成功请求计数。 可以进一步筛选请求计数,以显示每个/特定后端池 http 设置组合的计数。

后端指标

应用程序网关支持以下指标:

  • 正常的主机计数

    由运行状况探测判定为正常的后端数。 可以按每个后端池进行筛选来显示特定后端池中的正常主机数。

  • 不正常的主机计数

    由运行状况探测判定为不正常的后端数。 可以按每个后端池进行筛选来显示特定后端池中的不正常主机数。

Web 应用程序防火墙 (WAF) 指标

有关 WAF 监视的信息,请参阅 WAF v1 指标

指标可视化

浏览到应用程序网关,并在“监视”下选择“指标” 。 若要查看可用值,请选择“指标”下拉列表 。

在下图中可以看到过去 30 分钟显示的三个指标的示例:

指标视图。

若要查看当前的指标列表,请参阅 Azure Monitor 支持的指标

后续步骤