2013-05-11 365 views
6

我將爲我的項目使用logstash + ES + kibana。我想知道如何將這個框架用於多租戶。任何人都可以解釋我如何在Kibana查詢Kibana儀表板中的彈性搜索索引和加載後進行驗證嗎?我可以限制kibana尋找特定用戶或some-id的彈性搜索的特定索引嗎?有人試過這個嗎?Kibana和Elasticsearch的多租戶設置

日Thnx

+0

Search Guard似乎對此支持:https://github.com/floragunncom/search-guard-docs/blob/master/multitenancy.md – salyh 2017-04-06 14:14:25

回答

4

,你可以,但根據您的使用情況下,它可能不是一個好主意。有幾個陷阱,特別是關於安全性和分離用戶。第一Kibana只是在瀏覽器中運行的JavaScript。所以無論Kibana被允許這樣做是你的用戶。但是,您可以爲每個「用戶」使用單獨的索引模式,但彈性搜索不會爲您提供任何認證用戶或授權用戶訪問特定索引的方式。你將不得不爲此使用某種代理。

對於更深入的解釋,我建議http://www.found.no/foundation/elasticsearch-in-production/http://www.found.no/foundation/elasticsearch-security/

+0

這不再適用於Elastic Shield https:// www。 elastic.co/products/shield。您現在可以定義用戶/角色併爲特定索引賦予不同的訪問級別。不過,它並不開放。 – 2015-06-23 17:35:15

2

爲每個租戶創建一個索引。

通過這種方式,您可以使用代理(如應用程序主機kibana)攔截請求並返回包含要使用的索引的設置。

指定要使用的索引的值可以是已登錄的用戶,也可以在其他位置獲取該值。

要分離更多數據,您可以在每個索引名稱中使用前綴,然後當您指定索引時,可以使用模式獲取與僅某些類型的數據/實體相關的所有索引。

希望得到這個幫助。

+0

是的,我正在做這件事。日Thnx。 – nebi 2014-12-22 06:50:34

1

Elasticsearch announced今天他們正在開發的插件應該爲ES產品提供安全功能。可能這將包含基於角色和用戶在羣集和索引級設置的限制訪問方式。如果發生這種情況,我認爲沒有辦法讓他們不要將此安全層擴展到Kibana。另外,它似乎只有一個商業版本的插件。

+0

很抱歉,評論晚了。但是目前的elasticsearch安全性期望用戶提供預配置的路徑,這在此不起作用 – nebi 2014-12-22 06:49:32