对于第三方集成grafana,需要可以通过链接直接访问管理界面,跳过登录页面。
传统方法是使用代理认证,而最新的jwt方法可以更好地实现这个需求。
不过网络上相关教程文档较少,缺乏详细说明,故此记录。
grafana本身支持面板的内嵌分享,见 https://grafana.com/docs/grafana/latest/dashboards/share-dashboards-panels
注意修改以下配置,这里以环境变量的写法表示:
domain需要填写外部访问的host
port这里也修改成非默认端口,建议直接修改端口号而不是反向代理形式来隐藏默认端口
下面两个是允许内嵌和允许匿名访问,是关键。
1 | |
对于第三方集成grafana,需要可以通过链接直接访问管理界面,跳过登录页面。传统方法是使用代理认证,而最新的jwt方法可以更好地实现这个需求。
传统的方法是使用认证代理(Auth Proxy),需和nginx、apache等集成,如:

{"keys": [ ]},否则grafana会找不到keys。1 | |
如下,使用D:\tmp\jwks.json文件,生成用户名为user1,角色为Admin,有效期为1小时的token。
1 | |
生成的token可以在https://jwt.io/进行验证,如下
Bearer YOUR_TOKEN,注意中间有空格对于第三方集成grafana,需要可以通过链接直接访问管理界面,跳过登录页面。
传统方法是使用代理认证,而最新的jwt方法可以更好地实现这个需求。
不过网络上相关教程文档较少,缺乏详细说明,故此记录。
grafana本身支持面板的内嵌分享,见 https://grafana.com/docs/grafana/latest/dashboards/share-dashboards-panels
注意修改以下配置,这里以环境变量的写法表示:
domain需要填写外部访问的host
port这里也修改成非默认端口,建议直接修改端口号而不是反向代理形式来隐藏默认端口
下面两个是允许内嵌和允许匿名访问,是关键。
1 | |
对于第三方集成grafana,需要可以通过链接直接访问管理界面,跳过登录页面。传统方法是使用代理认证,而最新的jwt方法可以更好地实现这个需求。
传统的方法是使用认证代理(Auth Proxy),需和nginx、apache等集成,如:

{"keys": [ ]},否则grafana会找不到keys。1 | |
如下,使用D:\tmp\jwks.json文件,生成用户名为user1,角色为Admin,有效期为1小时的token。
1 | |
生成的token可以在https://jwt.io/进行验证,如下
Bearer YOUR_TOKEN,注意中间有空格