在Kibana 4中同时查询两个索引?

时间:2015-04-16 10:18:45

标签: elasticsearch kibana kibana-4

每当我创建可视化时,Kibana 4都会要求我选择用于搜索的索引。我的项目需要搜索多个索引中存在的数据,因此我被困住了。我希望为我的数据搜索两个索引,然后将它们可视化。任何帮助都是有价值的。

6 个答案:

答案 0 :(得分:12)

Kibana可以从多个索引创建可视化。但!索引应具有相似的名称,例如,您只需使用掩码从索引中获取数据: logstash-2015-01-01 logstash-2015-01-02 logstash - *

但是,如果我们可以编写类似 index1,onother_index 的内容,那么它会很方便。

我看到两种解决方法:

  • 重命名索引。
  • 向Kibana提出请求。

答案 1 :(得分:11)

在任何情况下都适用的解决方案:在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" } }
    ]
}'

然后,您只需要在Kibana中为“alias1”添加索引模式并创建可视化。

有关别名的更多信息,请参阅https://www.elastic.co/guide/en/elasticsearch/reference/current/indices-aliases.html

答案 2 :(得分:6)

感谢所有的帮助,但我想出了一种方法可以做到这一点。 在Kibana 4的索引模式中,创建索引模式为_all。此索引模式包含elasticsearch中存在的所有索引。因此,当您创建新的可视化时,只需在那里选择_all索引模式,即可访问elasticsearch中所有索引的所有数据字段,您可以轻松地使用它创建可视化。

答案 3 :(得分:3)

如果我理解你的要求是正确的,那么可能取决于你如何命名索引。

我可以通过选择我的模式'logstash- *'来查询多个logstash索引。设置索引时,它为您提供了指定模式的选项。

(设置=>指数=>索引模式=>添加新)

我希望有所帮助。

答案 4 :(得分:3)

两张通配符(即*-*)在Kibana 4中为我工作。

答案 5 :(得分:0)

我不确定我是否理解正确,但我认为您最好的选择是在您想要的两个索引上创建可视化,并构建包含可视化的仪表板。

Kibana无法通过两个独立索引的搜索显示单个可视化。