没有合适的资源?快使用搜索试试~ 我知道了~
使用 prometheus python 库编写自定义指标的方法(完整代码)
4 下载量 201 浏览量
2020-12-17
11:01:58
上传
评论 1
收藏 60KB PDF 举报
温馨提示


试读
3页
虽然 prometheus 已有大量可直接使用的 exporter 可供使用,以满足收集不同的监控指标的需要。例如,node exporter 可以收集机器 cpu,内存等指标,cadvisor 可以收集容器指标。然而,如果需要收集一些定制化的指标,还是需要我们编写自定义的指标。 本文讲述如何使用 prometheus python 客户端库和 flask 编写 prometheus 自定义指标。 安装依赖库 我们的程序依赖于flask 和prometheus client 两个库,其 requirements.txt 内容如下: flask==1.1.2 prometheus-client
资源详情
资源评论
资源推荐

使用使用 prometheus python 库编写自定义指标的方法库编写自定义指标的方法(完整代完整代
码码)
虽然 prometheus 已有大量可直接使用的 exporter 可供使用,以满足收集不同的监控指标的需要。例如,node exporter 可以
收集机器 cpu,内存等指标,cadvisor 可以收集容器指标。然而,如果需要收集一些定制化的指标,还是需要我们编写自定义
的指标。
本文讲述如何使用 prometheus python 客户端库和 flask 编写 prometheus 自定义指标。
安装依赖库安装依赖库
我们的程序依赖于flask 和prometheus client 两个库,其 requirements.txt 内容如下:
flask==1.1.2
prometheus-client==0.8.0
运行运行 flask
我们先使用 flask web 框架将 /metrics 接口运行起来,再往里面添加指标的实现逻辑。
#!/usr/bin/env python
# -*- coding:utf-8 -*-
from flask import Flask
app = Flask(__name__)
@app.route('/metrics')
def hello():
return 'metrics'
if __name__ == '__main__':
app.run(host='0.0.0.0', port=5000)
打开浏览器,输入 http://127.0.0.1:5000/metrics,按下回车后浏览器显示 metrics 字符。
编写指标编写指标
Prometheus 提供四种指标类型,分别为 Counter,Gauge,Histogram 和 Summary。
Counter
Counter 指标只增不减,可以用来代表处理的请求数量,处理的任务数量,等。
可以使用 Counter 定义一个 counter 指标:
counter = Counter(‘my_counter’, ‘an example showed how to use counter’)
其中,my_counter 是 counter 的名称,an example showed how to use counter 是对该 counter 的描述。
使用 counter 完整的代码如下:
#!/usr/bin/env python
# -*- coding:utf-8 -*-
from flask import Flask, Response
from prometheus_client import Counter, generate_latest
app = Flask(__name__)
counter = Counter('my_counter', 'an example showed how to use counter')
@app.route('/metrics')
def hello():
counter.inc(1)
return Response(generate_latest(counter), mimetype='text/plain')
if __name__ == '__main__':
app.run(host='0.0.0.0', port=5000)
访问 http://127.0.0.1:5000/metrics,浏览器输出:
# HELP my_counter_total an example showed how to use counter
# TYPE my_counter_total counter
my_counter_total 6.0


















weixin_38714653
- 粉丝: 3
- 资源: 931
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


安全验证
文档复制为VIP权益,开通VIP直接复制

评论0