Application Insights 标准指标

标准指标在收集期间会预先聚合,这使它们在查询时性能更佳。 因此它们成为仪表板和实时警报的最佳选择。

注意

我们建议新应用程序或客户使用 Azure Monitor OpenTelemetry 发行版来支持 Azure Monitor Application Insights。 Azure Monitor OpenTelemetry 发行版提供与 Application Insights SDK 类似的功能和体验。 可以使用 .NETNode.jsPython 的迁移指南从 Application Insights SDK 进行迁移,但我们仍在努力添加更多功能以实现后向兼容性。

可用性指标

参考“可用性”类别中的指标可以了解在世界各地预测到的 Web 应用程序运行状况。 配置可用性测试,以开始使用此类别中的任何指标。

可用性 (availabilityResults/availabilityPercentage)

“可用性”指标显示未检测到任何问题的 Web 测试运行的百分比。 可能的最小值为 0,表示所有 Web 测试运行均失败。 值 100 表示所有 Web 测试运行都符合验证条件。

度量单位 支持的聚合 支持的维度
百分比 平均值 Run location, Test name

可用性测试持续时间 (availabilityResults/duration)

“可用性测试持续时间”指标显示运行 Web 测试所花费的时间。

度量单位 支持的聚合 支持的维度
毫秒 Average、Min、Max Run location, Test name, Test result

可用性测试 (availabilityResults/count)

“可用性测试”指标反映 Azure Monitor 执行的 Web 测试运行计数。

度量单位 支持的聚合 支持的维度
计数 计数 Run location, Test name, Test result

浏览器指标

浏览器指标由 Application Insights JavaScript SDK 从实际的最终用户浏览器收集。 它们提供 Web 应用用户体验的深入见解。 通常不会对浏览器指标采样,这意味着,在用量数字方面,与服务器端指标相比,它们提供的精度更高,而后者的采样可能会导致结果有偏差。

注意

若要收集浏览器指标,必须使用 Application Insights JavaScript SDK 来检测应用程序。

浏览器页面加载时间 (browserTimings/totalDuration)

度量单位 支持的聚合 支持的维度
毫秒 Average、Min、Max

客户端处理时间 (browserTiming/processingDuration)

度量单位 支持的聚合 支持的维度
毫秒 Average、Min、Max

页面加载网络连接时间 (browserTimings/networkDuration)

度量单位 支持的聚合 支持的维度
毫秒 Average、Min、Max

接收响应时间 (browserTimings/receiveDuration)

度量单位 支持的聚合 支持的维度
毫秒 Average、Min、Max

发送请求时间 (browserTimings/sendDuration)

度量单位 支持的聚合 支持的维度
毫秒 Average、Min、Max

失败指标

“失败”中的指标显示处理请求、依赖项调用的问题,以及引发的异常。

浏览器异常数 (exceptions/browser)

此指标反映浏览器中运行的应用程序代码引发的异常数。 该指标仅包含使用 trackException() Application Insights API 调用跟踪的异常。

度量单位 支持的聚合 支持的维度
计数 计数 Cloud role name

依赖项调用失败数 (dependencies/failed)

失败的依赖项调用数。

度量单位 支持的聚合 支持的维度
计数 计数 Cloud role instance, Cloud role name, Dependency performance, Dependency type, Is traffic synthetic, Result code, Target of dependency call.

异常数 (exceptions/count)

每当你将异常记录到 Application Insights 时,都会调用 SDK 的 trackException() 方法。 “异常数”指标显示记录的异常数。

度量单位 支持的聚合 支持的维度
计数 计数 Cloud role instance, Cloud role name, Device type

失败的请求数 (请求/失败)

标记为失败的受跟踪服务器请求计数。 默认情况下,Application Insights SDK 会自动将返回 HTTP 响应代码 5xx 或 4xx 的每个服务器请求标记为失败的请求。 可以通过在自定义遥测初始化表达式中修改请求遥测项的 success 属性来自定义此逻辑。

度量单位 支持的聚合 支持的维度
计数 计数 Cloud role instance, Cloud role name, Is synthetic traffic, Request performance, Result code

服务器异常数 (exceptions/server)

此指标显示服务器异常数。

度量单位 支持的聚合 支持的维度
计数 计数 Cloud role instance, Cloud role name

性能计数器

使用“性能计数器”类别中的指标可以访问 Application Insights 收集的系统性能计数器

可用内存 (performanceCounters/availableMemory)

度量单位 支持的聚合 支持的维度
依赖于数据:MB、GB 平均值、最大值、最小值 Cloud role instance

异常率 (performanceCounters/exceptionRate)

度量单位 支持的聚合 支持的维度
计数 平均值、最大值、最小值 Cloud role instance

HTTP 请求执行时间 (performanceCounters/requestExecutionTime)

度量单位 支持的聚合 支持的维度
毫秒 平均值、最大值、最小值 Cloud role instance

HTTP 请求速率 (performanceCounters/requestsPerSecond)

度量单位 支持的聚合 支持的维度
每秒请求数 平均值、最大值、最小值 Cloud role instance

应用程序队列中的 HTTP 请求数 (performanceCounters/requestsInQueue)

度量单位 支持的聚合 支持的维度
计数 平均值、最大值、最小值 Cloud role instance

进程 CPU (performanceCounters/processCpuPercentage)

该指标显示托管受监视应用的进程消耗的处理器总容量。

度量单位 支持的聚合 支持的维度
百分比 平均值、最大值、最小值 Cloud role instance

注意

指标的范围介于 0 到 100 * n 之间,其中 n 是可用的 CPU 核心数。 例如,200% 的指标值可以表示两个 CPU 核心的全部利用率,或者 4 个 CPU 核心的一半利用率,以此类推。 规范化的进程 CPU 是由许多 SDK 收集的另一种指标,它表示相同的值,但要除以可用的 CPU 核心数。 因此,规范化的进程 CPU 指标的范围为 0 到 100。

进程 IO 速率 (performanceCounters/processIOBytesPerSecond)

度量单位 支持的聚合 支持的维度
每秒字节数 Average、Min、Max Cloud role instance

进程专用字节数 (performanceCounters/processPrivateBytes)

受监视进程为其数据分配的非共享内存量。

度量单位 支持的聚合 支持的维度
字节 Average、Min、Max Cloud role instance

处理器时间 (performanceCounters/processorCpuPercentage)

受监视服务器实例上运行的所有进程的 CPU 消耗量。

度量单位 支持的聚合 支持的维度
百分比 Average、Min、Max Cloud role instance

注意

处理器时间指标不适用于 Azure 应用服务中托管的应用程序。 使用进程 CPU 指标可以跟踪应用服务中托管的 Web 应用程序的 CPU 利用率。

服务器指标

依赖项调用数 (dependencies/count)

此指标与依赖项调用数相关。

度量单位 支持的聚合 支持的维度
计数 计数 Cloud role instance, Cloud role name, Dependency performance, Dependency type, Is traffic synthetic, Result code, Successful call, Target of a dependency call

依赖项持续时间 (dependencies/duration)

此指标是指依赖项调用的持续时间。

度量单位 支持的聚合 支持的维度
毫秒 Average、Min、Max Cloud role instance, Cloud role name, Dependency performance, Dependency type, Is traffic synthetic, Result code, Successful call, Target of a dependency call

服务器请求速率 (requests/rate)

此指标反映 Web 应用程序收到的传入服务器请求数。

度量单位 支持的聚合 支持的维度
每秒计数 平均值 Cloud role instance, Cloud role name, Is traffic synthetic, Result performance Result code, Successful request

服务器请求数 (requests/count)

度量单位 支持的聚合 支持的维度
计数 计数 Cloud role instance, Cloud role name, Is traffic synthetic, Result performance Result code, Successful request

服务器响应时间 (requests/duration)

此指标反映服务器处理传入请求所花费的时间。

度量单位 支持的聚合 支持的维度
毫秒 Average、Min、Max Cloud role instance, Cloud role name, Is traffic synthetic, Result performance Result code, Successful request

使用情况指标

页面查看次数加载时间 (pageViews/duration)

此指标是指加载 PageView 事件所花费的时间。

度量单位 支持的聚合 支持的维度
毫秒 Average、Min、Max Cloud role name, Is traffic synthetic

页面查看次数 (pageViews/count)

使用 TrackPageView () Application Insights API 记录的 PageView 事件计数。

度量单位 支持的聚合 支持的维度
计数 计数 Cloud role name, Is traffic synthetic

跟踪数 (traces/count)

使用 TrackTrace () Application Insights API 调用记录的跟踪语句计数。

度量单位 支持的聚合 支持的维度
计数 计数 Cloud role instance, Cloud role name, Is traffic synthetic, Severity level

后续步骤