自定义prometheus export之代码统计

事起

看到这个标题会令我觉得挺变态的,但人在江湖身不由己,秉着技术无罪的想法,还是还是写出了这个罪恶的工具。

组成

本项目由一个自定义的exporter服务一个grafana配置目录组成

自定义的exporter服务包含

  • 配置中心使用的是apollo
  • 对接企业微信,查询昨天的代码排行

grafana配置目录

在项目的grafana-json目录中,包含了三个维度的统计配置

  • 代码排行
  • 仓库 => 各分支、人员
  • 人员 => 各仓库、分支

核心

该exporter的核心在于实现一个 Describe 方法和Collect方法

具体代码在 count/exporter.go中

效果

代码排行

代码排行-截图

仓库 => 各分支、人员

仓库 =_ 各分支、人员-截图

人员 => 各仓库、分支

人员 =_ 各仓库、分支-截图

项目地址

https://github.com/kwen94/codeCount_exporter

最后修改:2022 年 08 月 31 日
如果觉得我的文章对你有用,请随意赞赏