指标
编辑指标编辑
Ruby 代理会跟踪各种系统和应用程序指标。这些指标将定期发送到 APM 服务器,然后再发送到 Elasticsearch。您可以通过设置 metrics_interval
来调整间隔。
指标将存储在 apm-*
索引中,并将 processor.event
属性设置为 metric
。
系统指标编辑
注意: 目前,Ruby 代理的指标仅适用于 Linux。
system.cpu.total.norm.pct
编辑
- 类型: 浮点数
- 格式: 百分比
除空闲和 IOWait 状态之外的状态下的 CPU 时间百分比,按核心数标准化。
system.memory.total
编辑
- 类型: 长整型
- 格式: 字节
系统的总内存(以字节为单位)。
system.memory.actual.free
编辑
- 类型: 长整型
- 格式: 字节
系统的可用内存(以字节为单位)。
system.process.cpu.total.norm.pct
编辑
- 类型: 浮点数
- 格式: 百分比
自上次事件以来进程花费的 CPU 时间百分比。此值按 CPU 核心数标准化,范围从 0% 到 100%。
system.process.memory.size
编辑
- 类型: 长整型
- 格式: 字节
进程拥有的总虚拟内存。
system.process.memory.rss.bytes
编辑
- 类型: 长整型
- 格式: 字节
驻留集大小,即进程在主内存 (RAM) 中占用的内存量。
Ruby 指标编辑
ruby.gc.count
编辑
- 类型: 整数
- 格式: 计数
自进程启动以来的垃圾回收运行次数。
ruby.threads
编辑
- 类型: 整数
- 格式: 计数
属于当前进程的线程数。
ruby.heap.slots.live
编辑
- 类型: 整数
- 格式: 插槽
当前处于活动状态的堆插槽数量。
注意: 目前 JRuby 不支持此功能。
ruby.heap.slots.free
编辑
- 类型: 整数
- 格式: 插槽
当前可用的堆插槽数量。
注意: 目前 JRuby 不支持此功能。
ruby.heap.allocations.total
编辑
- 类型: 整数
- 格式: 对象
堆上当前分配的对象数量。
注意: 目前 JRuby 不支持此功能。
ruby.gc.time
编辑
- 类型: 浮点数
- 格式: 秒
垃圾回收花费的总时间。
注意: 您需要启用 Ruby 的 GC Profiler 才能报告此信息。您可以在应用程序启动时随时通过调用 GC::Profiler.enable
来执行此操作。
JVM 指标编辑
使用 JRuby 时,可以使用以下指标。它们使用 ruby java API 通过 MXBean 收集指标。
jvm.memory.heap.used
编辑
- 类型: 长整型
- 格式: 字节
已用堆内存量(以字节为单位)。
jvm.memory.heap.committed
编辑
- 类型: 长整型
- 格式: 字节
为 Java 虚拟机使用而提交的堆内存量(以字节为单位)。保证 Java 虚拟机可以使用此内存量。
jvm.memory.heap.max
编辑
- 类型: 长整型
- 格式: 字节
为 Java 虚拟机使用而提交的堆内存量(以字节为单位)。保证 Java 虚拟机可以使用此内存量。
jvm.memory.non_heap.used
编辑
- 类型: 长整型
- 格式: 字节
已用非堆内存量(以字节为单位)。
jvm.memory.non_heap.committed
编辑
- 类型: 长整型
- 格式: 字节
为 Java 虚拟机使用而提交的非堆内存量(以字节为单位)。保证 Java 虚拟机可以使用此内存量。
jvm.memory.non_heap.max
编辑
- 类型: 长整型
- 格式: 字节
可用于内存管理的最大非堆内存量(以字节为单位)。如果未定义最大内存大小,则值为 -1。
jvm.memory.heap.pool.used
编辑
- 类型: 长整型
- 格式: 字节
内存池中已用内存量(以字节为单位)。
jvm.memory.heap.pool.committed
编辑
- 类型: 长整型
- 格式: 字节
为内存池提交的内存量(以字节为单位)。保证此特定池可以使用此内存量。
jvm.memory.heap.pool.max
编辑
- 类型: 长整型
- 格式: 字节
可用于内存池的最大内存量(以字节为单位)。