grafana查询中的变量templating

有时咱们在管理成百上千台机器的时候,配置grafana无疑是明智的,由于你不须要一个一个的把每一个机器的图形都配置一遍,利用templating就能够瞬间实现n台机器的状态显示了。blog

templating的变量其实就是事先帮咱们查询好变量的值,而后在查询输入的时候事先帮咱们把查询中的变量替换掉,从而实现一次配置,多台显示的目的。flux

grafana有不少灵活的实现,甚至是不一样的数据源也能够将查询融合到一块儿。io

首先咱们打开templating变量


能够本身新加变量,可是这里我已经配置好了一个变量,host,咱们来看它的具体内容配置



咱们来依次解释下它的内容:gc

name就是变量名啦,这里配置的是host,就是主机im

type这里使用query,就是查询方式的变量d3

datasource咱们这里仍是用的telegraf数据

refresh选择在加载dashboard的时候,就是选择完主机就开始加载图表

query这里是一个语句,选择influxdb中的host tag的值,而后咱们就能看到在最下边红框圈起来的查询到的变量有哪些值

show options这里是显示设置,就是在选择变量值的时候能够有复选框,能够点击all显示全部等

custom all value就是可使用正则对值再一次就行筛选,好比我只想要开头是gc的机器那就是正则^gc.*$

配置完变量以后就在dashboard的左上方出现了变量的选择下拉菜单


下面咱们就来添加图表,增长查询了


如上图所示,咱们使用在以前配置的两个变量,一个是主机,一个是网口,添加以后咱们就选择对应得主机名和网卡就能够查询到数据了。

这里有一点须要注意,若是主机上没有对应其余的变量的值,那数据是没有的,因此图表也就没有显示。

相关文章
相关标签/搜索