【问题标题】:What's the best Kibana multi tenancy free open source project?最好的 Kibana 多租户免费开源项目是什么?
【发布时间】:2017-11-16 11:36:59
【问题描述】:

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

  • 弹性屏蔽插件
  • Search Guard Kibana 多租户模块
  • Elasticsearch 只读 Rest 插件
  • Kibana 插件自己的主页

我发现的是:

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

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

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

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

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

【问题讨论】:

    标签: elasticsearch kibana user-roles


    【解决方案1】:

    免责声明:我为 Search Guard 的制造商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 平台。他们有一个Elasticsearch plugin that is integrated with the Community Edition of Search Guard,以及他们自己的 Kibana 多租户模块。据我所知,这个插件是完全免费的。

    【讨论】:

    • 谢谢@Jochen,我检查了openshift elasticsearch插件,我相信它只支持searchguard-2和elasticsearch 2.4.x,不幸的是,这个解决方案会让我坚持使用kibana 4.6.x而不是kibana支持 Own Home 和 Search Guard 的 5.4.x。我使用 Nginx 反向代理安装了 Kibana Own Home 插件,我相信它为我带来了所有其他选项中最令人满意的解决方案。感谢 agian Jochen 的帮助。
    • 仅供参考,以下是 OpenShift 人员关于 5.x 支持的评论:“我们计划在未来几个月内增加对 ES 5 的支持,希望在 OpenShift 3.7 版本中其中包括一个 EFK 堆栈(即 fluentd 而不是 logstash)。” (groups.google.com/forum/#!topic/search-guard/1KKnBF8DqCI)
    • 非常感谢@Jochen。
    【解决方案2】:

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

    它带有更多多租户/多用户相关的功能:

    • 为某些用户移除某些 Kibana 应用
    • 用于索引、租赁的 RBAC
    • 只读用户不会在 Kibana UI 中看到“保存”、“删除”、“添加”按钮

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

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

    【讨论】:

      【解决方案3】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-12-18
        • 2010-11-28
        • 1970-01-01
        相关资源
        最近更新 更多