Kibana - 在可视化中加入多种类型的数据

问题描述:

目前我使用JDBC和logstash将我的SQL数据库导入Elasticsearch。我有三个表,我将它们置于相同的索引下,并为每个表使用不同的类型。为了便于说明,类型和领域是这样的:Kibana - 在可视化中加入多种类型的数据

用户:{ '用户名', '用户名'}

帐户:{ '帐户ID', '帐户名'}

AccountUsers:{ 'AccountID','UserID'}

一个帐户可以有多个用户,并且用户可以属于多个帐户。我想在Kibana中做的是使用条形图和'AccountUsers'类型(x轴:AccountID,y轴:唯一的UserID计数)可视化每个账户有多少用户。这工作正常,但我更喜欢x轴标签是'AccountName'而不是'AccountID'。我已经做了一些研究,似乎没有任何功能可以使用这些'AccountID'在不同的文档类型中查找实际帐户名称(在我的情况下,'帐户')并显示。任何人都可以建议我可以实现这一目标的方法吗?

有一个用于logstash的elasticsearch插件。这将允许搜索elasticsearch,并通过编辑配置文件让您能够创建“连接”。

有两种方法。 1.索引编写时,将logstash脚本和索引数据中的连接查询写入弹性搜索。

2.或者您可以使用SIREn解决方案中的kibi工具,它与kibana类似,您可以在elasticsearch中执行连接。

+0

我会使用Kibi工具,但令人讨厌的是它只支持2.4.x的Elasticsearch。另外我不确定在logstash中加入文档对我来说是一个可行的解决方案,但我会研究它。 – reno

+0

更新:能够成功使用第一种方法。在Logstash中,我能够创建一个新文档,将来自Elasticsearch中其他现有文档的字段组合起来。这很有帮助:https://www.elastic.co/guide/en/logstash/current/plugins-filters-elasticsearch.html#plugins-filters-elasticsearch-fields。 – reno