2015-04-16 6 views
6

Когда я создаю визуализацию, Kibana 4 просит выбрать индекс для выполнения поиска. Мой проект требует поиска данных, которые присутствуют в нескольких индексах, и, следовательно, я застрял. Я хочу искать два индекса для своих данных, а затем визуализировать их. Любая помощь была бы ценной.Запросить два индекса одновременно в Kibana 4?

ответ

8

Kibana может создавать визуализацию из нескольких индексов. Но! индексы должны иметь похожие имена, например, вы можете просто захватить данные из индексов: logstash-2015-01-01 и logstash-2015-01-02 с использованием маски logstash- *.

Но да, было бы удобно, если бы мы могли написать что-то вроде index1, onother_index.

Я вижу два пути решения этого:

  • переименования индексов.
  • тянуть запрос в Кибану.
0

Я не уверен, что правильно понимаю, но я думаю, что ваш лучший вариант - создать эту визуализацию по обоим индексам, которые вы хотите отдельно, и создать панель мониторинга, включающую в себя обе визуализации.

Kibana не может отображать одну визуализацию при поиске из двух отдельных индексов.

+0

Конкретно это Kibana 4, в Kibana 3 мы имели успех только с указанием два индекса _patterns_ с запятой. Это отслеживается под номером 2017: https://github.com/elastic/kibana/issues/2017 –

5

Спасибо за помощь, но я понял, как это можно сделать. В указательном паттерне Кибаны 4 создайте индексный шаблон как _all. Этот индексный шаблон содержит все индексы, присутствующие в вашем поиске elastics. Следовательно, когда вы создаете новую визуализацию, просто выберите шаблон индекса all, и все поля данных из всех индексов в вашем elasticsearch доступны, и вы можете легко использовать его для создания визуализации.

+1

Вы продвинулись с этим подходом? Если да, насколько велики ваши наборы данных? Я столкнулся с подобной проблемой, но я боюсь, что запросы на все индексы могут помешать работе по мере роста моих данных. – Byob

3

Если я правильно понимаю, что вы спрашиваете, это может зависеть от того, как вы назвали свои индексы.

Я могу запросить несколько индексов logstash, выбрав мой шаблон «logstash- *». Когда вы настраиваете индексы, вы можете указать шаблон.

(Настройки => Индексы => Индекс Pattern => Добавить)

Я надеюсь, что помогает.

3

Две маски (т.е. *-*) работает для меня в Kibana 4.

+0

Я обнаружил, что просто '*' извлекает все timelion и другие внутренние ES-индексы, но так как я называю все свои индексы 'nginx- *' и 'logstash- *' '* - *' захватывает только мои фактические индексы. Это ES 6 на Kibana4, размещенном на AWS. –

9

решение, которое работает в любом случае: создать псевдоним в Elasticsearch для индексов, которые вы хотите запросить одновременно, а затем использовать псевдоним в качестве шаблон индекса в Кибане.

В плагине 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" } } 
    ] 
}' 

Тогда вам просто нужно добавить индексный шаблон в Kibana для «alias1» и создать ваши визуализации.

Для получения дополнительной информации о псевдонимах см https://www.elastic.co/guide/en/elasticsearch/reference/current/indices-aliases.html

+0

Псевдоним - это правильный путь, мы делаем это, :) –

Смежные вопросы