注册 登录
  • 欢迎访问"运维那点事",推荐使用Google浏览器访问,可以扫码关注本站的"微信公众号"。
  • 如果您觉得本站对你有帮助,那么可以扫码捐助以帮助本站更好地发展。

Grafana Dashboard Templating

Grafana 彭东稳 25183次浏览 已收录 2个评论

Grafana Dashboard Templating,也就是仪表板模板是Grafana非常强大的一个功能,基本上是使用Grafana必用的技能。仪表板模板允许仪表板变得更具有交互性

简单来说仪表盘模板允许你定义变量,当你定义了变量之后在某一个Dashboard页面就会出现下拉框,从而就具有可交互性了。而模板的功能也就是这么来的,你只需要制作好一个Dashboard,然后利用Dashboard Templating功能就可以把做好的Dashboard进行复用,类似于模板。

概念不多说,直接上实例。

下面以Zabbix为Grafana的数据源,以zabbix监控Linux主机创建一个Dashboard Templating,然后再利用创建好的Dashboard Templating制作一个Linux基础监控模板,这样一来所有的主机都可以使用这一个模板了。

创建Dashboard Templating

1)首先创建一个Dashboard

Grafana Dashboard Templating

2)然后创建Dashboard Templating

Grafana Dashboard Templating

3)创建变量

先创建一个zabbix group变量,包含所有的zabbix组,组变量用来动态选择所有组。

Grafana Dashboard Templating

对于Regex,默认显示所有,如果想过滤的话,直接/group1|group*/即可。

在组变量之上,在创建一个zabbix host变量,用来包含所有组内主机的,主机变量用来动态选项所有组内主机的。

Grafana Dashboard Templating

创建完效果如下:

Grafana Dashboard Templating

到此Dashboard Templating都创建好了,下面你就可以Linux监控展示模板了,模板也就是你一个一个Graph的制作,在制作Graph的时候要引用上面创建的变量。这里我只创建了两个变量组和主机,其实以及够用了配合展示图形。当然如果你需要还可以接着$Group.$Host变量制作application和item的变量。

下面创建Graph

Grafana Dashboard Templating

Grafana Dashboard Templating

图形做完之后然后点击Grafan顶部的保存即可。

具体的图形样式以及一个图形中放哪些值,都可以在Graph中自行定义。一个模板的创建流程基本就是这样了,另外模板创建完之后可以进行保存json格式,可以提供给他人直接使用。

下面是我创建的一个基于zabbix为数据源展示Linux基础监控的模板。

Grafana Dashboard Templating

Grafana模板的Git地址:https://github.com/dongwenpeng/grafana。

另外此模板需要固定的Linux基础监控Zabbix模板,Git上面也提供有:https://github.com/dongwenpeng/zabbix。


如果您觉得本站对你有帮助,那么可以支付宝扫码捐助以帮助本站更好地发展,在此谢过。
喜欢 (19)or分享 (0)
关于作者:

您必须 登录 才能发表评论!

(2)个小伙伴在吐槽
  1. 最新版本是不是不支持模板 query 里填 * 了?
    MarkLi2018-08-06 20:32 Windows 10 | Chrome 67.0.3396.99
    • 这种问题看一下官方说明就知道了,博客的版本是支持的。
      彭东稳2018-08-07 10:39 未知操作系统 | Chrome 66.0.3359.117