2017-10-30 14 views
1

ローカルのKibanaインスタンスに新しいダッシュボードをポストするためにHTTPメソッドを使用したいと思いますが、これを行うためのAPIの使用に関する多くのドキュメントが見つかりませんでした。Ribful APIを使用してKibanaでダッシュボードをインポート/エクスポートする方法

それは、この機能を追加して述べたが、それを使用する方法の限定された文書があったKibanaのプルリクエストがありました

https://github.com/elastic/kibana/pull/10858

私が投稿しようとしているダッシュボードの例:

{ "_id": "12345678-1234-1234-1234-1234567890op", "_type": "dashboard", "_source": { "title": "my-app", "hits": 0, "description": "", "panelsJSON": "", "optionsJSON": "{\"darkTheme\":false}", "uiStateJSON": "", "version": 1, "timeRestore": true, "timeTo": "now/d", "timeFrom": "now/d", "refreshInterval": { "display": "1 minute", "pause": false, "section": 2, "value": 60000 }, "kibanaSavedObjectMeta": { "searchSourceJSON": "" } } }

答えて

1

輸出:

curl "localhost:5601/api/kibana/dashboards/export?dashboard=980381a0-a266-11e7-8f86-edd4a877426e" > export.json 

{ 
    "version": "7.0.0-alpha1", 
    "objects": [ 
    { 
     "id": "12345678-1234-1234-1234-1234567890op", 
     "type": "dashboard", 
     "properties": { 
     "title": "my-app", 
     "hits": 0, 
     "description": "", 
     "panelsJSON": "", 
     "optionsJSON": "{\"darkTheme\":false}", 
     "uiStateJSON": "", 
     "version": 1, 
     "timeRestore": true, 
     "timeTo": "now/d", 
     "timeFrom": "now/d", 
     "refreshInterval": { 
      "display": "1 minute", 
      "pause": false, 
      "section": 2, 
      "value": 60000 
     } 
     } 
    } 
    ] 
} 

インポート:

POSTダッシュボードエクスポートAPIからの応答。

curl -X POST -H "Content-Type: application/json" -H "kbn-xsrf: true" -d @export.json http://localhost:5601/api/kibana/dashboards/import 
関連する問題