Grafana Dashboard Templating,也就是仪表板模板是Grafana非常强大的一个功能,基本上是使用Grafana必用的技能。仪表板模板允许您将您的仪表板变得更具有交互性。
简单来说仪表盘模板允许你定义变量,当你定义了变量之后在某一个Dashboard页面就会出现下拉框,从而就具有可交互性了。而模板的功能也就是这么来的,你只需要制作好一个Dashboard,然后利用Dashboard Templating功能就可以把做好的Dashboard进行复用,类似于模板。
概念不多说,直接上实例。
下面以Zabbix为Grafana的数据源,以zabbix监控Linux主机创建一个Dashboard Templating,然后再利用创建好的Dashboard Templating制作一个Linux基础监控模板,这样一来所有的主机都可以使用这一个模板了。
创建Dashboard Templating
1)首先创建一个Dashboard
2)然后创建Dashboard Templating
3)创建变量
先创建一个zabbix group变量,包含所有的zabbix组,组变量用来动态选择所有组。
对于Regex,默认显示所有,如果想过滤的话,直接/group1|group*/即可。
在组变量之上,在创建一个zabbix host变量,用来包含所有组内主机的,主机变量用来动态选项所有组内主机的。
创建完效果如下:
到此Dashboard Templating都创建好了,下面你就可以Linux监控展示模板了,模板也就是你一个一个Graph的制作,在制作Graph的时候要引用上面创建的变量。这里我只创建了两个变量组和主机,其实以及够用了配合展示图形。当然如果你需要还可以接着$Group.$Host变量制作application和item的变量。
下面创建Graph
图形做完之后然后点击Grafan顶部的保存即可。
具体的图形样式以及一个图形中放哪些值,都可以在Graph中自行定义。一个模板的创建流程基本就是这样了,另外模板创建完之后可以进行保存json格式,可以提供给他人直接使用。
下面是我创建的一个基于zabbix为数据源展示Linux基础监控的模板。
Grafana模板的Git地址:https://github.com/dongwenpeng/grafana。
另外此模板需要固定的Linux基础监控Zabbix模板,Git上面也提供有:https://github.com/dongwenpeng/zabbix。