3

Graphite グラフをよりカスタマイズ可能でインタラクティブにするために、Graphiti から生データを取得して Javascript ライブラリ (flot) でプロットするように切り替えています。ページの各グラフの生の JSON データを Graphite から約 10 秒ごとに取得していますが、単一の GET 要求ですべてのデータを取得したいと考えています。複数のターゲットを要求できますが、それらを整理する方法が見つかりません。理想的には、各グラフに関連するターゲットを独自の JSON オブジェクトにネストする方法を見つけたいと考えています。すべてのターゲット名を解析して、それらをパースペクティブ グラフに並べ替える必要がないようにしています。

例:私がこのようなことをした場合:

mysite.com/graphite/render/?format=json&from=-1minute&target=aliasByNode(stats.production.api.response_codes.*,6)&target=aliasByNode(stats.production.app.*.CPUUtilization.Average,3)

私は次のようなものを返します:

[ {"target": "400", "datapoints": [...]},
{"target": "500", "datapoints": [...]},
{"target": "cpu.5", "datapoints": [...]},
{"target": "cpu.1", "datapoints": [...]},
{"target": "cpu.2", "datapoints": [...]},
{"target": "cpu.3", "datapoints": [...]},
{"target": "cpu.4", "datapoints": [...]},
{"target": "cpu.5", "datapoints": [...]} ]

そして、私は次のようなものを取り戻したいです:

[ {"api_errors": {
    {"target": "400", "datapoints": [...]},
    {"target": "500", "datapoints": [...]} },
  {"cpu_utilization": {
    {"target": "cpu.5", "datapoints": [...]},
    {"target": "cpu.1", "datapoints": [...]},
    {"target": "cpu.2", "datapoints": [...]},
    {"target": "cpu.3", "datapoints": [...]},
    {"target": "cpu.4", "datapoints": [...]},
    {"target": "cpu.5", "datapoints": [...]} }
} ]

誰にもアイデアはありますか?

4

1 に答える 1

2

申し訳ありませんが、それは不可能です。Graphite Web アプリは、そのユースケース向けに設計されていません。

グラファイト Web アプリアプリで、そのための新しい機能を使用して、いつでもイシュー/プル リクエストを作成できます。

于 2013-01-04T21:34:27.280 に答える