【发布时间】:2019-10-17 12:13:18
【问题描述】:
我想将Prometheus Flask exporter 与__main__ 一起使用。
运行 env FLASK_APP=app.py flask run --port=80 --host='0.0.0.0' 可以正常工作:
from flask import Flask
from prometheus_flask_exporter import PrometheusMetrics
app = Flask(__name__)
metrics = PrometheusMetrics(app)
app.debug = True
@app.route("/", methods=['GET'])
def index():
return "hello world"
但我想在__main__ 中使用我的应用程序,运行python app.py。
from flask import Flask
from prometheus_flask_exporter import PrometheusMetrics
app = Flask(__name__)
metrics = PrometheusMetrics(app=None, path='/metrics')
app.debug = True
@app.route("/", methods=['GET'])
def index():
return "hello world"
if __name__ == '__main__':
metrics.init_app(app)
app.run(host='0.0.0.0', port=80)
我在/metrics 上得到 400。
我不知道如何正确初始化指标。
【问题讨论】:
标签: python flask prometheus-node-exporter