有时咱们在管理成百上千台机器的时候,配置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的左上方出现了变量的选择下拉菜单
下面咱们就来添加图表,增长查询了
如上图所示,咱们使用在以前配置的两个变量,一个是主机,一个是网口,添加以后咱们就选择对应得主机名和网卡就能够查询到数据了。
这里有一点须要注意,若是主机上没有对应其余的变量的值,那数据是没有的,因此图表也就没有显示。