版權聲明:本文可能為部落客原創文章,若标明出處可随便轉載。 https://blog.csdn.net/Jailman/article/details/78928581
有時我們在管理成百上千台機器的時候,配置grafana無疑是明智的,因為你不需要一個一個的把每個機器的圖形都配置一遍,利用templating就可以瞬間實作n台機器的狀态顯示了。
templating的變量其實就是事先幫我們查詢好變量的值,然後在查詢輸入的時候事先幫我們把查詢中的變量替換掉,進而實作一次配置,多台顯示的目的。
grafana有很多靈活的實作,甚至是不同的資料源也可以将查詢融合到一起。
首先我們打開templating
可以自己新加變量,但是這裡我已經配置好了一個變量,host,我們來看它的具體内容
我們來依次解釋下它的内容:
name就是變量名啦,這裡配置的是host,就是主機
type這裡使用query,就是查詢方式的變量
datasource我們這裡還是用的telegraf
refresh選擇在加載dashboard的時候,就是選擇完主機就開始加載
query這裡是一個語句,選擇influxdb中的host tag的值,然後我們就能看到在最下邊紅框圈起來的查詢到的變量有哪些值
show options這裡是顯示設定,就是在選擇變量值的時候可以有複選框,可以點選all顯示所有等
custom all value就是可以使用正則對值再一次就行篩選,比如我隻想要開頭是gc的機器那就是正則^gc.*$
配置完變量之後就在dashboard的左上方出現了變量的選擇下拉菜單
下面我們就來添加圖表,增加查詢了
如上圖所示,我們使用在之前配置的兩個變量,一個是主機,一個是網口,添加之後我們就選擇對應得主機名和網卡就可以查詢到資料了。
這裡有一點需要注意,如果主機上沒有對應其他的變量的值,那資料是沒有的,是以圖表也就沒有顯示。