> Here is a typical pared-down Flask application:
>
> *def main(args, options):*
> * reload(sys)*
> * sys.setdefaultencoding('utf-8')*
> * flask_app.debug = True*
> * flask_app.run(debug=True, host='0.0.0.0', port=9080, threaded=True,*
> * use_reloader=False)*
>
>
>
> *@flask_app.route('/test', methods=['POST', 'GET'])*
> *def view_test():*
> * return repr(request) + repr(request.args) + repr(request.form)*
>
>
> How do export my prometheus metrics as a /metrics route?
>
> *@flask_app.route('/metrics', methods=['GET'])*
> *def view_metrics():*
> * return # what goes here*
>
from prometheus_client import generate_latest, REGISTRY, Gauge, Counter
def view_metrics():
return generate_latest(REGISTRY)
--
Stuart Clark