You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 5 Next »

背景介绍

目前OpentelemtryMetrics标准以及go实现已经稳定,可以对接到框架中,以便框架组件对外暴露组件指标。

指标梳理

字段说明:

字段名称

字段说明

指标名称

该名称将直接上报给存储端。

指标单位

用于定义该指标的单位,例如MBBytes%QPS等等。

指标类型

我们只用3种类型:CounterGaugeHistogramPrometheusOpentelemetry中的其他数据类型在没有痛点的前提下我们暂不做考虑。

  • Counter: (常用)只增不减的数值指标。例如请求数、错误数等。

  • Gauge:(常用)可增可减的数值指标。例如:CPUMemory等。

  • Histogram: 直方图,用于按照buckets对统计数据在采集时做分类采集。例如:按照请求耗时对请求数量进行分段。https://prometheus.io/docs/practices/histograms/

Help信息

该信息和指标名称将直接上报给存储端,并在上层使用时做指标描述展示。

指标中文描述

(可选)用于内部理解和维护该指标。

采集逻辑

(可选)指标实现时按照该逻辑实现。

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,所以这块通过社区组件实现。


参考链接



Content Menu

  • No labels