本ドキュメントでは、作成したdashboardを他の環境でも表示できるようにする方法についてまとめる。
2案あるが、curlコマンドでexport/importする案のほうがindexパターンもコピーできるため簡易
-
Kibana GUI方式
- Kibanaをブラウザで開く
Management
->Saved Objects
->Export Everything
を実行しすべてのdashboard/visualizeを出力する2.
でexportした設定ファイルから、他の環境で表示したいdashboardとdashboardに含まれるvisualize以外を削除するManagement
->Index Patterns
で、dashboardで使用するindex patternsを作成する。4.
で作成したindex patternsのidを調べ、3.
で編集したjsonファイルのindex idを4.
に変更する 6. 新環境にデータを登録する 7. 新環境のKibanaにアクセスし、Management
->Saved Objects
->import
から5.
で修正したjsonファイルをインポートする
-
curlコマンド方式
- 他の環境で表示したいdashboardのidを調べる (dashboardのURL等から読み取る)
- curlコマンドでexportする
- dashboard/visualizeのtitleやlabel等にマルチバイト文字を含まない場合
curl -XGET "http://localhost:5601/api/kibana/dashboards/export?dashboard=<dashboard id>" > export.json
- dashboard/visualizeのtitleやlabel等にマルチバイト文字を含む場合
curl -z 10 --ignore-content-length -XGET "http://localhost:5601/api/kibana/dashboards/export?dashboard=<dashboard id>" > export.json
- dashboard/visualizeのtitleやlabel等にマルチバイト文字を含まない場合
- 新環境にデータを登録する
4. 新環境に
2.
でexportしたjsonファイルをcurlコマンドでimportするcurl -XPOST http://<new host>:5601/api/kibana/dashboards/import -H 'kbn-xsrf:true' -H 'Content-type:application/json' -d @export.json
案1のkibanaのGUIを使用してexportしたjsonファイルには、index patternが含まれていない。 案2には、含まれるため案2のほうが簡易 ただし、同名のindex patternが新環境に含まれていない必要がある。
- 5.5から導入された機能と思われる
- ドキュメントへの記載はない
- title等に日本語が入っている場合は、通常のcurlではダウンロードできない。