Prometheus Exporter开发
视频学习链接:Golang在发光:2小时带你吃透Prometheus Exporter 二次开发
介绍
Exporter数据格式介绍
Exporter徒手开发
SDK 软件开发套件(Software development kit)
Exporter 4种指标类型演示
指标的值是怎么来的?
自己理解:
0~0.05 | 0~0.1 | 0~0.25 | 0~0.5 | 0~1 | 0~2.5 | 0~5 | 0~10 | 0~+Inf | |
---|---|---|---|---|---|---|---|---|---|
0.01 | √ | √ | √ | √ | √ | √ | √ | √ | √ |
0.02 | √ | √ | √ | √ | √ | √ | √ | √ | √ |
0.3 | √ | √ | √ | √ | √ | √ | |||
0.4 | √ | √ | √ | √ | √ | √ | |||
0.6 | √ | √ | √ | √ | √ | ||||
0.7 | √ | √ | √ | √ | √ | ||||
5.5 | √ | √ | |||||||
11 | √ | ||||||||
总计 | 2 | 2 | 2 | 4 | 6 | 6 | 6 | 7 | 8 |
sum:这8个数据的值
count表示:总共有8个数据
n%的在哪?比如说89分
histogram_quantile是服务端把histogram转换为quantile的,但是会有精度损失
客户端怎么算这个值呢?直接算好上传到服务端,不会有精度损失。
就是summary
0.5 50%的请求在哪个区间以下
module是静态标签
问题解答
- 使用场景?
内存开销怎么样?
gc的情况? - 埋点
为了更好的观测程序 - 本节内容介绍
被监控端部署exporter,exporter会收集对应系统或者程序的指标生成prometheus识别的格式,对应通过IP:端口/metrics网页形式暴露,prometheus就可以收集起来,最后可以通过grafana图形界面展示。老师这里讲的应该是exporter的开发,也是收集器的开发