grafana之Variables變量的使用

介紹

Variables變量提供了用戶和面板交互,并動態(tài)刷新面板的功能。不需要硬編碼,不需要每次都修改SQL查詢語句。變量的下拉菜單顯示在面板的頂部,這樣改變下拉菜單的值,即可改變變量的值,而且所有使用該變量的儀表板都會隨著變量的改變而改變。

變量.png

變量(Variables)的定義:

在dashboard的設(shè)置中定義的變量,可以作為該dashboard的全局變量使用,如下圖所示


定義.png

變量的表示符號。如:IDC表示IDC這個變量,使用的時候,直接使用$IDC就可以獲取IDC變量的值。

新建變量:

點(diǎn)擊new按鈕,填充如下,


add.png

Type為變量的類型,總共有六種類型:Interval(時間間隔類),Query(查詢類),Datasource(數(shù)據(jù)源類型),Custom(自定義類),Constant(常量類),Ad hoc filters(我也不知道啥玩意,未知類)


Type.png

這里我選用了常用類型:Query,數(shù)據(jù)源為已經(jīng)設(shè)置的mysql數(shù)據(jù)源,然后直接填入mysql查詢語句:

SELECT DISTINCT cluster FROM jdos_node_base WHERE idc =  '$IDC'

注:IDC為已經(jīng)設(shè)置的變量,直接使用取值即可。

Refresh變量刷新方式

Refresh.png

Refresh是指變量的刷新方式,總共三種: Never,On Dashboard Load,On Time Range Change.
Never : 從來不刷新
On Dashboard Load:面板加載的時候,刷新一次
On Time Range Change:跟隨面板刷新時間刷新該變量,面板的刷新設(shè)置在面板的右上角,如下


面板刷新.png

變量設(shè)置完成之后,下方會出現(xiàn)變量的值。
點(diǎn)擊Add按鈕,設(shè)置完成。
返回面板,是這樣的,


image.png

可以看到機(jī)房和集群已經(jīng)設(shè)置成功了。

變量的使用

添加儀表板,進(jìn)入編輯儀表板,如下圖,


儀表板的編輯.png

選擇數(shù)據(jù)源,輸入查詢語句:

SELECT
  UNIX_TIMESTAMP(start_time) as time_sec,
  cpu_max as value,
  "cpu_max" as metric
FROM jdos_idc_info
WHERE $__timeFilter(start_time) AND cluster = "$Cluster" 
ORDER BY start_time ASC

這里的Cluster就是之前在Variables設(shè)置的變量,還是使用$符號取值。

選擇不同的機(jī)房&集群就會自動刷新面板的值,因?yàn)楦淖儥C(jī)房&集群,變量的值也會同步改變。如下:

示例1.png
示例2.png

歡迎在下方評論交流。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容