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": [...]} }
} ]
誰にもアイデアはありますか?