視覚化を作成するたびに、Kibana 4は検索を実行するためのインデックスを選択するように要求します。私のプロジェクトでは、複数のインデックスに存在するデータを検索する必要があるため、行き詰まっています。 2つのインデックスでデータを検索し、視覚化したいと思います。どんな助けも価値があります。
Kibanaは、複数のインデックスから視覚化を作成できます。だが!インデックスには類似した名前を付ける必要があります。たとえば、インデックスからデータを簡単に取得できます。logstash-2015-01-01およびlogstash-2015-01-02マスクを使用してlogstash-*。
しかし、はい--index1、onother_indexのようなものを書くことができれば便利です。
これを解決するには2つの方法があります。
どのような場合でも機能するソリューション:同時にクエリを実行するインデックスのElasticsearchでエイリアスを作成し、そのエイリアスをKibanaのインデックスパターンとして使用します。
プラグインMarvelでは、Senseインターフェースを介して、次のリクエストを実行することで複数のインデックスのエイリアスを作成できます。
POST _aliases
{
"actions" : [
{ "add" : { "index" : "test1", "alias" : "alias1" } },
{ "add" : { "index" : "test2", "alias" : "alias1" } }
]
}
またはCURLを使用:
curl -XPOST 'http://localhost:9200/_aliases' -d '
{
"actions" : [
{ "add" : { "index" : "test1", "alias" : "alias1" } },
{ "add" : { "index" : "test2", "alias" : "alias1" } }
]
}'
次に、「alias1」のKibanaにインデックスパターンを追加して、視覚化を作成するだけです。
エイリアスの詳細については、 https://www.elastic.co/guide/en/elasticsearch/reference/current/indices-aliases.html を参照してください
すべての助けをありがとう、しかし私はこれを行うことができる方法を考え出しました。 Kibana 4のインデックスパターンで、_allとしてインデックスパターンを作成します。このインデックスパターンには、elasticsearchに存在するすべてのインデックスが含まれています。したがって、新しいビジュアライゼーションを作成するときは、そこで_allインデックスパターンを選択するだけで、elasticsearchのすべてのインデックスのすべてのデータフィールドにアクセスでき、簡単にビジュアライゼーションを作成できます。
2つのワイルドカード(つまり、*-*
)Kibana 4で動作します。
あなたが正確に何を求めているかを理解している場合、それはあなたがあなたのインデックスにどのように名前を付けたかに依存するかもしれません。
パターン 'logstash- *'を選択することで、複数のlogstashインデックスを照会できます。インデックスを設定すると、パターンを指定するオプションが表示されます。
(設定=>インデックス=>インデックスパターン=>新規追加)
お役に立てば幸いです。
正しく理解できているかどうかはわかりませんが、両方のインデックスに個別に視覚化を作成し、両方の視覚化を含むダッシュボードを作成するのが最善の方法だと思います。
Kibanaは、2つの個別のインデックスからの検索で単一の視覚化を表示することはできません。