Application Insights 标准指标
标准指标在收集期间会预先聚合,这使它们在查询时性能更佳。 因此它们成为仪表板和实时警报的最佳选择。
注意
以下文档依赖于 Application Insights 经典 API。 Application Insights 的长期计划是使用 OpenTelemetry 收集数据。 有关详细信息,请参阅为 .NET、Node.js、Python 和 Java 应用程序启用 Azure Monitor OpenTelemetry 和我们的 OpenTelemetry 路线图。 迁移指导适用于 .NET、Node.js 和 Python。
可用性指标
参考“可用性”类别中的指标可以了解在世界各地预测到的 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 |