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

Azure Functions 监视数据参考

本文包含此服务的所有监视参考信息。

请参阅监视 Azure Functions,详细了解可为 Azure Functions 收集的数据及其使用方法。

请参阅监视 Azure Functions 中的执行,详细了解如何使用 Application Insights 从函数应用中的各个函数收集日志数据并分析这些数据。

指标

本部分列出了为此服务自动收集的所有平台指标。 这些指标也是 Azure Monitor 中支持的所有平台指标的全局列表的一部分。

有关指标保留的信息,请参阅 Azure Monitor 指标概述。

允许应用动态缩放支持特定于函数的额外指标托管计划:

这些指标用于估算与 按需 相关的成本,并 始终准备好 计量用于 弹性消耗计划中计费:

跃点数 说明 计量计算
按需函数执行计数 按需实例中的函数执行总数。 OnDemandFunctionExecutionCount 与 按需执行总数 计量相关。
随时就绪函数执行计数 随时就绪实例中的函数执行总数。 AlwaysReadyFunctionExecutionCount 与 Always Ready Total Executions 计量相关。
按需函数执行单位 主动执行函数时,按需实例的总 MB 毫秒数。 OnDemandFunctionExecutionUnits / 1,024,000 是按需执行时间计量,以 GB 秒为单位。
随时就绪函数执行单位 主动执行函数时,随时就绪实例的总 MB 毫秒数。 AlwaysReadyFunctionExecutionUnits / 1,024,000 是随时就绪执行时间计量,以 GB 秒为单位。
随时就绪单位 分配给应用的随时就绪实例的总 MB 毫秒数,无论函数是否正在主动执行。 AlwaysReadyUnits / 1,024,000 是随时就绪基线计量,以 GB 秒为单位。

在此表中,所有执行单位都是通过将固定实例内存大小(如 512 MB 或 2,048 MB)乘以总执行时间(以毫秒为单位)来计算的。

这些指标用于监视弹性消耗计划中函数应用的性能和缩放行为:

跃点数 说明
自动缩放实例计数 运行此应用的实例数。 请注意,这是每 30 秒发出一次,并且考虑到 Flex Consumption 横向扩展和快速,该数字将是应用在此时间段内使用的所有新实例的聚合。 请确保将聚合更改为图形中可能的最小值,并将聚合更改为“count”。
内存工作集 应用使用的当前内存量(以 MB 为单位)。 可以针对应用的每个实例进一步筛选。
平均内存工作集 应用使用的平均内存量(MB)。 可以针对应用的每个实例进一步筛选。
CPU 百分比 正在使用的 CPU 的平均百分比。 可以针对应用的每个实例进一步筛选。 这目前正在推出,可能尚未适用于所有区域中的应用。

这些性能指标可帮助你了解 Flex Consumption 函数应用中的资源利用率和缩放模式。 实例计数指标特别适用于监视动态缩放行为,而内存和 CPU 指标则提供资源消耗模式的见解。

Microsoft.Web/sites 支持的指标

下表列出了可用于 Microsoft.Web/sites 资源类型的指标。 这些指标大多数适用于函数应用和 Web 应用,它们都在应用服务上运行。

注意

当函数应用在 Linux 上以消耗计划运行时,这些指标不可用。

  • 并非所有列都显示在每个表中。
  • 某些列可能超出了页面的查看区域。 选择“展开表”以查看所有可用列。

表标题

  • 类别 - 指标组或分类。
  • 指标 - 在 Azure 门户中显示的指标显示名称。
  • REST API 中的名称 - 在 REST API 中引用的指标名称。
  • 单位 - 度量单位。
  • 聚合 - 默认的聚合类型。 有效值:平均值(平均)、最小值(最小值)、最大值(最大值)、总计(总和)、计数。
  • 维度 - 适用于指标的维度。
  • 时间粒度 - 对指标采样的间隔。 例如,PT1M 表示该指标每分钟采样一次,PT30M 表示每 30 分钟一次,PT1H 表示每小时一次,以此类推。
  • DS 导出 - 是否可通过诊断设置将指标导出到 Azure Monitor 日志。 要了解如何导出指标的信息,请参阅在 Azure Monitor 中创建诊断设置。
跃点数 REST API 中的名称 高级平台指标 单位 聚合 维度 时间粒度 DS 导出
随时就绪函数执行计数

随时就绪函数执行计数。 仅适用于 Flex Consumption FunctionApps。
AlwaysReadyFunctionExecutionCount 否 计数 总计(总和) Instance PT1M 是
随时就绪函数执行单位

随时就绪函数执行单位。 仅适用于 Flex Consumption FunctionApps。
AlwaysReadyFunctionExecutionUnits 否 计数 总计(总和) Instance PT1M 是
随时就绪单位

随时就绪单位。 仅适用于 Flex Consumption FunctionApps。
AlwaysReadyUnits 否 计数 总计(总和) Instance PT1M 是
连接

沙盒中存在的绑定套接字的数目(w3wp.exe 及其子进程)。 绑定套接字是通过调用 bind()/connect() API 创建的,并一直保留到通过 CloseHandle()/closesocket() 关闭所述的套接字。 适用于 WebApps 和 FunctionApps。
AppConnections 否 计数 平均值、计数、最大值、最小值 Instance PT1M 是
平均内存工作集

应用使用的平均内存量,以 MiB 为单位。 适用于 WebApps 和 FunctionApps。
AverageMemoryWorkingSet 否 字节 平均值 Instance PT1M 是
平均响应时间(已弃用)

应用处理请求的平均时间(以秒为单位)。 适用于 WebApps 和 FunctionApps。
AverageResponseTime 否 秒 平均值 Instance PT1M 是
数据输入

应用消耗的传入带宽量,以 MiB 为单位。 适用于 WebApps 和 FunctionApps。
BytesReceived 否 字节 总计(总和) Instance PT1M 是
数据输出

应用消耗的传出带宽量,以 MiB 为单位。 适用于 WebApps 和 FunctionApps。
BytesSent 否 字节 总计(总和) Instance PT1M 是
CPU 百分比

正在使用的 CPU 的平均百分比。 仅适用于 Flex 消耗函数应用。
CpuPercentage 否 百分比 平均值 Instance PT1M 是
CPU 时间

应用消耗的 CPU 量,以秒为单位。 有关此指标的详细信息, 请参阅 https://aka.ms/website-monitor-cpu-time-vs-cpu-percentage (CPU 时间与 CPU 百分比)。 仅适用于 WebApps。
CpuTime 否 秒 计数、总计(总和)、最小值、最大值 Instance PT1M 是
当前程序集

此应用程序中的所有 AppDomain 中加载的程序集的当前数量。 适用于 WebApps 和 FunctionApps。
CurrentAssemblies 否 计数 平均值 Instance PT1M 是
文件系统使用情况

应用消耗的文件系统配额的百分比。 适用于 WebApps 和 FunctionApps。
FileSystemUsage 否 字节 平均值 <无> PT6H、PT12H、P1D 是
函数执行计数

函数执行计数。 仅适用于 FunctionApps。
FunctionExecutionCount 否 计数 总计(总和) Instance PT1M 是
函数执行单位数

函数执行单位数。 仅适用于 FunctionApps。
FunctionExecutionUnits 否 计数 总计(总和) Instance PT1M 是
第 0 代垃圾回收

自应用进程启动以来对第 0 代对象进行垃圾回收的次数。 较高代系的垃圾回收包括所有较低代系的垃圾回收。 适用于 WebApps 和 FunctionApps。
Gen0Collections 否 计数 总计(总和) Instance PT1M 是
第 1 代垃圾回收

自应用进程启动以来对第 1 代对象进行垃圾回收的次数。 较高代系的垃圾回收包括所有较低代系的垃圾回收。 适用于 WebApps 和 FunctionApps。
Gen1Collections 否 计数 总计(总和) Instance PT1M 是
第 2 代垃圾回收

自应用进程启动以来对第 2 代对象进行垃圾回收的次数。 适用于 WebApps 和 FunctionApps。
Gen2Collections 否 计数 总计(总和) Instance PT1M 是
句柄计数

应用进程当前打开的句柄总数。 适用于 WebApps 和 FunctionApps。
Handles 否 计数 平均值 Instance PT1M 是
运行状况检查状态

运行状况检查状态。 适用于 WebApps 和 FunctionApps。
HealthCheckStatus 否 计数 平均值 Instance PT5M、PT1H、P1D 是
http 101

导致 HTTP 状态代码 101 的请求计数。 适用于 WebApps 和 FunctionApps。
Http101 否 计数 总计(总和) Instance PT1M 是
http 2xx

导致 HTTP 状态代码 >= 200 但 < 300 的请求计数。 适用于 WebApps 和 FunctionApps。
Http2xx 否 计数 总计(总和) Instance PT1M 是
http 3xx

导致 HTTP 状态代码 >= 300 但 < 400 的请求计数。 适用于 WebApps 和 FunctionApps。
Http3xx 否 计数 总计(总和) Instance PT1M 是
http 401

导致 HTTP 401 状态代码的请求计数。 适用于 WebApps 和 FunctionApps。
Http401 否 计数 总计(总和) Instance PT1M 是
http 403

导致 HTTP 403 状态代码的请求计数。 适用于 WebApps 和 FunctionApps。
Http403 否 计数 总计(总和) Instance PT1M 是
HTTP 404

导致 HTTP 404 状态代码的请求计数。 适用于 WebApps 和 FunctionApps。
Http404 否 计数 总计(总和) Instance PT1M 是
http 406

导致 HTTP 406 状态代码的请求计数。 适用于 WebApps 和 FunctionApps。
Http406 否 计数 总计(总和) Instance PT1M 是
http 4xx

导致 HTTP 状态代码 >= 400 但 < 500 的请求计数。 适用于 WebApps 和 FunctionApps。
Http4xx 否 计数 总计(总和) Instance PT1M 是
Http 服务器错误

导致 HTTP 状态代码 >= 500 但 < 600 的请求计数。 适用于 WebApps 和 FunctionApps。
Http5xx 否 计数 总计(总和) Instance PT1M 是
响应时间

应用处理请求所用时间(以秒为单位)。 适用于 WebApps 和 FunctionApps。
HttpResponseTime 否 秒 平均值 Instance PT1M 是
自动缩放实例计数

运行此应用的实例数。
InstanceCount 否 计数 平均值 <无> PT1M 是
IO 每秒其他字节数

应用进程向不涉及数据的 I/O 操作(例如控制操作)发出字节的速率。 适用于 WebApps 和 FunctionApps。
IoOtherBytesPerSecond 否 每秒字节数 总计(总和) Instance PT1M 是
IO 每秒其他操作数

应用进程发出非读或非写 I/O 操作的速率。 适用于 WebApps 和 FunctionApps。
IoOtherOperationsPerSecond 否 每秒字节数 总计(总和) Instance PT1M 是
IO 每秒读取字节数

应用进程通过 I/O 操作读取字节的速率。 适用于 WebApps 和 FunctionApps。
IoReadBytesPerSecond 否 每秒字节数 总计(总和) Instance PT1M 是
IO 每秒读取操作数

应用进程发出读取 I/O 操作的速率。 适用于 WebApps 和 FunctionApps。
IoReadOperationsPerSecond 否 每秒字节数 总计(总和) Instance PT1M 是
IO 每秒写入字节数

应用进程向 I/O 操作写入字节的速率。 适用于 WebApps 和 FunctionApps。
IoWriteBytesPerSecond 否 每秒字节数 总计(总和) Instance PT1M 是
IO 每秒写入操作数

应用进程发出写入 I/O 操作的速率。 适用于 WebApps 和 FunctionApps。
IoWriteOperationsPerSecond 否 每秒字节数 总计(总和) Instance PT1M 是
内存工作集

应用当前使用的内存量,以 MiB 为单位。 适用于 WebApps 和 FunctionApps。
MemoryWorkingSet 否 字节 平均值 Instance PT1M 是
按需函数执行计数

按需函数执行计数。 仅适用于 Flex Consumption FunctionApps。
OnDemandFunctionExecutionCount 否 计数 总计(总和) Instance PT1M 是
按需函数执行单位

按需函数执行单位。 仅适用于 Flex Consumption FunctionApps。
OnDemandFunctionExecutionUnits 否 计数 总计(总和) Instance PT1M 是
专用字节数

专用字节数是应用进程已分配的无法与其他进程共享的内存的当前大小(字节)。 适用于 WebApps 和 FunctionApps。
PrivateBytes 否 字节 平均值 Instance PT1M 是
请求

请求总数,不考虑是否导致 HTTP 状态代码。 适用于 WebApps 和 FunctionApps。
Requests 否 计数 总计(总和) Instance PT1M 是
应用程序队列中的请求数

应用程序请求队列中的请求数。 适用于 WebApps 和 FunctionApps。
RequestsInApplicationQueue 否 计数 平均值 Instance PT1M 是
线程计数

应用进程中当前处于活动状态的线程数。 适用于 WebApps 和 FunctionApps。
Threads 否 计数 平均值 Instance PT1M 是
应用程序域总数

此应用程序中加载的 AppDomain 的当前数目。 适用于 WebApps 和 FunctionApps。
TotalAppDomains 否 计数 平均值 Instance PT1M 是
卸载的应用程序域总数

自应用程序启动以来卸载的 AppDomain 的总数。 适用于 WebApps 和 FunctionApps。
TotalAppDomainsUnloaded 否 计数 平均值 Instance PT1M 是
已完成的工作流操作计数

已完成的工作流操作计数。 仅适用于 LogicApps。
WorkflowActionsCompleted 否 计数 总计(总和) %> PT1M 是
工作流操作失败率

工作流操作失败率。 仅适用于 LogicApps。
WorkflowActionsFailureRate 否 百分比 总计(总和) workflowName PT1M 是
逻辑应用作业每秒拉取率

每秒逻辑作业拉取率。 仅适用于 LogicApps。
WorkflowAppJobPullRate 否 每秒计数 总计(总和) accountName PT1M 是
工作流作业执行延迟

工作流作业执行延迟。 仅适用于 LogicApps。
WorkflowJobExecutionDelay 否 秒 平均值 workflowName PT1M 是
工作流作业执行持续时间

工作流作业执行持续时间。 仅适用于 LogicApps。
WorkflowJobExecutionDuration 否 秒 平均值 workflowName PT1M 是
已完成的工作流运行计数

已完成的工作流运行计数。 仅适用于 LogicApps。
WorkflowRunsCompleted 否 计数 总计(总和) %> PT1M 是
已调度的工作流运行计数

已调度的工作流运行计数。 仅适用于 LogicApps。
WorkflowRunsDispatched 否 计数 总计(总和) workflowName PT1M 是
工作流运行失败率

工作流运行失败率。 仅适用于 LogicApps。
WorkflowRunsFailureRate 否 百分比 总计(总和) workflowName PT1M 是
已启动的工作流运行计数

已启动的工作流运行计数。 仅适用于 LogicApps。
WorkflowRunsStarted 否 计数 总计(总和) workflowName PT1M 是
已完成的工作流触发器计数

已完成的工作流触发器计数。 仅适用于 LogicApps。
WorkflowTriggersCompleted 否 计数 总计(总和) %> PT1M 是
工作流触发器失败率

工作流触发失败率。 仅适用于 LogicApps。
WorkflowTriggersFailureRate 否 百分比 总计(总和) workflowName PT1M 是

指标维度

有关指标维度定义的信息,请参阅多维指标。

该服务没有任何包含维度的指标。

资源日志

本部分列出了可为此服务收集的资源日志类型。 本部分拉取自 Azure Monitor 支持的所有资源日志类别类型列表。

Microsoft.Web/sites 支持的资源日志

类别 导出成本 日志表 支持基本日志计划 支持引入时间转换 示例查询
AppServiceAntivirusScanAuditLogs 否 应用服务防病毒扫描审计日志

报告任何已上传到其站点的病毒或受感染的文件。

否 是
AppServiceAppLogs 否 AppServiceAppLogs

通过应用程序生成的日志。

否 是 查询
AppServiceAuditLogs 否 AppServiceAuditLogs

发布用户成功通过某应用服务发布协议登录时生成的日志。

否 是 查询
AppServiceAuthenticationLogs 是 AppServiceAuthenticationLogs

通过应用程序的应用服务身份验证生成的日志。

否 是 查询
AppServiceConsoleLogs 否 AppServiceConsoleLogs

从应用程序或容器生成的控制台日志。

否 是 查询
AppServiceFileAuditLogs 否 AppServiceFileAuditLogs

修改应用服务内容时生成的日志。

否 是 查询
AppServiceHTTPLogs 否 AppServiceHTTPLogs

应用服务上的传入 HTTP 请求。 使用这些日志监视应用程序运行状况、性能和使用模式。

否 是 查询
AppServiceIPSecAuditLogs 否 AppServiceIPSecAuditLogs

通过应用程序生成的日志并推送到 Azure Monitor。

否 是
AppServicePlatformLogs 否 AppServicePlatformLogs

通过应用程序 AppService 平台生成的日志。

否 是
FunctionAppLogs 否 FunctionAppLogs

Function App 生成的日志。 它包括 Functions 主机发出的日志和客户代码发出的日志。 使用这些日志监视应用程序运行状况、性能和行为。

否 是 查询
WorkflowRuntime 是 LogicAppWorkflowRuntime

在逻辑应用工作流运行时期间生成的日志。

否 是 查询

特定于 Azure Functions 的日志是 FunctionAppLogs。

有关详细信息,请查看应用服务监视数据参考。

Azure Monitor 日志表

本部分列出了与此服务相关的 Azure Monitor 日志表,日志分析可使用 Kusto 查询来查询这些表。 这些表包含资源日志数据,此外还可能包含其他数据,具体取决于所收集并路由到这些表的内容。

App 服务

Microsoft.Web/网站

活动日志

链接表列出了可在此服务的活动日志中记录的操作。 这些操作是活动日志中所有可能的资源提供程序操作的子集。

有关活动日志条目架构的详细信息,请参阅活动日志架构。

下表列出了可能在活动日志中创建的与 Azure Functions 相关的操作。

操作 说明
Microsoft.web/sites/functions/listkeys/action 返回函数的密钥。
Microsoft.Web/sites/host/listkeys/action 返回函数应用的主机密钥。
Microsoft.Web/sites/host/sync/action 同步触发器操作。
Microsoft.Web/sites/start/action 函数应用已启动。
Microsoft.Web/sites/stop/action 函数应用已停止。
Microsoft.Web/sites/write 更改函数应用设置,例如运行时版本,或启用远程调试。

还可以找到与基础应用服务行为相关的记录的操作。 有关更完整的列表,请参阅 Microsoft.Web 资源提供程序操作。