You are viewing an old version of this page. View the current version.
Compare with Current View Page History
« Previous Version 8 Next »
目前Opentelemtry的Metrics标准以及go实现已经稳定,可以对接到框架中,以便框架组件对外暴露组件指标。
Opentelemtry
Metrics
go
OpenTelemetry
Prometheus
Label
OpenTelemetry Metrics
OpenTelemery
float64
字段名称
字段说明
指标名称
该名称将直接上报给存储端。默认使用.符号分隔单词。
.
指标类型
我们只用3种类型:Counter、Gauge、Histogram。Prometheus或Opentelemetry中的其他数据类型在没有痛点的前提下我们暂不做考虑。
3
Counter
Gauge
Histogram
Opentelemetry
Counter: (常用)只增不减的数值指标。例如请求数、错误数等。
Gauge:(常用)可增可减的数值指标。例如:CPU、Memory等。
CPU
Memory
Histogram: 直方图,用于按照buckets对统计数据在采集时做分类采集。
buckets
指标单位
用于定义该指标的单位,例如MB、Bytes、%、个、QPS等等。
MB
Bytes
%
个
QPS
Help信息
该信息和指标名称将直接上报给存储端,并在上层使用时做指标描述展示。
中文描述
用于内部理解和维护该指标。
所有的指标都会自动注入这些公共的Label,方便在多节点部署的进程或者分布式服务中做区分。
Label名称
Label描述
Label示例
os.host.name
服务所在的主机节点名称。
本机hostname命令值
hostname
process.path
进程在当前系统上的的绝对路径。
/app/main