软件测试 |普罗米修斯-自定义 exporter
前言
普罗米修斯提供了多种语言的 client, 用户可以使用 client 很方便的构建自己的 exporter 服务, 后续只需要修改普罗米修斯的配置文件, 就可以把 exporter 加入到普罗米修斯中来。
python client 的使用
首先 需要用 pip install prometheus_client
安装客户端
上面是在 python 中开发一个 exporter 最简单的方式。 我们可以使用prometheus_client
内置的GaugeMetricFamily
和 CounterMetricFamily
来构建自己的监控指标。
java client 的使用
首先引入依赖
go client 的使用
我们实际用 go client 来开发一个监控在 k8s 集群中监控每一个容器的 socket 状态的 exporter。 首先我们需要通过 go mod 文件拉引入依赖。PS:代码的逻辑解释在注释中。
注意: 除了普罗米修斯的 client 之外, 还需要引入 k8s 的 client-go 用来实际的去监控容器的状态。
初始化监控指标
实际监控