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的左上方出現了變量的選擇下拉菜單


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


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

這裏有一點須要注意,若是主機上沒有對應其餘的變量的值,那數據是沒有的,因此圖表也就沒有顯示。

相關文章
相關標籤/搜索