4

Kibana 4 に保存されたすべての検索、視覚化、およびダッシュボードをエクスポートしてからインポートするために必要なコマンドのリストを探しています。また、logstash 用にデフォルトの Kibana 4 インデックス パターンを自動的に作成したいと考えています。

ここで概説されているようにelasticdumpを使用してみましたhttp://air.ghost.io/kibana-4-export-and-import-visualizations-and-dashboards/しかし、デフォルトのKibanaインデックスパターンは作成されず、保存された検索はドンエクスポートされないようです。

4

3 に答える 3

2

下の画像に示すように、保存されたビジュアライゼーション、ダッシュボード、および検索を [設定] >> [オブジェクト] からエクスポートできます。

ここに画像の説明を入力

関連する視覚化と検索をダッシュ​​ボードでエクスポートする必要もあります。ダッシュボードのエクスポートをクリックしても、依存オブジェクトは含まれません。

保存された検索、インデックス パターン、ダッシュボード、視覚化などの保存されたオブジェクトに関するすべての情報は、Elasticsearch の .kibana インデックスに保存されます。

于 2015-11-24T15:54:23.883 に答える
2

GitHub プロジェクトのelastic/beats-dashboardsには、Kibana 定義を (JSON に、定義ごとに 1 つのファイルに) ダンプするためのPython スクリプトと、それらのエクスポートされた定義を Elasticsearch インスタンスにロードするためのシェル スクリプトが含まれています。

Python スクリプトはすべての Kibana 定義をダンプしますが、これは私の場合、私が望む以上のものです。

Elasticsearch インスタンスのすべてのダッシュボードではなく、一部の定義のみを配布したいと考えています。具体的には、いくつかのダッシュボード (およびそれらの視覚化と検索) の定義です。

特定のダッシュボード定義を取得するスクリプトを作成し、その定義を解析して、引用されたビジュアライゼーションと検索定義を取得するなど、さまざまなオプションを検討しましたが、今のところ、次のソリューションを採用しました (エレガントではありませんが実用的です)。

Kibana で各定義を編集し、その定義がエクスポート対象であることを示す文字列を [説明] フィールドに挿入しました。たとえば、"#exportme".

定義をダンプする Python スクリプト (beats-dashboards から) では、検索関数呼び出しにクエリ パラメーターを導入し、その識別文字列を持つ定義に制限しました。例えば:

res = es.search(
    index='.kibana',
    doc_type=doc_type,
    size=1000,
    q='description:"#exportme"')

(実際には、「ハッシュタグ」をハードコーディングするよりも、コマンドライン引数で指定する方が良い方法です。)

Elastic/beats-dashboard で提供される dump'n'load スクリプトの 1 つの側面で特に気に入っているのは、定義ごとに 1 つの JSON ファイルという粒度です。これはバージョン管理に便利だと思います。

于 2016-01-28T03:04:01.383 に答える
1

次のようにelasticdumpを使用して検索を取得できます。

elasticdump --input=http://localhost:9200/.kibana --output=$ --type=data --searchBody='{"filter": {"type": {"value": "search"}} }'
于 2015-06-17T02:37:19.057 に答える