You are viewing an old version of this page. View the current version.
Compare with Current View Page History
« Previous Version 7 Next »
目前Opentelemtry的Metrics标准以及go实现已经稳定,可以对接到框架中,以便框架组件对外暴露组件指标。
Opentelemtry
Metrics
go
字段说明:
字段名称
字段说明
指标名称
该名称将直接上报给存储端。默认使用.符号分隔单词。
.
指标单位
用于定义该指标的单位,例如MB、Bytes、%、个、QPS等等。
MB
Bytes
%
个
QPS
指标类型
我们只用3种类型:Counter、Gauge、Histogram。Prometheus或Opentelemetry中的其他数据类型在没有痛点的前提下我们暂不做考虑。
3
Counter
Gauge
Histogram
Prometheus
Opentelemetry
Counter: (常用)只增不减的数值指标。例如请求数、错误数等。
Gauge:(常用)可增可减的数值指标。例如:CPU、Memory等。
CPU
Memory
Histogram: 直方图,用于按照buckets对统计数据在采集时做分类采集。例如:按照请求耗时对请求数量进行分段。https://prometheus.io/docs/practices/histograms/
buckets
Help信息
该信息和指标名称将直接上报给存储端,并在上层使用时做指标描述展示。
指标中文描述
(可选)用于内部理解和维护该指标。
采集逻辑
(可选)指标实现时按照该逻辑实现。
监控HTTP Server的相关指标。
HTTP Server
监控HTTP Client的相关指标。
HTTP Client
监控Grpc Server的相关指标。
Grpc Server
监控GRPC Client的相关指标。
GRPC Client
监控数据库服务的相关指标。
监控Redis服务的相关指标。
Redis
监控gcfg以及Adapter实现的相关指标。
gcfg
Adapter
监控gcache以及Adapter实现的相关指标。
gcache
监控gcmd命令执行的指标。
gcmd
监控glog日志组件的指标。
glog
分为两块。
监控grpool协程池指标。
grpool
Golang的基础指标,依赖标准库runtime,获取基础的运行时指标。
Golang
runtime