Prometheus によってプルされるランダムなメトリックを生成する単純な Flask webapp を作成しています。メトリックを設定できるようにする prometheus-flask-exporter ライブラリを使用しています。
簡単に言えば、flask アプリの「/metrics」エンドポイントから間隔を置いて更新されるように、flask 内で内部的にカスタム メトリックを構成する方法を知りたいです。
「プロメテウスに特定のメトリックを取得させる頻度」ではありません
現在、メイン クラスがある場合は実行されないため、フラスコ アプリ内でループを動作させることができません。
これは概念実証のためのものであり、カスタム メトリックは何でもかまいません。
私のapp.py:
from flask import Flask, render_template, request
from prometheus_flask_exporter import PrometheusMetrics
app = Flask(__name__)
metrics = PrometheusMetrics(app)
#Example of exposing information as a Gague metric:
info = metrics.info('random_metric', 'This is a random metric')
info.set(1234)
if __name__ == '__main__':
app.run(host='0.0.0.0')