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

Posted

技术标签:

【中文标题】最好的 Kibana 多租户免费开源项目是啥?【英文标题】: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 索引,这是不切实际的。

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

【问题讨论】:

【参考方案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

【讨论】:

以上是关于最好的 Kibana 多租户免费开源项目是啥?的主要内容,如果未能解决你的问题,请参考以下文章

ElasticsearchFluentd与Kibana:开源的日志搜索与可视化方案

.NET CORE开源 DDD微服务 支持 多租户 单点登录 多级缓存自动任务分布式日志授权和鉴权 网关 注册与发现 系统架构 docker部署

推荐一款最好用用的开源免费企业建站系统,PHP+MySQL

AWS开源Firecracker,一种运行多租户容器服务的新虚拟化技术

ElasticTalk #22 Kibana 多租户介绍与实战

Docker安装部署ELK教程 (Elasticsearch+Kibana+Logstash+Filebeat)