Я хочу использовать 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)
Здесь я получаю 400 на /metrics
.
Я не знаю, как правильно инициировать метрики.