如何利用 Prometheus Python 库创建自定义指标?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1759个文字,预计阅读时间需要8分钟。
Prometheus 拥有众多可直接使用的 exporter,满足各种监控指标需求。例如,node-exporter 可收集机器 CPU、内存等指标,cadvisor 可收集容器指标。
虽然 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 接口运行起来,再往里面添加指标的实现逻辑。
本文共计1759个文字,预计阅读时间需要8分钟。
Prometheus 拥有众多可直接使用的 exporter,满足各种监控指标需求。例如,node-exporter 可收集机器 CPU、内存等指标,cadvisor 可收集容器指标。
虽然 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 接口运行起来,再往里面添加指标的实现逻辑。

