指标描述
Last updated on
北极星指标介绍
通过 eBPF 技术,Originx 将服务端处理单次请求的耗时拆解为完备的资源耗时,包括在CPU上执行耗时、等待调度到CPU上耗时、等待网络IO耗时、等待Futex耗时(例如等待锁耗时)、等待文件IO耗时以及等待其他资源耗时(多数情况为发生缺页导致的耗时)。这些被拆解出的资源耗时指标被称为“北极星指标”。
北极星指标采用 Prometheus Histogram 数据类型存储,依据 Histogram 能够计算出请求的耗时分布情况。
指标列表
请求次数与耗时分布
该指标中包含了服务端处理请求的次数、错误情况以及 响应耗时(RED),指标名称如下:
- kindling_span_trace_duration_nanoseconds_count
- kindling_span_trace_duration_nanoseconds_sum
- kindling_span_trace_duration_nanoseconds_bucket
北极星指标
含义解释:
- Counter指标含义解释:北极星指标的
_count
指标与服务端处理请求次数相同。 - Sum指标含义解释:将在该资源上发生的耗时累计在一起。
- Bucket指标含义解释:统计在某个区间内的请求次数。
在CPU上执行耗时
- kindling_profiling_cpu_duration_nanoseconds_count
- kindling_profiling_cpu_duration_nanoseconds_sum
- kindling_profiling_cpu_duration_nanoseconds_bucket
等待调度到CPU上耗时
- kindling_profiling_runq_duration_nanoseconds_count
- kindling_profiling_runq_duration_nanoseconds_sum
- kindling_profiling_runq_duration_nanoseconds_bucket
等待网络IO耗时
-
kindling_profiling_net_duration_nanoseconds_count
-
kindling_profiling_net_duration_nanoseconds_sum
-
kindling_profiling_net_duration_nanoseconds_bucket
-
kindling_profiling_epoll_duration_nanoseconds_count
-
kindling_profiling_epoll_duration_nanoseconds_sum
-
kindling_profiling_epoll_duration_nanoseconds_bucket
等待Futex耗时(例如等待锁耗时)
- kindling_profiling_futex_duration_nanoseconds_count
- kindling_profiling_futex_duration_nanoseconds_sum
- kindling_profiling_futex_duration_nanoseconds_bucket
等待文件IO耗时
- kindling_profiling_file_duration_nanoseconds_count
- kindling_profiling_file_duration_nanoseconds_sum
- kindling_profiling_file_duration_nanoseconds_bucket
等待其他资源耗时(例如发生缺页导致的耗时)
- kindling_profiling_other_duration_nanoseconds_count
- kindling_profiling_other_duration_nanoseconds_sum
- kindling_profiling_other_duration_nanoseconds_bucket
Labels 含义解释
名称 | 含义 | 示例 |
---|---|---|
pid | 进程ID | 12345 |
container_id | 容器ID的前12位 | 2be6619c26c6 |
svc_name | 服务名称 | ts-station-service |
content_key | 请求端点 | StationController#queryForIdBatch |
is_error | 请求是否错误 | true/false |
top_span | 是否是链路入口 | true/false |
node_name | 应用所在主机名 | node-1 |
node_ip | 应用所在主机IP | 192.168.1.23 |