什么是最好的Kibana多租户免费开源项目?

Muh*_*zat 6 user-roles elasticsearch kibana

我正在尝试为Kibana添加基于角色的访问控制,以便为不同类型的用户提供不同的权限和仪表板,我找到了这些项目:

  • Elastic Shield插件
  • 搜索Guard Kibana多租户模块
  • Elasticsearch只读Rest插件
  • Kibana插件自己的家

我发现的是:

  • Elastic Shield(现在称为X-Pack)是最好的,但不幸的是它只有30天免费试用.

  • 搜索保护模块有点复杂,它可以完成这项工作,但它不是免费的商业用途,不适合我的情况.

  • ReadonlyREST插件允许您定义哪个用户读取哪些数据,他们的Enterprise Kibana插件(非免费)也允许您为组或用户分配kibana索引.

  • Kibana Plugin Own Home是一种解决方案,因为它为不同的用户定义了不同的kibana索引,这是不切实际的.

如果您知道上述项目的任何其他项目或任何解决方法满足我的要求,我将非常感激.

小智 5

免责声明:我为搜索卫士制造商floragunn工作.

基于用户/租户分离仪表板和可视化的唯一真正方法是将它们放在单独的Kibana索引中.这就是Search Guard和Own Home的作用.

其原因在于Kibana如何在内部工作:开箱即用,Kibana将把所有这些对象放在一个由所有用户共享的全球Kibana索引中.由于Kibana本身没有用户,角色或租户的概念,因此唯一的方法是拦截对Kibana索引的调用,并根据提供的用户/角色信息重写索引名称.

  • Search Guard直接在Elasticsearch级别执行此操作,因此即使您直接访问Elasticsearch,租户仪表板也会分开.
  • Own Home在Kibana级别上做到了,但效果/结果基本相同.
  • X-Pack没有Kibana的多租户,所以没有仪表板的分离,只有Elasticsearch的访问控制.ReadOnly Rest也是如此.

另一个选择是使用Red Hat OpenShift平台.他们有一个与Search Guard社区版集成Elasticsearch插件,以及他们自己的Kibana多租户模块.据我所知,这个插件是完全免费的.