python使用http访问prometheus

from prometheus_client import Collector
from prometheus_client import Metric
from prometheus_client import REGISTRY
from prometheus_client.parser import textfile
import requests

# Prometheus服务器的URL
prometheus_url = 'http://your_prometheus_server/metrics'

# 发送HTTP GET请求到Prometheus服务器的metrics接口
response = requests.get(prometheus_url)

# 确保请求成功
if response.status_code == 200:
# 解析返回的指标数据
textfile.TextFileCollector(metrics=response.text).collect(REGISTRY)

# 遍历收集器中的所有指标
for metric in REGISTRY:
if isinstance(metric, Metric):
# 打印指标的名称和样本
print(metric.name, metric._type, metric.samples)
else:
print("Failed to fetch metrics from Prometheus server")

posted @ 2024-11-25 11:26  gbc  阅读(7)  评论(0)    收藏  举报