9

複数のサーバーや業務プロセスの時系列情報を収集する必要があり、グラファイトの利用を検討しています。生データを表示したい場合は良さそうです。しかし、このデータに対して BI を実行し、カスタム クエリを実行したい場合はどうすればよいでしょうか? グラファイトはそれを許可していますか、それともポストグレスにデータを保存するようにグラファイトに指示できますか?

4

1 に答える 1

12

グラファイトを使用すると、グラフィカルに、および csv または json を返すことの両方で、データをクエリできます。グラファイトのクエリは、SQL のような言語では実行されません。一度に 1 つのメトリックに適用される関数で完了です。各メトリックは独自のデータベースであり、一連の時間と値のペアです。

最も一般的なのは、さまざまな期間のデータを要約することです。データが 1 週間にわたって毎日集計されるグラフの URL の例を次に示します。

http://graphite.example.com/render/?width=586&height=308&_salt=1355992522.674&target=summarize(stats_counts.mystat.subname%2C%20'1day')&from=-7days

グラフの代わりに csv を取得したい場合は、URL に format=json を追加するだけです。また、グラファイトの Web インターフェイスを介してデータを見ている場合は、同じグラフを表示するために次のコードを入力するだけです。

summarize(stats_counts.mystat.subname, '1day')

実行するデータのクエリのほとんどは、最初はグラファイト コンポーザーで行われます。これは、グラフに追加するメトリックをクリックして、さまざまな機能をそれらに適用できる単なる Web インターフェイスです。

データを Postgres に追加することに関しては、おそらくそれを実行してクエリを実行したくないでしょう。データは、リレーショナル データベースに適した方法で実際に構造化されているわけではありません。

于 2012-12-20T08:40:59.450 に答える