python调用prometheus_python3+flask的prometheus监控示例

1.源码

#!/usr/bin/env python3

#测试prometheus的python接口

#参考文献 https://github.com/prometheus/client_python/blob/master/README.md

from prometheus_client import start_http_server, Summary

import random

import time

import os

import time

import datetime

import pymongo

import math

import logging

import logging.handlers

from flask import Flask, request, jsonify

from gevent.wsgi import WSGIServer

app = Flask(__name__)

# Create a metric to track time spent and requests made.

REQUEST_TIME = Summary('request_processing_seconds', 'Time spent processing request')

# Decorate function with metric.

@app.route("/t1")

@REQUEST_TIME.time()

def process_request():

"""A dummy function that takes some time."""

time.sleep(1)

return jsonify({"hi":"world"})

if __name__ == '__main__':

#这里是prometheus的监控端口,展示matrix信息

start_http_server(8000)

#启动flask

http_server = WSGIServer(('0.0.0.0', 6666), app)

http_server.serve_forever()

2.执行流程

2.1 启动py程序。

2.2 在浏览器开一个页面,打开http://localhost:8000 能看到度量参数

2.3 在浏览器开另一个页面,打开http://localhost:6666/t1,每刷新一下,就能看到2.2的参数变动一下。

2.4 可以增加更多的参数。

3. prometheus和k8s介绍  3.1 k8s是容器管理     https://blog.csdn.net/zhangxxxww/article/details/73547251  3.2 prometheus是开源监控,k8s也使用prometheus    http://www.cnblogs.com/vovlie/p/Prometheus_CONCEPTS.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值