【问题标题】:Integration Kibana in my web application在我的 Web 应用程序中集成 Kibana
【发布时间】:2017-10-30 19:24:39
【问题描述】:

我使用 Pyramid 实现了一个 Web 应用程序并将其部署在 Apache 上。此外,还有一些其他机器,其中我有 Elastic db 和 Kibana Dashboard。 我想在我的 Web 应用程序中显示 Kibana 的仪表板。 更多细节:

1) 我们有一个弹性数据库,用于存储我们想要显示的信息,以及我们需要识别谁在系统上工作的信息。

2) 我们有一个 kibana 仪表板,它汇总了来自 elastic 的所有信息。

我需要什么:

3) 我们需要根据登录的用户过滤dashboard中的数据。

4) 我们需要将此过滤器放置在 kibana 允许我们共享的 iframe URL 的 URL(或标头)中

5) 我们需要路由来自外部客户端的请求

6)我们需要禁止访问kibana的配置页面

我需要一个非常稳定的解决方案,我正在尝试不同的解决方案,例如反向代理,但效果不佳!

【问题讨论】:

  • 用户身份验证有什么区别?每个用户是否有不同的数据,他可以看到,或不同的可视化?
  • 不同的数据,也可能在未来不同的可视化。
  • 每个文档是否有区分用户的字段?
  • 是的,它们保存在不同的文件夹中,每个文件夹都是为一个用户准备的

标签: apache amazon-web-services proxy kibana pyramid


【解决方案1】:

这与 Pyramid per-say 没有任何关系 - 但听起来您需要想出一个系统,该系统可以通过向后端发出受控请求然后将这些请求转换为可以充当仪表板的反向代理回复原始客户端。

【讨论】:

  • 您需要定义自己的 API,然后将这些请求转换为对 kibana 的正确格式的请求。然后,您可以解析响应并对其进行修复,使其看起来像是来自您(可能将 url 替换为资产等)。
猜你喜欢
  • 2016-10-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-02-26
  • 1970-01-01
  • 2014-12-04
  • 2020-05-25
相关资源
最近更新 更多