首页 > 编程语言 > 详细

python编写prometheus exporter参考

时间:2020-04-21 00:52:01      阅读:610      评论:0      收藏:0      [点我收藏+]
import prometheus_client
from prometheus_client import Counter, Gauge
from prometheus_client.core import CollectorRegistry
from flask import Response, Flask
from psutil import virtual_memory
from psutil import cpu_times

app = Flask(__name__)

REGISTRY = CollectorRegistry(auto_describe=False)
mem_percent = Gauge(
    "system_memory_percent",
    "Total system memory percent.",
    registry=REGISTRY)
cpu_per = Gauge(
    "system_cpu_percent",
    "Total system cpu percent.",
    registry=REGISTRY)


@app.route(/metrics)
def r_value():
    mem_percent.set(virtual_memory().percent)
    cpu_per.set(cpu_times().system)
    return Response(prometheus_client.generate_latest(REGISTRY),
                    mimetype="text/plain")


@app.route(/)
def index():
    return "Hello, Prometheus!"


if __name__ == "__main__":
    app.run(host=0.0.0.0,debug=True)

 

请求metrics页面

技术分享图片

 

查看prometheus页面

 

技术分享图片

 

 技术分享图片

 

 技术分享图片

 

python编写prometheus exporter参考

原文:https://www.cnblogs.com/z-ye/p/12741652.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!