Versions Compared
compared with
Key
- This line was added.
- This line was removed.
- Formatting was changed.
背景介绍
目前Opentelemtry
的Metrics
标准以及go
实现已经稳定,可以对接到框架中,以便框架组件对外暴露组件指标。
指标梳理
字段说明:
字段名称 | 字段说明 |
---|---|
指标名称 | 该名称将直接上报给存储端。 |
指标单位 | 用于定义该指标的单位,例如 |
指标类型 | 我们只用
|
Help信息 | 该信息和指标名称将直接上报给存储端,并在上层使用时做指标描述展示。 |
指标中文描述 | (可选)用于内部理解和维护该指标。 |
采集逻辑 | (可选)指标实现时按照该逻辑实现。 |
ghttp.Server
HTTP Server🔥
监控HTTP Server的相关指标。
指标名称 | 指标单位 | 指标类型 | Help信息 | 指标中文描述 | 采集逻辑 |
---|---|---|---|---|---|
GRPC Server🔥
监控Grpc Server的相关指标。
数据库ORM🔥
监控数据库服务的相关指标。
数据库Redis
监控Redis服务的相关指标。
配置管理
监控gcfg以及Adapter实现的相关指标。
缓存控制
监控gcache以及Adapter实现的相关指标。
命令管理
监控gcmd命令执行的指标。
日志管理
监控glog日志组件的指标。
定时任务
分为两块。
gtimer
gcron
协程池
监控grpool协程池指标。
Golang
Golang的基础指标,需要依赖比较重的第三方组件,例如prometheus SDK,所以这块通过社区组件实现。
参考链接
- 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 | ||||
---|---|---|---|---|
| ||||
|