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

Query two indexes simultaneously in Kibana 4?

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

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

Kibana 无法显示包含来自两个单独索引的搜索的单个可视化。

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

如果我正确理解您的问题,那么这可能取决于您如何命名索引。

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

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

希望对您有所帮助。

Kibana 可以从多个索引创建可视化。但!索引应该有相似的名字,或者别名有相似的名字,例如,你可以简单地从索引中抓取数据:logstash-2015-01-01logstash-2015 -01-02 使用掩码 logstash-*.

但是是的,如果我们可以写类似 index1,onother_index.

的东西会很方便

我在 Kibana 4 中使用了两个通配符(即 *-*)。

在任何情况下都有效的解决方案:在 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