你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

应用程序网关的指标

Azure 应用程序网关通过 Azure Monitor 指标提供全面的监视功能。 这些指标可帮助你跟踪应用程序网关实例的性能和运行状况,包括请求延迟、后端连接和吞吐量度量。

本文介绍可用于应用程序网关的指标、如何访问和可视化指标,以及如何基于指标阈值配置警报。 了解有助于诊断性能瓶颈、后端运行状况指标和 Web 应用程序防火墙(WAF)指标的计时指标,以便进行安全监视。 有关详细信息,请参阅 Azure Monitor 指标

指标概述

应用程序网关指标是定期收集的数值,用于描述特定时间点网关的性能特征。 当请求流经应用程序网关时,这些指标会自动发布到 Azure Monitor,数据点每隔 60 秒捕获一次。

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

注意

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

计时指标

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

应用程序网关计时指标关系图的截图。

注意

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

注意

指标数据中可能会观察到延迟,因为所有指标的聚合间隔为一分钟。 此延迟可能因指标开始时间的不同应用程序网关实例而异。

可以使用计时指标来确定观察到的减速是由于客户端网络、应用程序网关性能、后端网络和后端服务器 TCP 堆栈饱和、后端应用程序性能还是大文件大小造成的。 有关详细信息,请参阅计时指标

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

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

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

应用程序网关指标

对于应用程序网关,提供了多个指标。 有关列表,请参阅应用程序网关指标

后端指标

对于应用程序网关,提供了多个后端指标。 有关列表,请参阅后端指标

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

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

指标可视化

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

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

显示三个指标的指标视图的屏幕截图。

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

针对指标的警报规则

可基于资源的指标启动警报规则。 例如,如果应用程序网关的吞吐量在指定时间段内高于、低于或等于阈值,警报即可调用 webhook 或给管理员发送电子邮件。

以下示例指导创建警报规则,以在吞吐量违反阈值时给管理员发送电子邮件:

  1. 选择“添加指标警报”,以打开“添加规则”页面。 也可从指标页面访问此页面。

    “添加指标警报”按钮的屏幕截图。

  2. 在“添加规则”页面中,填写名称、条件和通知等部分,然后选择“确定”

    • 在“条件”选择器中,选择以下 4 个值之一:“大于”、“大于或等于”、“小于”或“小于或等于”

    • 在“时间段”选择器中,选择 5 分钟到 6 小时之间的一个时间段。

    • 如果选择“电子邮件所有者、参与者和读者”,则电子邮件将基于有权访问该资源的用户动态发送。 否则,可以在“其他管理员电子邮件”框中提供用户名单并以逗号分隔。

    “添加规则”页的屏幕截图。

如果违反阈值,用户将收到类似下图内容的电子邮件:

违反阈值的电子邮件通知的屏幕截图。

创建指标警报后,会显示警报列表。 它提供所有警报规则概述。

显示警报和规则列表的屏幕截图。

若要了解有关警报通知的详细信息,请参阅接收警报通知

若要深入了解 webhook 以及如何将其与警报搭配使用,请参阅针对 Azure 指标警报配置 webhook

后续步骤