随着Zabbix监控的设备越来越多,而Zabbix原生的PHP渲染图形能力已经不能满足你的需求,所以使用grafana作为Zabbix前端的替代品。但是庞大的监控量也面临着一个问题,那就是创建仪表盘的工作量比较大。为了解决这个问题,就需要grafana的变量函数了。文本环境Zabbix版本:5.4beta1Grafana版本:7.4.3了解grafana参数,可以看到上图中的四个选项。Group、Host、Application、Item分别对应Zabbix的主机组、主机、应用集、监控项。有个隐藏项,就是对应的值,也就是上面的图表。了解了这些之后,就可以看一下grafana的功能在哪里了。新建一个仪表盘,找到上面的设置图标添加变量。还记得上面提到的对应关系吗?这里可以体现出来。还记得上面提到的对应关系吗?这里可以体现出来。有几个要点需要记住。label:变量显示的名字,可以理解为别名Hide:是否隐藏,对于某些只有一个选项的情况,比如只想看CPUMulti-value:是否显示多个values,如果不开启,将只能看到一个值的显示IncludeAlloptions:是否包含All(点击all,可以看到所有当前值)Group一般选择/.*/,应该匹配all,和下面的预览可以实时得到结果。如果看不到,需要观察配置是否有问题。目标是这个组,结果只有一个组渲染图标渲染Host类似于Group创建,但是需要注意的是Group选项之前创建的Group需要调用,填写$your变量名。Application方法同上,Item方法同上,最后的效果就是创建一个要显示的图表。这时下面的查询选项需要填写相应的变量。如果启用多个值,则只能选择一个来查找对应的变量。启用此效果时,会隐藏一些变量。有些变量只有一个值,所以需要隐藏。一共有两个选项,如下图所示。进入对应的变量,找到Hidehiddenlabeleffect隐藏变量效??果图官方效果图个人效果总结整个逻辑理解清楚,整体操作难度不大,无非就是变量嵌套变量。group--->host--->application--->item取值,符合zabbix的逻辑。先后关系也是一样的,小伙伴们可以多尝试,只有不断尝试,才能真正用好这个软件。但是需要注意的是,各个主机的监控项要保持一致,否则还是会出问题。
