Azure Functions 监视数据参考

使用 Azure Monitor 监视在 Azure Functions 中托管的函数应用时适合参考本文。 有关使用 Azure Monitor 收集和分析函数应用中的监视数据的详细信息,请参阅使用 Azure Monitor 监视函数应用

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

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

特定于 Azure Functions 的指标

对于函数应用而言,有两个特别值得关注的指标:

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

估算消耗计划成本时,会专门使用这些指标。

跃点数 说明
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 中创建诊断设置

指标维度

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

Azure Functions 没有任何包含维度的指标。

资源日志

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

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

特定于 Azure Functions 的日志是 FunctionAppLogs。

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

Azure Monitor 日志表

本部分涉及与此服务相关的所有 Azure Monitor 日志表,Log Analytics 可使用 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 资源提供程序操作