elasticsearch - Kibana Dashboard Share 无需登录
问题描述
我想在我的网站上共享 Kibana Dashboard 并允许任何人查看仪表板。我浏览了整个互联网,但找不到解决方案。
关于服务器设置的解决方案很少,但我是 ELK 堆栈的新手,没有这么多的知识。有没有人有解决方案通过程序来做到这一点......我正在使用python。
解决方案
您需要一个代理服务器来允许公共访问 Kibana 仪表板。
按照以下步骤访问配置它(我使用的是 NgInx)。
在 Kibana 中创建一个只读用户并分配给他 'kibana_dashboard_only_user' 角色
从https://www.base64encode.org/生成 base64 凭据作为用户名:密码
设置 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"; }
推荐阅读
- c# - 如何从字节数组中获取字符串?
- java - 如何查找用户的邮件 ID、姓名、密码是否已存在于 android 中?登录功能
- keycloak - PWA 中的 keycloak-js 客户端不使用存储中的缓存令牌
- powershell - 即使我输入的 CMDpath 是正确的,为什么在 PowerShell 中会出现此错误?
- flutter - 当删除需要回来查看更改时,小部件中的颤振项目未更新
- scala - 在加特林进纸器中加载更多文件
- css - 更改下拉菜单的背景颜色会使 Bootstrap 中的选定项目完全变白
- c# - OPC/UA-.NETStandard 的递归 GetEndpoints-Method 是如何工作的?
- node.js - Mongoose:CastError:在路径“items”中为值“{ value:'x'}”转换为嵌入失败
- java - 如何用 Java 绘制一个 ASCII 楼梯?