Última atividade 7 months ago

使用 Flask 和 Prometheus 客戶端,快速設置基本的應用監控,輕鬆追蹤請求數量和延遲。

Revisão d3d1478f60a5179af8c6ee323ac119c1a45a8150

flask_prometheus_app.py Bruto
1from flask import Flask, Response
2from prometheus_client import Counter, Summary, generate_latest, CONTENT_TYPE_LATEST
3import time
4
5app = Flask(__name__)
6
7# 自訂 metrics
8REQUEST_COUNT = Counter('app_requests_total', 'Total number of requests')
9REQUEST_LATENCY = Summary('app_request_latency_seconds', 'Request latency')
10
11@app.route('/')
12@REQUEST_LATENCY.time() # 測量延遲
13def hello():
14 REQUEST_COUNT.inc() # 計數器 +1
15 time.sleep(0.2) # 模擬延遲
16 return "Hello World!"
17
18@app.route("/metrics")
19def metrics():
20 return Response(generate_latest(), mimetype=CONTENT_TYPE_LATEST)
21
22if __name__ == '__main__':
23 app.run(host='0.0.0.0', port=8000)