专栏首页大数据入坑指南Grafana创建zabbix自定义template(模板)

Grafana创建zabbix自定义template(模板)

在DashBoard上方有一个设置按钮,点击设置-》Templating

点击new,创建一个新的template

下面解释一下各个参数的作用 Variable name: 变量名,template的名字,比如我这里取名为group,到时候要使用这个变量名就用$group来调用。 type: 变量类型,变量类型有多种,其中query表示这个变量是一个查询语句,type也可以是datasource,datasource就表示该变量代表一个数据源,如果是datasource你可以用该变量修改整个DashBoard的数据源,变量类型还可以是时间间隔Interval等等。这里我们选择query。 label: 是对应下拉框的名称,默认就是变了名,选择默认即可。 hide: 有三个值,分别为空,label,variable。选择label,表示不显示下拉框的名字。选择variable表示隐藏该变量,该变量不会在DashBoard上方显示出来。默认选择为空,这里也选默认。

Query options Data source: 数据源,不用多说。 Refresh: 何时去更新变量的值,变量的值是通过查询数据源获取到的,但是数据源本身也会发生变化,所以要时不时的去更新变量的值,这样数据源的改变才会在变量对应的下拉框中显示出来。Refresh有三个值可以选择,Never:永不更新。On Dashboard Load:在DashBoard加载时更新。On Time Range Change:这个还没弄明白怎么用。。此处,选择On Dashboard Load,当数据源发生更新是,刷新一下当前DashBoard,变量的值也会跟着发生更新。 Query:查询表达式,不同的数据源查询表达式都不同(这些可以到官网上查询),这里由于是要查询zabbix的groups信息,所以表达式为*。 Regex:正则表达式,用来对抓取到的数据进行过滤,这里默认不过滤。 Sort:排序,对下拉框中的变量值做排序,排序的方式挺多的,默认是disable,表示查询结果是怎样下拉框就怎样显示。此处选disable。

Selection Options Multi-value:启用这个功能,变量的值就可以选择多个,具体表现在变量对应的下拉框中可以选多个值的组合。 Include All option:启用这个功能,变量下拉框中就多了一个all选项。 Custom all value:启用Include All option这个功能,才会出现Custom all value这个输入框,表示给all这个选项自定义一个值,all这个选项默认是所有值的组合,你也可以自定义,比如我自定义all为cpu五分钟平均负载,则选择all就代表cpu五分钟平均负载。 虽然选择组合值可以在一个panel里面查看多种监控数据,但是由于不同监控数据的数值大小格式都可能不一样,在一个图形里面格式很难兼容,这样就会出现问题,所以此处建议默认都不选。

Value groups/tags 组合标签,可以选择多个值组合在一起设置一个标签,这个功能还没弄明白,按照官网上的操作没效果,暂且忽略吧,反正没多大影响。

Preview of values (shows max 20) 前面都设置好之后,下方会显示前二十,由于我的groups只有一个zabbix agents,所以只显示了一个。

点击add,group这个template就创建好了。 按照这个方式再创建另外三个template(host,application,item)。另外三个的创建和group除了name,query不一样之外其它都一样。

变量host
Name:host  Query:$group.*
变量application
Name:application     Query:$group.$host.*
变量item
Name:item    Query:$group.$host.$application.*

创建完后有红框中的四个就可以了,注意这个先后顺序,是一级一级的,顺序可以在右侧调整。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • redis实战第十篇 集群收缩

    集群收缩的过程和集群扩容的过程正好是反过来的 将207和207的从节点208从集群下线 1.迁移207上的4096个槽 使用redis-cli迁移槽,先将...

    我是李超人
  • Linux下使用python脚本执行BCP导入导出操作

    以上python脚本首先从test002中将数据查询出来,将结果集使用BCP写入tempData.csv文件中,然后再使用BCP将文件中的数据写入表test00...

    我是李超人
  • Python自学成才之路 分布式计算解决方案actor

    以下内容来自于cookbook,个人觉得这篇文章对于设计分布式计算任务有一定的借鉴意义,感兴趣的同学可以阅读原文: https://python3-cookb...

    我是李超人
  • 跟牛老师一起学WEBGIS——WEBGIS基础(WMS服务)

    WMS是Web Map Service(网络地图服务)的缩写,是开放地理空间联盟 (OGC) 定义提供和使用动态地图时需遵守的国际规范。到目前为止,已发布了四个...

    lzugis
  • 视频流媒体服务器EasyNVR支持的RTSP协议属于哪一层?

    RTSP被用于建立控制媒体流的传输,我们的流媒体服务器根据不同的传输协议分为不同的产品,支持RTSP传输的产品就是EasyNVR,实现流媒体协议转换、转码和流媒...

    EasyNVR
  • Python数据分析库pandas高级接口dt和str的使用

    Series对象和DataFrame的列数据提供了cat、dt、str三种属性接口(accessors),分别对应分类数据、日期时间数据和字符串数据,通过这几个...

    Python小屋屋主
  • 我们为什么会删除不了集群的 Namespace?让我们一起一步步排查根因

    今天我们讨论的这个问题,跟 K8s 集群的 Namespace 有关。Namespace 是 K8s 集群资源的“收纳”机制。我们可以把相关的资源“收纳”到同一...

    我的小碗汤
  • C# 谁改了我的代码

    其中的 Foo 是其他的函数,大家可以猜到输出是 lindexi ,但是,实际上把Foo调用函数添加之后,输出是 Lindexi 被大写了。那么这时 Foo 做...

    林德熙
  • 干货分享 | 史上最全Oracle体系结构整理

    oracle分两块,oracle数据库软件和oracle数据库。oracle数据库软件位置通过以下命令可以找到:

    数据和云
  • 手把手教你写一个网关服务

    如图所示,在不使用网关的情况下,我们的服务是直接暴露给服务调用方。当调用方增多,势必需要添加定制化访问权限、校验等逻辑。当添加 API 网关后,再第三方调用端和...

    用户5224393

扫码关注云+社区

领取腾讯云代金券