Versions Compared
Key
- This line was added.
- This line was removed.
- Formatting was changed.
背景介绍
目前Opentelemtry
的Metrics
标准以及go
实现已经稳定,可以对接到框架中,以便框架组件对外暴露组件指标。
指标梳理
字段说明:
字段名称 | 字段说明 |
---|---|
指标名称 | 该名称将直接上报给存储端。 |
指标单位 | 用于定义该指标的单位,例如 |
指标类型 | 我们只用
|
Help信息 | 该信息和指标名称将直接上报给存储端,并在上层使用时做指标描述展示。 |
指标中文描述 | (可选)用于内部理解和维护该指标。 |
采集逻辑 | (可选)指标实现时按照该逻辑实现。 |
HTTP Server🔥
监控HTTP Server的相关指标。监控HTTP Server
的相关指标。
指标名称 | 指标单位 | 指标类型 | Help信息 | 指标中文描述 | 采集逻辑 |
---|---|---|---|---|---|
GRPC Server🔥
监控Grpc Server的相关指标。监控Grpc Server
的相关指标。
指标名称 | 指标单位 | 指标类型 | Help信息 | 指标中文描述 | 采集逻辑 |
---|---|---|---|---|---|
数据库ORM🔥
监控数据库服务的相关指标。
数据库Redis
监控Redis服务的相关指标。
配置管理
监控gcfg以及Adapter实现的相关指标。
缓存控制
监控gcache以及Adapter实现的相关指标。
命令管理
监控gcmd命令执行的指标。
日志管理
监控glog日志组件的指标。指标名称 | 指标单位 | 指标类型 | Help信息 | 指标中文描述 | 采集逻辑 |
---|---|---|---|---|---|
数据库Redis
监控Redis
服务的相关指标。
指标名称 | 指标单位 | 指标类型 | Help信息 | 指标中文描述 | 采集逻辑 |
---|---|---|---|---|---|
配置管理
监控gcfg
以及Adapter
实现的相关指标。
指标名称 | 指标单位 | 指标类型 | Help信息 | 指标中文描述 | 采集逻辑 |
---|---|---|---|---|---|
缓存控制
监控gcache
以及Adapter
实现的相关指标。
指标名称 | 指标单位 | 指标类型 | Help信息 | 指标中文描述 | 采集逻辑 |
---|---|---|---|---|---|
命令管理
监控gcmd
命令执行的指标。
指标名称 | 指标单位 | 指标类型 | Help信息 | 指标中文描述 | 采集逻辑 |
---|---|---|---|---|---|
日志管理
监控glog
日志组件的指标。
指标名称 | 指标单位 | 指标类型 | Help信息 | 指标中文描述 | 采集逻辑 |
---|---|---|---|---|---|
定时任务
分为两块。
gtimer
指标名称 | 指标单位 | 指标类型 | Help信息 | 指标中文描述 | 采集逻辑 |
---|---|---|---|---|---|
gcron
指标名称 | 指标单位 | 指标类型 | Help信息 | 指标中文描述 | 采集逻辑 |
---|---|---|---|---|---|
协程池
监控grpool协程池指标。
Golang
Golang的基础指标,需要依赖比较重的第三方组件,例如prometheus SDK,所以这块通过社区组件实现。监控grpool
协程池指标。
指标名称 | 指标单位 | 指标类型 | Help信息 | 指标中文描述 | 采集逻辑 |
---|---|---|---|---|---|
Golang
Golang
的基础指标,这里氛围两块:
- 依赖标准库runtime,获取基础的运行时指标。
- 需要依赖比较重的第三方组件,例如
prometheus SDK
,可以考虑是否通过社区组件实现。
指标名称 | 指标单位 | 指标类型 | Help信息 | 指标中文描述 | 采集逻辑 |
---|---|---|---|---|---|
参考链接
- https://opentelemetry.io/docs/specs/otel/metrics/data-model/
- https://github.com/open-telemetry/opentelemetry-go/tree/main/metric
- https://github.com/hertz-contrib/obs-opentelemetry/blob/main/README_CN.md
- https://www.cloudwego.io/zh/docs/hertz/tutorials/observability/open-telemetry/
Panel | ||||
---|---|---|---|---|
| ||||
|