Grafana实现搭建免密登录大屏教程

作者:微信小助手

发布时间:2023-11-26T19:47:57

1.背景

经常会有这样一种场景,在办公室或是监控中心能够有一块屏幕来监控和展示一些软件、硬件的详细信息,比如运维比较关心的CPU/内存/硬盘的指标或者系统软件的运行信息等。当我们用grafana来展示时,发现每次都需要手动登录并切换到标签页,才能看到详细信息,而我们希望系统操作系统只要一开机后就能自动切换到我们的屏幕上,方便实现自动化。

2.实现原理

创建一个免密登录用户,使用大屏归属于此用户上,使用grafana的免密登录加大屏的链接分享实现。即直接访问一个固定链接(无论是否登录)都能够看到此页面。

3.实现过程

3.1 创建免密用户

首先使用admin管理员账户登录grafana,找到orgs用户组管理。

添加一个用户组home(根据实际情况修改,我这里以家庭演示为例):

创建完会新增一个home用户组:

在user下边创建一个home用户:

创建完如下图所示:

3.2.授权免密登录

打开grafana的配置文件,在修改前备份:

cp grafana.ini grafana.ini.bak

打开配置文件:

vim grafana.ini

找到如图所示的配置:

将注释取消:

#表示开启匿名登录 enabled = true

#修改为之前建立的home组织 org_name = home

#角色为观看者 org_role = Viewer

#隐藏版本 hide_version = true

[auth.anonymous]
# enable anonymous access
enabled = true

# specify organization name that should be used for unauthenticated users
org_name = home

# specify role for unauthenticated users
org_role = Viewer

# mask the Grafana version number for unauthenticated users
hide_version = true

修改完后保存配置后重启:

docker restart grafana

3.3 配置大屏

切换到home组织下:

在组织下根据自己的情况再建立一个数据源:

和大屏:

对大屏配置“仅浏览权限”,点击右上角的齿轮:

确保Viewer权限为view,然后保存。

回到大屏,点击分享图标:

将shorten URL打勾,最后拷贝生成的链接即可。

3.4 测试

将生成的链接发送给手机测试,直接可以看到大屏展示的效果,测试成功!

4.最后

如果需要完成上电自启动展示,搭配浏览器自启动实现,在后续出详细教程,欢迎关注!

往期推荐:

  1. 快捷传输文件利器之sftp命令

  2. Linux中10个一线工作中常用 Shell 脚本

  3. 建议收藏!Linux下Java/Python启动管理脚本