我有一个场景,我正在获取和格式化 json 响应,然后我想使用 Prometheus-python 客户端将获得的json数据response
转换为 Prometheus 相关指标。
这是我尝试过的:
import time
from prometheus_client.core import GaugeMetricFamily, REGISTRY, CounterMetricFamily
from prometheus_client import start_http_server
import requests
import json
class CustomCollector(object):
def __init__(self):
pass
def collect(self):
response = requests.get('https://api.test.com/v1/data', auth=
('abc@gg.com', 'xxrty'))
d1=(response.json())
for key in d1:
g = GaugeMetricFamily("devicevalue", 'Help text', labels=['datalnddev'])
g.add_metric([key['appname'], key['value'])
yield g
if __name__ == '__main__':
start_http_server(8003)
REGISTRY.register(CustomCollector())
while True:
time.sleep(1)
但这无助于解决问题,我不确定如何在这里进行任何帮助都会很棒。prometheus 中的预期出口商指标输出。