2017-11-28 5 views
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プロメテウスする必要があります:

答えて

0

あなたはPromethueusにデータを公開する必要があります。あなたのプロメテウスの設定ファイルに次のようなものを追加します。

# Prometheus.yml 
scrape_configs: 
    - job: "python" 
    static_configs: 
     - targets: ["localhost:8000"] 

は、ここに使用されるであろうPythonアプリケーションの計測を詳述tutorialです。

+0

すべてのアプリケーションは監視対象のサービスを実行する必要がありますが正しいですか? – user1050619

+0

@ user1050619はい。 [Prometheusのドキュメント](https://prometheus.io/docs/introduction/first_steps/#first-steps-with-prometheus)から:「プロメテウスは、監視対象のメトリックを収集する監視プラットフォームです。ターゲット。 – ConorB

関連する問題