2017-02-22 42 views
1

目前我使用JDBC和logstash將我的SQL數據庫導入Elasticsearch。我有三個表,我將它們置於相同的索引下,併爲每個表使用不同的類型。爲了便於說明,類型和領域是這樣的:Kibana - 在可視化中加入多種類型的數據

用戶:{ '用戶名', '用戶名'}

帳戶:{ '帳戶ID', '帳戶名'}

AccountUsers:{ 'AccountID','UserID'}

一個帳戶可以有多個用戶,並且用戶可以屬於多個帳戶。我想在Kibana中做的是使用條形圖和'AccountUsers'類型(x軸:AccountID,y軸:唯一的UserID計數)可視化每個賬戶有多少用戶。這工作正常,但我更喜歡x軸標籤是'AccountName'而不是'AccountID'。我已經做了一些研究,似乎沒有任何功能可以使用這些'AccountID'在不同的文檔類型中查找實際帳戶名稱(在我的情況下,'帳戶')並顯示。任何人都可以建議我可以實現這一目標的方法嗎?

回答

1

有一個用於logstash的elasticsearch插件。這將允許搜索elasticsearch,並通過編輯配置文件讓您能夠創建「連接」。

0

有兩種方法。 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