【问题标题】:Prometheus Flask exporter with __main__带有 __main__ 的 Prometheus Flask 导出器
【发布时间】: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


    【解决方案1】:

    我在gitlab from maintainer rycus86得到了帮助

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

    export DEBUG_METRICS=false
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-02-26
      • 1970-01-01
      • 2021-12-25
      • 1970-01-01
      • 1970-01-01
      • 2019-11-19
      • 1970-01-01
      • 2022-10-22
      相关资源
      最近更新 更多