軟件測(cè)試 |普羅米修斯-自定義 exporter
2023-06-18 15:31 作者:測(cè)吧測(cè)試開(kāi)發(fā) | 我要投稿
前言
普羅米修斯提供了多種語(yǔ)言的 client, 用戶可以使用 client 很方便的構(gòu)建自己的 exporter 服務(wù), 后續(xù)只需要修改普羅米修斯的配置文件, 就可以把 exporter 加入到普羅米修斯中來(lái)。
python client 的使用
首先 需要用?pip install prometheus_client
安裝客戶端
上面是在 python 中開(kāi)發(fā)一個(gè) exporter 最簡(jiǎn)單的方式。 我們可以使用prometheus_client
?內(nèi)置的GaugeMetricFamily
?和?CounterMetricFamily
?來(lái)構(gòu)建自己的監(jiān)控指標(biāo)。
java client 的使用
首先引入依賴
go client 的使用
我們實(shí)際用 go client 來(lái)開(kāi)發(fā)一個(gè)監(jiān)控在 k8s 集群中監(jiān)控每一個(gè)容器的 socket 狀態(tài)的 exporter。 首先我們需要通過(guò) go mod 文件拉引入依賴。PS:代碼的邏輯解釋在注釋中。
注意: 除了普羅米修斯的 client 之外, 還需要引入 k8s 的 client-go 用來(lái)實(shí)際的去監(jiān)控容器的狀態(tài)。
初始化監(jiān)控指標(biāo)
實(shí)際監(jiān)控
標(biāo)簽:軟件測(cè)試測(cè)試開(kāi)發(fā)