使用Kibana和Elasticsearch进行多租户设置

时间:2013-05-11 18:52:12

标签: elasticsearch logstash kibana

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

日Thnx

3 个答案:

答案 0 :(得分:4)

你可以,但根据你的用例,它可能不是一个好主意。有一些问题,特别是在安全性和分离用户方面。第一个Kibana只是在浏览器中运行的javascript。因此,无论Kibana允许这样做,您的用户都是如此。但是,您可以为每个“用户”设置单独的索引模式,但弹性搜索不会为您提供任何对用户进行身份验证或授权用户访问特定索引的方法。你必须使用某种代理。

我建议http://www.found.no/foundation/elasticsearch-in-production/http://www.found.no/foundation/elasticsearch-security/进行更深入的解释。

答案 1 :(得分:2)

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

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

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

要分离更多数据,可以在每个索引名称中使用前缀,然后在指定索引时,可以使用模式将所有索引仅与特定类型的数据/实体相关。

希望得到这个帮助。

答案 2 :(得分:1)

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