1
私はプロメテウスを使って簡単なアプリケーションを監視しようとしていますが、どこから起動するのかはわかりません。promotheus簡単なアプリケーションを監視
私は10秒間スリープ状態になる単純なテスト機能を作成し、プロメテウス - 概要メトリックを使用して追跡します。
from prometheus_client import Summary
import time
from datetime import datetime
TF_CALL_SUMMARY = Summary("call_seconds", "Time spent inside test function")
def test():
while True:
t1 = datetime.now()
time.sleep(10)
t2 = datetime.now()
delta = t2 - t1
TF_CALL_SUMMARY.observe(delta.total_seconds())
print delta
print 'start application'
test()
print 'end application'
これは/ metricエンドポイントを持つことができるWebアプリケーションではありません。
このメトリックをプロメテウスサーバーにエクスポートするにはどうすればよいですか?
from prometheus_client import start_http_server
if __name__ == '__main__':
start_http_server(8000)
をし、その後、このデータソースをこすりするconfigureプロメテウスする必要があります:
すべてのアプリケーションは監視対象のサービスを実行する必要がありますが正しいですか? – user1050619
@ user1050619はい。 [Prometheusのドキュメント](https://prometheus.io/docs/introduction/first_steps/#first-steps-with-prometheus)から:「プロメテウスは、監視対象のメトリックを収集する監視プラットフォームです。ターゲット。 – ConorB