首页 > 解决方案 > Kibana Dashboard Share 无需登录

问题描述

我想在我的网站上共享 Kibana Dashboard 并允许任何人查看仪表板。我浏览了整个互联网,但找不到解决方案。

关于服务器设置的解决方案很少,但我是 ELK 堆栈的新手,没有这么多的知识。有没有人有解决方案通过程序来做到这一点......我正在使用python。

标签: elasticsearchkibanaelk

解决方案


您需要一个代理服务器来允许公共访问 Kibana 仪表板。

按照以下步骤访问配置它(我使用的是 NgInx)。

  1. 在 Kibana 中创建一个只读用户并分配给他 'kibana_dashboard_only_user' 角色

  2. 从https://www.base64encode.org/生成 base64 凭据作为用户名:密码

  3. 设置 NgInx 代理服务器 1 - 打开 conf/nginx.conf 2 - 更改位置如下

      location / {
                proxy_set_header Host $host;
                proxy_set_header X-Real-IP $remote_addr;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                proxy_pass http://localhost:5601; # url of Kibana
                proxy_set_header Authorization "Basic ZWxhc3RpYyGyGGFzdGlj";
            }
    

推荐阅读