Grafana Kiosk模式下会话超时自动登出的持久化解决方案咨询
Grafana Kiosk模式下会话超时自动登出的持久化解决方案咨询
嗨,针对你遇到的Grafana Kiosk模式会话超时登出的问题,结合你用Ubuntu 22.04 NUC+Chrome自动启动的环境,我整理了几个实用的解决方案,你可以按需尝试:
一、调整Grafana服务器端会话超时配置
这是最直接的方案,从根源延长会话有效期:
- 找到Grafana的配置文件
grafana.ini(通常路径是/etc/grafana/grafana.ini),用编辑器打开:sudo nano /etc/grafana/grafana.ini - 定位到
[auth]区块,修改以下两个参数(单位为秒,示例设为7天):# 设置会话总生命周期,7天=604800秒 session_lifetime = 604800 # 设置会话闲置超时时间,同样设为7天 session_idle_timeout = 604800 - 如果登录时勾选了“记住我”,还可以调整
remember_me_max_age参数,延长记住我的有效期:remember_me_max_age = 2592000 - 修改完成后重启Grafana服务生效:
sudo systemctl restart grafana-server
二、利用Chrome的自动操作实现会话保持
如果服务器端配置无法调整,或者需要更灵活的会话重置方式,可以试试这些Chrome端的技巧:
- 定时刷新页面:安装一款Chrome自动刷新扩展(比如Auto Refresh Plus),设置在非工作时段(比如凌晨3点)定时刷新Grafana页面,这样就能重置会话超时时间,又不会影响日常展示。
- 自动重新登录脚本:如果会话超时后会跳转到登录页,可以用Ubuntu的
xdotool工具编写脚本模拟登录操作:- 先安装
xdotool:sudo apt install xdotool - 创建脚本文件
grafana_auto_login.sh,内容如下(替换成你的账号密码):#!/bin/bash # 检查当前是否存在Grafana登录窗口 LOGIN_WINDOW=$(xdotool search --name "Grafana Login" | head -1) if [ -n "$LOGIN_WINDOW" ]; then # 激活登录窗口 xdotool windowactivate "$LOGIN_WINDOW" # 输入用户名 xdotool type "your_grafana_username" xdotool key Tab # 输入密码 xdotool type "your_grafana_password" xdotool key Return fi - 给脚本添加执行权限:
chmod +x grafana_auto_login.sh - 用
crontab定时执行脚本,比如每小时检查一次:
添加一行(替换成脚本的实际路径):crontab -e0 * * * * /home/your_user/grafana_auto_login.sh
- 先安装
三、使用匿名访问或API密钥(推荐无严格权限要求的场景)
如果你的看板不需要复杂的权限控制,这两种方式能彻底解决会话问题:
- 开启匿名访问:修改
grafana.ini的[auth.anonymous]区块:
重启Grafana后,无需登录就能查看看板,完全避免会话超时。enabled = true org_name = Main Org. org_role = Viewer - 使用API密钥:创建一个只读权限的API密钥,然后在Chrome打开的URL中带上密钥参数:
这样每次打开页面都会通过API密钥认证,不会出现会话过期的情况。http://your-grafana-address/d/your-dashboard-slug?orgId=1&api_key=your_readonly_api_key
这些方案里,调整Grafana服务器配置是最稳妥的,匿名访问或API密钥则是最省心的,你可以根据公司的权限要求选择合适的方式。
备注:内容来源于stack exchange,提问作者Joaquim Castanyer Vilalta
相关产品推荐
相关产品推荐

