Prometheus Настой экспортер с __main__ - PullRequest
0 голосов
/ 17 октября 2019

Я хочу использовать 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.

Я не знаю, как правильно инициировать метрики.

1 Ответ

0 голосов
/ 05 ноября 2019

Я получил справку по gitlab от сопровождающего rycus86

Вы должны установить env DEBUG_METRICS для любого значения (true / false). Он просто не должен быть пустым.

export DEBUG_METRICS=false
...