Grafana 分享带可变参数的链接

本文涉及的产品
可观测可视化 Grafana 版,10个用户账号 1个月
简介: Grafana 分享带可变参数的链接

前言


最近有一个需求,就是把grafana上的页面分享给前端,前端只要拿到链接就可以通过传参数的方式去刷新页面。


那该如何实现呢?从描述中,可以知道需要解决几个问题:


  1. 前端如何不用登录打开链接就能看到页面?
  2. 如何分享链接?
  3. 如何使分享链接带有参数?
  4. 如何只得到自己想要的页面?


下面本文围绕这几个问题来讲讲。


step1:设置免登陆


如果想直接打开grafana的链接而不登录,需要修改defaults.ini 。


进入grafana的安装目录,编辑可以匿名访问:

vi vi /opt/prometheus_env/grafana-8.4.7/conf/defaults.ini 


修改内容如下:

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


然后重启grafana即可。


step2:分享链接


分享链接很简单,只要在界面点击如下图就可以分享:


分享

27b0b1b3088c4c29b0c8af8190631504.png


选择样式并复制链接

1fc94eabe6c646a386dda8fed2f71819.png


我们复制出来的链接是这样子的:http://服务器地址:3000/d/pcip2Ow7z/shi-shi-cai-ji-jian-kong-zhi-biao?orgId=1&from=1650593694199&to=1650615294199&theme=light&viewPanel=5


显然,在这个链接中,我们是传入不了参数的,该如何传参呢?其实我们需要先定义一个全局参数。


step3:设置全局参数


点击右上角的设置按钮:

3ad516bb92aa44f290caba8fa001be8d.png


点击变量模块,并new 一个变量:

6571c98580e94fd186753cd39be88647.png


设置变量,内容如下:

600f2a5f38a741de8882716deb8dc18a.png


点击update后,再点击Save dashboard,在我们的模板页面,可以看到多了一个查询输入框:

199ba58904cd4c76835054707ab945ec.png


这不是最关键的,我们进去设置面板,面板里面再设置变量名:

de7c14ad60424bf09ecf243e4b8eba1a.png


ok,到这里,我们可以正式分享链接了


step4:分享带参数的链接


打开分享的链接,并输入我们要查询的内容:

4379093d685e4c8b8abeef8e15dc6d14.png


在把浏览器的链接复制出来:


http://10.194.188.37:3000/d/pcip2Ow7z/shi-shi-cai-ji-jian-kong-zhi-biao?orgId=1&from=1650594296047&to=1650615896047&viewPanel=5&var-exported_job=ylw-111


可以看到这个链接带有一个查询条件:var-exported_job,所以只要我们提供这个链接给前端,并让前端传入var-exported_job的值,就可以对传入不同的条件去查询了。


但是还有一个问题,界面有Grafana状态栏和菜单栏,我们改如何去掉呢?


step5:优化界面


我们通过在链接后面增加kiosk参数,即可去掉,链接修改后为:


http://10.194.188.37:3000/d/pcip2Ow7z/shi-shi-cai-ji-jian-kong-zhi-biao?orgId=1&from=1650594296047&to=1650615896047&viewPanel=5&var-exported_job=ylw-111&kiosk


效果如下图:

77d4aa15e7f94c57b89db7ed4c47ab44.png


看,这个界面是不是前端直接就能使用了😁。


好了,到此,本文就讲解完毕了,希望能帮助到大家!


目录
相关文章
|
Prometheus 数据可视化 Cloud Native
构建交互式的 Grafana 仪表盘
【8月更文第29天】Grafana 是一个功能强大的数据可视化工具,它支持多种数据源并能够创建高度定制化的仪表盘。通过使用交互式面板,用户可以更直观地探索数据并进行数据分析。本文将介绍如何设计和实现用户友好的交互式面板,以提高数据分析效率,并提供具体的代码示例。
825 2
|
8月前
|
Unix Linux C语言
【Linux】 Linux makefile 教程
本文详细介绍了 Linux 环境下 Makefile 的基本结构、语法和使用方法,并通过一个简单的 C++ 项目示例演示了 Makefile 的实际应用。Makefile 是一个强大而灵活的工具,通过合理配置,可以极大地简化项目的编译和管理过程,提高开发效率。希望本文能帮助您更好地理解和应用 Makefile,在实际项目中高效管理代码的编译和构建。
381 20
|
7月前
|
人工智能 边缘计算 运维
Moodle + Websoft9:创新教育的强大组合,助力教学与学习
Moodle与Websoft9的结合,为未来课堂提供了强大的技术支撑。Moodle作为开源学习平台,拥有超800个插件,支持个性化教学、学习分析与移动优先功能;Websoft9通过云原生技术实现智能编排、混合云管理和合规保障。二者融合推动微服务化、AI教学和区块链存证等创新,适用于乡村教育、企业培训及老年教育等场景。方案显著降低硬件成本、提升运维效率,并提供开发者认证与社区支持,助力教育数字化转型,开创沉浸式学习新纪元。
150 5
|
10月前
|
数据采集 监控 安全
zabbix主动模式(Active)
zabbix主动模式(Active)
462 10
|
缓存 监控 安全
Django框架在大型Web应用中的架构设计与实战
【5月更文挑战第18天】Django框架在构建大型Web应用中扮演重要角色,采用分层架构(数据、业务逻辑、表示层)和多应用组织模式,结合缓存策略(如Memcached、Redis)提升性能。通过异步处理、分布式部署提高响应速度和扩展性。关注数据分区、安全设计及监控日志,确保系统高效、稳定。Django为复杂业务提供坚实基础,助力打造卓越Web系统。
360 7
|
SQL NoSQL 关系型数据库
Grafana 与数据库连接:最佳实践
【8月更文第29天】Grafana 是一个开源的度量分析和可视化套件,被广泛应用于展示来自各种数据源的时间序列数据。它可以与多种数据库类型连接,从传统的 SQL 数据库到现代的 NoSQL 解决方案。本文将介绍如何通过 Grafana 连接到不同的数据源,并提供一些最佳实践。
1146 4
|
存储 Prometheus NoSQL
Redis 内存突增时,如何定量分析其内存使用情况
【9月更文挑战第21天】当Redis内存突增时,可采用多种方法分析内存使用情况:1)使用`INFO memory`命令查看详细内存信息;2)借助`redis-cli --bigkeys`和RMA工具定位大键;3)利用Prometheus和Grafana监控内存变化;4)优化数据类型和存储结构;5)检查并调整内存碎片率。通过这些方法,可有效定位并解决内存问题,保障Redis稳定运行。
829 4
|
监控
zabbix利用grafana自定义监控图形展现(十一)
zabbix利用grafana实现监控图形展现 1.修改已有的system load监控图像 下面这张图是现在已经有的系统负载监控图,可以看到只有15分钟的负载并没有1分钟和5分钟的负载,我们现在修改一下图形,让他支持1分钟和5分钟的系统负载
2217 0
zabbix利用grafana自定义监控图形展现(十一)
|
设计模式 Java
Log4j 输出日志到 TextArea & JavaFX、Swing
Log4j 输出日志到 TextArea & JavaFX、Swing
Grafana 中,可以使用以下参数来限制用户对面板参数的修改
在 Grafana 中,可以使用以下参数来限制用户对面板参数的修改: 1. `kiosk`:如上所述,该参数可用于启用全屏模式,以隐藏浏览器的地址栏和工具栏,防止用户访问和修改面板参数。 2. `edit`:该参数用于禁止用户编辑面板。当使用 `edit` 参数时,用户将无法修改面板的布局、查询和其他配置选项。 3. `viewPanel`:该参数用于将面板设置为只读模式,以防止用户编辑面板。当使用 `viewPanel` 参数时,用户无法修改面板的任何设置,只能查看面板的内容。 这些参数可以单独使用,也可以同时使用,以提供更严格的限制。要使用这些参数,只需将它们添加到 Grafana
1193 0