1

我想将Prometheus Flask 导出器与__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

我不知道如何正确初始化指标。

4

1 回答 1

1

从维护者 rycus86 那里得到了关于 gitlab 的帮助

您必须在任何值(真/假)上设置 env DEBUG_METRICS 。它不能为空。

export DEBUG_METRICS=false
于 2019-11-05T20:32:11.970 回答