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

What's the best Kibana multi tenancy free open source project?

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

我发现的是:

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

免责声明:我为 Search Guard 的制造商 floragunn 工作。

根据 users/tenants 分离仪表板和可视化的唯一真正方法是将它们放在单独的 Kibana 索引中。这就是 Search Guard 和 Own Home 所做的。

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

  • Search Guard 直接在 Elasticsearch 级别执行此操作,因此租户 即使您直接访问 Elasticsearch,仪表板也是分开的。
  • Own Home 在 Kibana 级别执行此操作,但 effect/outcome 基本一样。
  • X-Pack 没有针对 Kibana 的多租户,所以 没有仪表板的分离,只有 Elasticsearch 上的访问控制。 ReadOnly Rest 也是如此。

您还有一个选择是使用 Red Hat OpenShift 平台。他们有一个 Elasticsearch plugin that is integrated with the Community Edition of Search Guard 和他们自己的 Kibana 多租户模块。据我所知,这个插件是完全免费的。

ReadonlyREST 现在通过 Enterprise Kibana 插件 完全支持 这个用例。

它还有更多 multitenancy/multiuser 相关功能:

  • 为某些用户删除某些 Kibana 应用程序
  • 用于指数、租赁的 RBAC
  • 只读用户不会在 Kibana UI
  • 中看到 "save"、"delete"、"add" 按钮

made a video 几个月前展示了它的样子。

免责声明:我在 ReadonlyREST 工作,很高兴回答问题! :-)

Open Distro for Elasticsearch 是一个非常好的开源项目,用于在 kibana 中进行多租户配置。但问题是旧版本的正确文档不容易获得。

Set up Multi-Tenant Kibana Access in Open Distro for Elasticsearch Kibana multi-tenancy