有時咱們在管理成百上千臺機器的時候,配置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的左上方出現了變量的選擇下拉菜單
下面咱們就來添加圖表,增長查詢了
如上圖所示,咱們使用在以前配置的兩個變量,一個是主機,一個是網口,添加以後咱們就選擇對應得主機名和網卡就能夠查詢到數據了。
這裏有一點須要注意,若是主機上沒有對應其餘的變量的值,那數據是沒有的,因此圖表也就沒有顯示。