python export_[示例]使用python编写prometheus_export

环境:

python3.7

import subprocess

import prometheus_client

import time

request_count = prometheus_client.Counter('request_count', "启动后到现在收集了几数据")

job_count = prometheus_client.Gauge("job_count", "统计数量", ["user_name"])

# 执行命令

def popen(cmd):

try:

result = subprocess.run(cmd, stdout=subprocess.PIPE, stderr=subprocess.PIPE, stdin=subprocess.PIPE,

encoding="utf-8", shell=True, )

return result.stdout

except Exception as e:

print(e)

# 返回-1时为出错

return -1

def process_request(sleepTime):

request_count.inc()  # 数值+1

job_count.labels(user_name="root").set(11)

job_count.labels(user_name="testuser").set(22)

time.sleep(sleepTime)  # 睡眠

if __name__ == '__main__':

prometheus_client.start_http_server(8080)

print("启动完成")

while True:

       process_request(2)  # 两秒一次收集一次数据

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值