随着Zabbix监控的设备越来越多,而Zabbix原生的PHP渲染图形能力又不符合你的需求,这才用grafana作为zabbix前端的替代品。但是庞大的监控数量,同样也面临一个问题,就是创建dashboard的工作量也比较大,为了解决这个问题,就需要用到grafana的变量功能。
我们在使用Grafana来配置看板时经常遇到一个指标有多台主机需要添加监控,这就让添加过程重复做,而且当我们添加新的node时还要来添加监控项目,这样有点繁琐,有没有好的方法能自动遍历呢?有过编程经验的小伙伴肯定会想把相同监控指标的一类拿来编辑不就可以了?是的,就是这样!
我们要做的事情就是将具有共同监控指标的拿来分分组,展示出来,Grafana自定义变量就是干这种事情的。看实例:


新建Datasource变量
说明:例中每台主机的性能数据单独存储在一个Datasource数据源中,所以需要新建这样一个数据源变量。

如图
General中 填写 Name, Type选择 Query,
Data source options Type选择Host
Group与Host 正常选择/.*/,应该是匹配所有
其它,设置项保持默认。
说明:
Name 变量名称,要求变量名唯一,且不包含空白字符。
Label 变量在下拉列表中中的名称(The name of the dropdown for this variable。
Hide 隐藏该变量的下拉选择框,即在Dashboard中不展示。
Type 定义变量类型。
