天天看點

grafana查詢中的變量templating

版權聲明:本文可能為部落客原創文章,若标明出處可随便轉載。 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的左上方出現了變量的選擇下拉菜單

下面我們就來添加圖表,增加查詢了

如上圖所示,我們使用在之前配置的兩個變量,一個是主機,一個是網口,添加之後我們就選擇對應得主機名和網卡就可以查詢到資料了。

這裡有一點需要注意,如果主機上沒有對應其他的變量的值,那資料是沒有的,是以圖表也就沒有顯示。