Export prometheus metrics for Flask applications
Project description
flask-prom-metrics
Export Prometheus metrics for Flask applications
Install
pip install --upgrade flask flask-prom-metrics
# examples/server.py
from flask import Flask
from werkzeug.middleware.dispatcher import DispatcherMiddleware
from prometheus_client import make_wsgi_app
from flask_prom_metrics import start_request, end_request
app = Flask(__name__)
app.wsgi_app = DispatcherMiddleware(app.wsgi_app, {"/metrics": make_wsgi_app()})
app.before_request(start_request)
app.after_request(end_request)
@app.route("/")
def home():
return "home"
# examples/
FLASK_DEBUG=1 FLASK_APP=server flask run
curl http://localhost:5000/ && curl http://localhost:5000/metrics
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
flask-prom-metrics-0.1.8.tar.gz
(14.4 kB
view hashes)
Built Distribution
Close
Hashes for flask_prom_metrics-0.1.8-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7610174e258d1a244c9a4ca907bdc5b1eecd7808d9458e4ed9dd479f6d657aa2 |
|
MD5 | f0a81e7a135f5cd005f82c02f66f18ae |
|
BLAKE2b-256 | 2a6cab925c6c82125509809a7b9fbefb9a79a420a16fbc0ebab37e3056cfb202 |