GrafanaDashboard模版功能的使用

时间:2024-04-07 10:27:15

转载自:http://www.ywnds.com/?p=6274

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

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

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

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

创建Dashboard Templating

1)首先创建一个Dashboard

GrafanaDashboard模版功能的使用

2)然后创建Dashboard Templating

GrafanaDashboard模版功能的使用

3)创建变量

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

GrafanaDashboard模版功能的使用

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

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

GrafanaDashboard模版功能的使用

创建完效果如下:

GrafanaDashboard模版功能的使用

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

下面创建Graph

GrafanaDashboard模版功能的使用

GrafanaDashboard模版功能的使用

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

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

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

GrafanaDashboard模版功能的使用

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

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