2015-09-10 11 views
5

a.b.c.countというメトリックがあるとします。私は黒鉛のメトリックa.b.c.countの最新の値を読み取るpythonスクリプトを書こうとしています。現在のメトリック値をグラファイトから取得する

私は文書を調べ、関数http://graphite.readthedocs.org/en/0.9.13-pre1/functions.htmlを使用して、カールを使用してグラファイトからメトリックを取得できることを理解しました。

しかし、それを達成する方法をまだ分かりません。

答えて

4

私はGraphiteに単一の値を求める方法は見ていませんが、設定可能な期間にわたって値の要約を求めて最後の値を取ることができます。 (これはあなたに簡単に与えられた時間枠内で任意のシリーズから最後の値を引き出すことができ、単にデータが返さ最小化するためである。)の例は、レンダリング・パラメーター:

target=summarize(a.b.c.count,'1hour','last')&from=-1h&format=json 

JSONは次のようになります返さここで

[{"target": "summarize(a.b.c.count, \"1hour\", \"last\")", 
    "datapoints": [[5.1333330000000004, 1442160000], 
       [5.5499989999999997, 1442163600]]}] 

the 'requests' HTTP library

import requests 
r = requests.get("http://graphite.yourdomain.com/render/?" + 
       "target=summarize(a.b.c.count,'1hour','last')&from=-1h&format=json") 
print r.json()[0][u'datapoints'][-1][0] 
を使用して、これを取得して解析するPythonのスニペットです
関連する問題