你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
Azure Functions 监视数据参考
本文包含此服务的所有监视参考信息。
请参阅监视 Azure Functions,详细了解可为 Azure Functions 收集的数据及其使用方法。
请参阅监视 Azure Functions 中的执行,详细了解如何使用 Application Insights 从函数应用中的各个函数收集日志数据并分析这些数据。
指标
本部分列出了为此服务自动收集的所有平台指标。 这些指标也是 Azure Monitor 中支持的所有平台指标的全局列表的一部分。
有关指标保留的信息,请参阅 Azure Monitor 指标概述。
允许应用动态缩放支持特定于函数的额外指标托管计划:
估算消耗计划成本时,会专门使用这些指标。
跃点数 | 说明 |
---|---|
FunctionExecutionCount | 函数执行计数表示函数应用已执行的次数。 此值与某个函数在应用中运行的次数相关联。 此指标目前不支持在 Linux 上运行的高级和专用(App 服务)计划。 |
FunctionExecutionUnits | 函数执行单位由执行次数和内存使用组成。 目前无法通过 Azure Monitor 获取内存数据这一指标。 但是,如果要优化应用的内存用量,可以使用 Application Insights 收集的性能计数器数据。 此指标目前不支持在 Linux 上运行的高级和专用(App 服务)计划。 |
Microsoft.Web/sites 支持的指标
下表列出了可用于 Microsoft.Web/sites 资源类型的指标。 这些指标大多数适用于函数应用和 Web 应用,它们都在应用服务上运行。
注意
当函数应用在 Linux 上以消耗计划运行时,这些指标不可用。
- 并非所有列都显示在每个表中。
- 某些列可能超出了页面的查看区域。 选择“展开表”以查看所有可用列。
表标题
- 类别 - 指标组或分类。
- 指标 - 在 Azure 门户中显示的指标显示名称。
- REST API 中的名称 - 在 REST API 中引用的指标名称。
- 单位 - 度量单位。
- 聚合 - 默认的聚合类型。 有效值:平均值(平均)、最小值(最小值)、最大值(最大值)、总计(总和)、计数。
- 维度 - 适用于指标的维度。
- 时间粒度 - 对指标采样的间隔。 例如,
PT1M
表示该指标每分钟采样一次,PT30M
表示每 30 分钟一次,PT1H
表示每小时一次,以此类推。 - DS 导出 - 是否可通过诊断设置将指标导出到 Azure Monitor 日志。 要了解如何导出指标的信息,请参阅在 Azure Monitor 中创建诊断设置。
指标 | REST API 中的名称 | Unit | 聚合 | 维度 | 时间粒度 | 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 量,以秒为单位。 有关此指标的详细信息, 请参阅 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 |
计数 | 总计(总和) | workflowName , status |
PT1M | 是 |
工作流操作失败率 工作流操作失败率。 仅适用于 LogicApps。 |
WorkflowActionsFailureRate |
百分比 | 总计(总和) | workflowName |
PT1M | 是 |
逻辑应用作业每秒拉取率 每秒逻辑作业拉取率。 仅适用于 LogicApps。 |
WorkflowAppJobPullRate |
每秒计数 | 总计(总和) | accountName |
PT1M | 是 |
工作流作业执行延迟 工作流作业执行延迟。 仅适用于 LogicApps。 |
WorkflowJobExecutionDelay |
秒 | 平均值 | workflowName |
PT1M | 是 |
工作流作业执行持续时间 工作流作业执行持续时间。 仅适用于 LogicApps。 |
WorkflowJobExecutionDuration |
秒 | 平均值 | workflowName |
PT1M | 是 |
已完成的工作流运行计数 已完成的工作流运行计数。 仅适用于 LogicApps。 |
WorkflowRunsCompleted |
计数 | 总计(总和) | workflowName , status |
PT1M | 是 |
已调度的工作流运行计数 已调度的工作流运行计数。 仅适用于 LogicApps。 |
WorkflowRunsDispatched |
计数 | 总计(总和) | workflowName |
PT1M | 是 |
工作流运行失败率 工作流运行失败率。 仅适用于 LogicApps。 |
WorkflowRunsFailureRate |
百分比 | 总计(总和) | workflowName |
PT1M | 是 |
已启动的工作流运行计数 已启动的工作流运行计数。 仅适用于 LogicApps。 |
WorkflowRunsStarted |
计数 | 总计(总和) | workflowName |
PT1M | 是 |
已完成的工作流触发器计数 已完成的工作流触发器计数。 仅适用于 LogicApps。 |
WorkflowTriggersCompleted |
计数 | 总计(总和) | workflowName , status |
PT1M | 是 |
工作流触发器失败率 工作流触发失败率。 仅适用于 LogicApps。 |
WorkflowTriggersFailureRate |
百分比 | 总计(总和) | workflowName |
PT1M | 是 |
指标维度
有关指标维度定义的信息,请参阅多维指标。
该服务没有任何包含维度的指标。
资源日志
本部分列出了可为此服务收集的资源日志类型。 本部分拉取自 Azure Monitor 支持的所有资源日志类别类型列表。
Microsoft.Web/sites 支持的资源日志
Category | 类别显示名称 | 日志表 | 支持基本日志计划 | 支持引入时间转换 | 示例查询 | 导出成本 |
---|---|---|---|---|---|---|
AppServiceAntivirusScanAuditLogs |
报告防病毒审核日志 | AppServiceAntivirusScanAuditLogs 报告任何已上传到其站点的病毒或受感染的文件。 |
否 | 是 | 否 | |
AppServiceAppLogs |
应用服务应用程序日志 | AppServiceAppLogs 通过应用程序生成的日志。 |
否 | 是 | 查询 | 否 |
AppServiceAuditLogs |
访问审核日志 | AppServiceAuditLogs 发布用户成功通过某应用服务发布协议登录时生成的日志。 |
否 | 是 | 查询 | 否 |
AppServiceAuthenticationLogs |
应用服务身份验证日志(预览版) | AppServiceAuthenticationLogs 通过应用程序的应用服务身份验证生成的日志。 |
否 | 否 | 查询 | 是 |
AppServiceConsoleLogs |
应用服务控制台日志 | AppServiceConsoleLogs 从应用程序或容器生成的控制台日志。 |
否 | 是 | 查询 | 否 |
AppServiceFileAuditLogs |
站点内容更改审核日志 | AppServiceFileAuditLogs 修改应用服务内容时生成的日志。 |
否 | 是 | 查询 | 否 |
AppServiceHTTPLogs |
HTTP 日志 | AppServiceHTTPLogs 应用服务上的传入 HTTP 请求。 使用这些日志监视应用程序运行状况、性能和使用模式。 |
否 | 是 | 查询 | 否 |
AppServiceIPSecAuditLogs |
IPSecurity 审核日志 | AppServiceIPSecAuditLogs 通过应用程序生成的日志并推送到 Azure Monitor。 |
否 | 是 | 否 | |
AppServicePlatformLogs |
应用服务平台日志 | AppServicePlatformLogs 通过应用程序 AppService 平台生成的日志。 |
否 | 是 | 否 | |
FunctionAppLogs |
函数应用程序日志 | FunctionAppLogs Function App 生成的日志。 它包括 Functions 主机发出的日志和客户代码发出的日志。 使用这些日志监视应用程序运行状况、性能和行为。 |
否 | 是 | 查询 | 否 |
WorkflowRuntime |
工作流运行时日志 | LogicAppWorkflowRuntime 在逻辑应用工作流运行时期间生成的日志。 |
否 | 否 | 查询 | 是 |
特定于 Azure Functions 的日志是 FunctionAppLogs。
有关详细信息,请查看应用服务监视数据参考。
Azure Monitor 日志表
本部分列出了与此服务相关的 Azure Monitor 日志表,日志分析可使用 Kusto 查询来查询这些表。 这些表包含资源日志数据,此外还可能包含其他数据,具体取决于所收集并路由到这些表的内容。
应用服务
Microsoft.Web/sites
活动日志
链接表列出了可在此服务的活动日志中记录的操作。 这些操作是活动日志中所有可能的资源提供程序操作的子集。
有关活动日志条目架构的详细信息,请参阅活动日志架构。
下表列出了可能在活动日志中创建的与 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 资源提供程序操作。
相关内容
- 有关如何监视 Azure Functions,请参阅监视 Azure Functions。
- 请参阅使用 Azure Monitor 监视 Azure 资源,详细了解如何监视 Azure 资源。