加入Kibana 4以从多个索引中获取数据

时间:2015-10-09 07:02:53

标签: elasticsearch kibana

我有弹性搜索索引,其中包含不同机器的性能数据。 有两种类型的索引,第一种类型仅包含有关机器的信息,例如其地理位置等,而另一种类型包含所有机器关于一段时间内某些参数的性能的组合数据。

我们希望通过在地图上显示每台机器并聚合该机器的性能,在Kibana Tile Map中可视化此数据。 为此,我们必须从第一个索引获取机器位置,然后从其他索引获取该特定机器的数据,并在地图上显示该机器的性能度量。

这项工作类似于SQL中的join。 在进行了一些研究后,我发现Kibana不支持任何类型的连接。

在搜索时我也发现ES支持父/子关系,有点像加入,但Kibana不支持。

https://www.elastic.co/guide/en/elasticsearch/guide/current/parent-child.html

那么还有其他解决方案来解决这个问题吗? 或者我必须将这两个索引合并为一个?

我也看过这些话题,但它们没有帮助,因为我的问题是Kibana 4具体而且所有ES查询都无法应用于Kibana。 Join query in ElasticSearch Kibana - join in the same index

1 个答案:

答案 0 :(得分:1)

Kibana可以连接来自多个索引的数据,关键是他们必须具有完全相同的时间戳字段名称。在Logstash中,我们使用“@timestamp”。因此,只要您的索引都使用“@timestamp”(或您命名的任何内容),您就可以设置Kibana来拉取并组合这两个索引。在设置选项卡上,您只需定义一个与两个索引匹配的模式。

enter image description here