2016-08-16 1 views
1

私は生産用グラファイトダッシュボードを持っています。タグabcの下にグラフを保存しましたので、http://prod-graphite.com/dashboard/abcを使ってアクセスできます。グラファイトダッシュボードを別のグラファイトダッシュボードにコピー

ステージング用の別のダッシュボードが別のサーバーでホストされています。 URLがhttp://staging-graphite.com/dashboard/であるとします。

私はもう一度20グラフを作成する手間を省きたいので、プロダクト/abcのすべてのグラフをステージングにコピーします。グラファイトが提供するCopy Dashboard機能を試しましたが、機能しません。プロダクトURLを入力すると何も起こりません。どんな助け?

答えて

3

GET/POST http://your.graphite.host/load/YOUR_DASHBOARD_NAME - 指定したダッシュボードをダンプします。ルートオブジェクトとしてstateのjsonを返し、ダッシュボードの構造を保持します。

POST http://your.graphite.host/save/NEW_DASHBOARD_NAME - 新しいダッシュボードとしてデータを保存できます。ダッシュボードの構造を持つstateパラメータが必要です。

Oneliner、fetchsダンプは、保存、体を準備:

curl -o- http://graphite.host/dashboard/load/DASH_NAME | \ 
python -c "import json,sys,urllib;o=json.load(sys.stdin);print('state=%s' % urllib.quote(json.dumps(o['state'])));" | \ 
curl -X POST http://graphite.host/dashboard/save/COPY_OF_DASH_NAME -d @- 
+0

あなたがダ男。どうもありがとうございました :) –

関連する問題