我遇到了很多困难,试图为 Kibana 设置反向代理。
一般的想法是我们想要设置反向代理,以便选择客户可以访问 Kibana。 E.g。当客户 A 进入“kibana.company.com/ customera”时,他会自动转发到 Kibana,并可以访问有关其数据的物流。我们需要代理多个客户,因此最终我们将设置 ldap 或 AD,以帮助我们处理此问题。
到目前为止,我已经尝试了 Apache2 和 Nginx,但我遇到了使用它们的问题。我目前正在研究 Apache,配置非常简单。
当我去 localhost/kibana/我转发到 localhost/app/kibana,但我得到一个 URL 未找到消息。
就 NginX 而言,我遇到了一个问题,我转发到 Kibana,但它无限期地陷入了加载循环。 (“Kibana 正在加载 blablabla ......好东西将被缓存”),但我从未真正显示仪表板,无论我尝试哪种配置,我都无法显示仪表板。这是一个示例配置,但在测试期间它发生了很大的变化。
我是以正确的方式去做,还是他们做我想做的事情的简单方法。
编辑:我现在在添加后与 Apache 获得相同的结果
ProxyPass /kibana/ http:// ip /app/kibana
ProxyPassReverse /kibana/ http:// ip /app/kibana
3 回答
你能做一个 FIDDLER 并看看它被困在哪里。
我使用 Apache 成功完成了以下配置的反向代理。
这些是我加载的模块
要摆脱 Kibana 永远停留在加载屏幕上的问题,您可以尝试以下方法:
sudo service kibana stop
optimize/bundles
目录:sudo rm -rf /opt/kibana/optimize/bundles
sudo service kibana start
/var/log/kibana.log
处的日志以查看服务器何时再次准备就绪)。我认为你的代理阻止了一些 kibana 的请求。检查浏览器检查器中的所有请求和响应,不应出现任何错误。
在 nginx 中有一个简单的配置:
如果您只想显示没有任何其他按钮和面板的图表,只需将
?embed=true
参数添加到您的网址 e.g 即可。