指标
编辑指标
编辑.NET 代理跟踪特定的系统和应用程序指标。其中一些具有内置可视化效果,而另一些只能通过自定义 Kibana 仪表板进行可视化。
这些指标将定期发送到 APM 服务器,然后从那里发送到 Elasticsearch。您可以使用 MetricsInterval
设置来调整间隔。
指标将存储在 apm-*
索引中,并将 processor.event
属性设置为 metric
。
“平台:全部”表示该指标在 .NET Core 支持的每个平台上都可用。
系统指标
编辑从 APM 6.6 版本开始,这些指标将在 APM 应用程序中可视化。
系统 CPU 使用率指标在 Windows 上使用性能计数器收集。被跟踪的应用程序运行的帐户必须是 性能监视器用户 组的成员才能访问性能计数器值。
可以从命令行将帐户添加到 性能监视器用户 组
对于在 IIS 中运行的应用程序,IIS 应用程序池标识使用名称遵循 IIS APPPOOL\<应用程序池名称>
约定的虚拟帐户。可以使用上面的 net localgroup
命令将单个应用程序池标识添加到 性能监视器用户 组。
要获取更多系统指标,请考虑在主机上安装 metricbeat。
-
system.cpu.total.norm.pct
-
类型:scaled_float
格式:百分比
平台:仅限 Windows 和 Linux
除空闲和 IOWait 状态之外的 CPU 时间百分比,按核心数归一化。
-
system.process.cpu.total.norm.pct
-
类型:scaled_float
格式:百分比
平台:全部
自上次事件以来进程所花费的 CPU 时间百分比。此值按 CPU 核心数归一化,范围为 0 到 100%。
-
system.memory.total
-
类型:长整型
格式:字节
平台:仅限 Windows 和 Linux。
总内存。
-
system.memory.actual.free
-
类型:长整型
格式:字节
平台:仅限 Windows 和 Linux。
实际可用内存。
-
system.process.memory.size
-
类型:长整型
格式:字节
平台:全部
进程拥有的总虚拟内存。
-
system.process.memory.rss.bytes
-
类型:长整型
格式:字节
平台:全部
进程拥有的总物理内存。
运行时指标
编辑-
clr.gc.count
-
类型:长整型
平台:全部。
已发生的 GC 收集总数。
-
clr.gc.gen0size
-
类型:长整型
格式:字节
平台:全部。
第 0 代堆的大小。
-
clr.gc.gen1size
-
类型:长整型
格式:字节
平台:全部。
第 1 代堆的大小。
-
clr.gc.gen2size
-
类型:长整型
格式:字节
平台:全部。
第 2 代堆的大小。
-
clr.gc.gen3size
-
类型:长整型
格式:字节
平台:全部。
第 3 代堆的大小 - 也称为大型对象堆 (LOH)。
-
clr.gc.time
-
类型:长整型
格式:毫秒
平台:全部。
以毫秒为单位的近似累积收集经过时间。
内置应用程序指标
编辑为了支持 按跨度类型花费的时间图表,代理会收集关于跨度和事务的计时的汇总指标,并按跨度类型细分。
-
transaction.duration
-
类型:简单计时器
此计时器跟踪事务的持续时间,并允许创建显示加权平均值的图表。
字段
-
sum.us
:自上次报告以来的所有事务持续时间之和,以微秒为单位(增量) -
count
:自上次报告以来所有事务的计数(增量)
您可以按以下维度进行筛选和分组
-
transaction.name
:事务的名称 -
transaction.type
:事务的类型,例如request
-
-
transaction.breakdown.count
-
类型:长整型
格式:计数(增量)
已创建细分指标(
span.self_time
)的事务数。由于 Java 代理跟踪采样和非采样事务的细分,此指标等效于transaction.duration.count
您可以按以下维度进行筛选和分组
-
transaction.name
:事务的名称 -
transaction.type
:事务的类型,例如request
-
-
span.self_time
-
类型:简单计时器
此计时器跟踪跨度自用时间,是事务细分可视化的基础。
字段
-
sum.us
:自上次报告以来所有跨度自用时间之和,以微秒为单位(增量) -
count
:自上次报告以来所有跨度自用时间的计数(增量)
您可以按以下维度进行筛选和分组
-
transaction.name
:事务的名称 -
transaction.type
:事务的类型,例如request
-
span.type
:跨度的类型,例如app
、template
或db
-
span.subtype
:跨度的子类型,例如mysql
(可选)
-