如何:在 Azure 应用服务中监视 Web 应用

应用服务Azure 门户中提供了内置监视功能。 还能查看应用的配额度量值以及应用服务计划、设置警报,甚至基于这些度量值自动缩放

Note

尽管本文中指的是 Web 应用,但内容同样适用于 API 应用和移动应用。

了解配额和度量值

配额

对于托管在应用服务中的应用程序,其可用资源受到某些 限制 。 限制由与应用关联的应用服务计划定义。

如果应用程序托管在免费共享计划中,则该应用可用资源的限制由配额定义。

如果应用程序托管在基本标准高级计划中,则该应用可用资源的限制由应用服务计划大小(小、中、大)和实例计数(1、2、3...)设置。

免费共享应用的配额如下:

  • CPU(短期)
    • 5 分钟内允许此应用程序使用的 CPU 量。 此配额每 5 分钟重置。
  • CPU(天)
    • 1 天内允许此应用程序使用的 CPU 总量。 此配额每隔 24 小时在 UTC 午夜时间重置。
  • 内存
    • 允许此应用程序具有的内存总量。
  • 带宽
    • 1 天内允许此应用程序传出的带宽总量。 此配额每隔 24 小时在 UTC 午夜时间重置。
  • Filesystem
    • 允许的存储空间总量。

适用于托管在基本标准高级计划中的应用的唯一配额是文件系统

配额强制执行

如果应用程序的使用量超过 CPU(短期)CPU(天)带宽配额,则将终止该应用程序,直到配额重置。 在此期间,所有传入请求都将导致 HTTP 403

如果超过应用程序内存配额,则将重启该应用程序。

如果超过文件系统配额,则任何写入操作都会失败,包括写入日志。

可通过升级应用服务计划从应用中增加或删除配额。

度量值

度量值 提供有关应用或应用服务计划行为的信息。

对于 应用程序,可用度量值为:

  • 平均响应时间
    • 应用处理请求的平均时间(以毫秒为单位)。
  • 平均内存工作集
    • 应用使用的平均内存量(以 MiB 为单位)。
  • CPU 时间
  • 数据输入
    • 应用使用的传入带宽量(以 MiB 为单位)。
  • 数据输出
    • 应用使用的传出带宽量(以 MiB 为单位)。
  • Http 2xx
    • 导致 HTTP 状态代码的请求计数大于等于 200,但小于 300。
  • Http 3xx
    • 导致 HTTP 状态代码的请求计数大于等于 300,但小于 400。
  • Http 401
    • 导致 HTTP 401 状态代码的请求计数。
  • Http 403
    • 导致 HTTP 403 状态代码的请求计数。
  • Http 404
    • 导致 HTTP 404 状态代码的请求计数。
  • Http 406
    • 导致 HTTP 406 状态代码的请求计数。
  • Http 4xx
    • 导致 HTTP 状态代码的请求计数大于等于 400,但小于 500。
  • Http 服务器错误
    • 导致 HTTP 状态代码的请求计数大于等于 500,但小于 600。
  • 内存工作集
    • 应用当前使用的内存量(以 MiB 为单位)。
  • 请求
    • 请求总数(不考虑是否导致 HTTP 状态代码)。

对于应用服务计划,可用度量值为:

Note

应用服务计划指标仅适用于基本标准高级层中的计划。

  • CPU 百分比
    • 计划的所有实例使用的平均 CPU 量。
  • 内存百分比
    • 计划的所有实例使用的平均内存量。
  • 数据输入
    • 计划的所有实例使用的平均输入带宽量。
  • 数据输出
    • 计划的所有实例使用的平均输出带宽量。
  • 磁盘队列长度
    • 在存储上排队的读取和写入请求的平均数量。 过高的磁盘队列长度表示应用程序可能由于磁盘 I/O 过多而速度变慢。
  • Http 队列长度
    • 必须在队列排满之前排入队列中的 HTTP 请求的平均数量。 较高或不断增长的 HTTP 队列长度表示计划处于高负载状态。

CPU 时间和 CPU 百分比

有两个反映 CPU 使用率的指标。 CPU 时间CPU 百分比

CPU 时间对托管在免费共享计划中的应用很有用,因为这些应用的其中一个配额由应用所用的 CPU 时间定义。

CPU 百分比对托管在基本标准高级计划中的应用很有用,因为这些应用可以按比例扩大,并且该指标能很好反映所有实例的总体使用情况。

度量值粒度和保留策略

应用程序和应用服务计划的度量值由具有下列粒度和保留策略的服务进行记录和聚合:

  • 分钟粒度级的度量值将保留 48 小时
  • 小时粒度级的度量值将保留 30 天
  • 粒度级的度量值将保留 90 天

在 Azure 门户中监视配额和度量值。

可以在 Azure 门户中查看影响应用程序的各种配额指标

可以在“设置”>“配额”下找到 配额。 在 UX 中可以查看:(1) 配额名称、(2) 配额重置时间间隔、(3) 配额当前限制和 (4) 当前值。

可以直接从资源页访问 指标。 还可以通过以下操作自定义图表:(1) 单击图表,并选择 (2)“编辑图表”。 可在此处更改要显示的 (3) 时间范围、(4) 图表类型和 (5) 度量值

可以在此处了解有关度量值的详细信息:监视服务度量值

警报和自动缩放

可将应用或应用服务计划的指标挂接到警报。 有关详细信息,请参阅接收警报通知

托管在基本、标准或高级应用服务计划中的应用服务应用支持自动缩放。 这样便可以配置监视应用服务计划度量值的规则,还能增加或减少根据需要提供其他资源或在过度预配时节约资金的实例计数。 可以在此处详细了解自动缩放:如何缩放

发生的更改