7

我将在我的项目中使用 logstash+ES+kibana。我想知道如何将这个框架用于多租户。谁能解释一下身份验证 Kibana 后如何查询弹性搜索索引并加载到 Kibana 的仪表板中?我可以限制 kibana 查找特定用户或某些 ID 的弹性搜索的特定索引吗?有人试过这个吗?

谢谢

4

3 回答 3

4

您可以,但根据您的用例,这可能不是一个好主意。有一些陷阱,特别是在安全性和分离用户方面。首先 Kibana 只是在浏览器中运行的 javascript。所以无论 Kibana 被允许做什么,都是你的用户。但是,您可以为每个“用户”使用单独的索引模式,但弹性搜索不提供任何方式来验证用户或授权用户访问特定索引。您必须为此使用某种代理。

我推荐http://www.found.no/foundation/elasticsearch-in-production/http://www.found.no/foundation/elasticsearch-security/以获得更深入的解释。

于 2013-12-12T14:55:57.987 回答
2

为每个租户创建一个索引。

通过这种方式,您可以使用代理(如主机 kibana 的应用程序)来拦截请求并返回包含要使用的索引的设置。

指定要使用的索引的值可以是登录用户,也可以在其他地方获取该值。

要分隔更多数据,您可以在每个索引名称中使用前缀,然后在指定索引时可以使用模式获取仅与某种数据/实体相关的所有索引。

希望这有帮助。

于 2014-07-10T14:18:10.613 回答
1

Elasticsearch今天宣布了他们正在开发的一个插件,该插件应该为 ES 产品提供安全功能。可能,这将包含基于集群和索引级别的角色和用户设置来限制访问的方法。如果发生这种情况,我认为他们没有办法不将此安全层扩展到 Kibana。另外,这个插件似乎只有商业版本。

于 2014-11-04T19:12:02.907 回答