2017-04-04 7 views
0

視覚化のためelasticsearchインデックスをkibanaに登録しようとしていますので、私のプログラムでデータを使用することができます。
インデックスをkibanaにマップしようとするたびに、手動でインデックスの名前を入力します。私はelasticsearchに20のインデックスを持っており、私はそれらを手動でインデックス付けすることを好まない。
マッピングを自動化する方法を知りたいですか?任意の設定やコーディングが必要な場合は、どのように私の要件のためのプラグインを開発するために達成することができます。親切に私を助けてください。ここでelasticsearchからkibanaにすべてのインデックスを自動的に追加するには?

は、インデックス付きのパターンのためKibana5management consoleです:
indexed pattern management console

1がリストに一つだけのインデックスfinaleを見ることができるように。それは私が手動で行ったことです。しかし、私は多くの指標を持っているので、プロセスを自動化する必要があります。助けを借りて助けてください。

+1

ホープ[this](http://stackoverflow.com/a/36940608/5936696)は、あなたのユースケースを解決するのに役立ちます。 – avr

答えて

0

キバナのインデックスパターンは正規表現パターンに従います。 index_patternに '*'を使用してすべてのインデックスを追加する場合。しかし、これはキバナからESにあなたの質問を投げている間、すべての指標を考慮します、結果はすべての指標の結果を組み合わせたものになります。各指標について詳細な分析を行うことはできません。

enter image description here

あなたは、各可視化のための_type filterを定義する場合は、各分析に分析を行うために少しの回避策があり、その後、各指標の分析を行うことができるだろう。 enter image description here

また、このアプローチでは、すべてのインデックスで同じタイムスタンプフィールドを定義する必要があります。

もう一度これはtext_bookの解決策ではありませんが、プラグインの作成やコードの調整が不要になります。

は、そうでなければ、何のオプションが用意されていないが、

0

に次のようなbashスクリプトでKibanaのHTTP APIを使用することができます。

for index in $(curl -s -XGET ${ES}/_cat/indices?h=i) 
do 
    if [[ ! ${index:0:1} = "." ]]; then 
     echo $index 
     curl -XPOST ${KIBANA}/api/saved_objects/index-pattern \ 
     -H "kbn-xsrf: toto" \ 
     -H 'Content-Type: application/json;charset=UTF-8' \ 
     --data-binary "{\"attributes\":{\"title\":\"${index}\",\"timeFieldName\":\"day\"}}" 
    fi 
done 
  • 読むelasticsearch指数
  • ループおよび追加

- >ここではtimeFieldNameをハードコードしています。

関連する問題