【问题标题】:Export Prometheus metrics using python code使用 python 代码导出 Prometheus 指标
【发布时间】:2025-11-22 06:25:01
【问题描述】:

有人告诉我在 Kubernetes 集群中是否有 python 代码来收集 Prometheus 指标?我有 3 个节点与 Kubernetes 集群连接,Prometheus 已经安装,所有节点都已启动并使用 Kubernetes 集群连接,我只想知道如何使用 python 代码导出这些指标?非常感谢

【问题讨论】:

    标签: python kubernetes prometheus metrics


    【解决方案1】:

    您可以关注此guide 和此guide。本质上,您将使用prometheus python client library 导出指标。

    import prometheus_client as prom
    import random
    import time
    
    req_summary = prom.Summary('python_my_req_example', 'Time spent processing a request')
    
    
    @req_summary.time()
    def process_request(t):
       time.sleep(t)
    
    
    if __name__ == '__main__':
    
       counter = prom.Counter('python_my_counter', 'This is my counter')
       gauge = prom.Gauge('python_my_gauge', 'This is my gauge')
       histogram = prom.Histogram('python_my_histogram', 'This is my histogram')
       summary = prom.Summary('python_my_summary', 'This is my summary')
       prom.start_http_server(8080)
    
       while True:
           counter.inc(random.random())
           gauge.set(random.random() * 15 - 5)
           histogram.observe(random.random() * 10)
           summary.observe(random.random() * 10)
           process_request(random.random() * 5)
    
           time.sleep(1)
    

    【讨论】:

      最近更新 更多