You are viewing an old version of this page. View the current version.
Compare with Current View Page History
« Previous Version 5 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的相关指标。
监控Grpc Server的相关指标。
监控数据库服务的相关指标。
监控Redis服务的相关指标。
监控gcfg以及Adapter实现的相关指标。
监控gcache以及Adapter实现的相关指标。
监控gcmd命令执行的指标。
监控glog日志组件的指标。
分为两块。
监控grpool协程池指标。
Golang的基础指标,需要依赖比较重的第三方组件,例如prometheus SDK,所以这块通过社区组件实现。