使用變量將允許我們創(chuàng)建出交互式的動態(tài)儀表盤。與在度量查詢中以硬編碼(例如寫死hostname或者job name)方式不同,使用變量后,同一個儀表盤可以顯示不同變量值(主機(jī))的數(shù)據(jù)。有變量的儀表盤就是一個模板誊役,變量為模板注入了靈魂。
變量的配置如下圖所示:
① General(常用)谷市,Name(定義變量名)蛔垢;Label(標(biāo)簽),在儀表盤上顯示的標(biāo)簽名字迫悠;Hide(隱藏)啦桌,用于隱藏label(標(biāo)簽)或者暫時不用variable(變量);Type(變量的類型)又包括如下幾種可選項:
1及皂、Interval(間隔)甫男,此變量可以表示查詢的時間跨度,這樣在查詢的SQL中不用硬編碼時間間隔验烧,而是使用Interval變量來定義時間間隔板驳。
2、Query(查詢)碍拆,此變量用于編寫數(shù)據(jù)源查詢若治,與Query Options中的設(shè)置配合使用,通常返回度量名稱感混、標(biāo)簽值等端幼。例如,返回主機(jī)或主機(jī)組的名稱弧满。
3婆跑、Datasource(數(shù)據(jù)源),此變量用于指定數(shù)據(jù)源庭呜,例如有多個zabbix源時滑进,就可以使用此類型變量犀忱,方便在Dashboard中交互式切換數(shù)據(jù)源,快速顯示不同數(shù)據(jù)源中的數(shù)據(jù)扶关。
4阴汇、Custom(自定義),用戶自定義設(shè)置的變量节槐。
5搀庶、Constant(常量),定義可以隱藏的常量铜异。對于要共享的儀表盤中包括路徑或者前綴很有用哥倔。在儀表盤導(dǎo)入過程中,常量變量將成為導(dǎo)入時的選項熙掺。
6、Ad hoc filters(Ad hoc過濾器)咕宿,這是一種非常特殊的變量币绩,目前只適用于某些數(shù)據(jù)源,如influxDB府阀、Prometheus缆镣、Elasticsearch。使用指定數(shù)據(jù)源時將自動添加所有度量查詢出的鍵/值试浙。
7董瞻、Text box(文本框),此變量用于提供一個可自由輸入的文本框田巴。
② Query Options(查詢選項)钠糊,可以指定數(shù)據(jù)源(Data source);刷新方式(Refresh)壹哺,即何時Dashboard中的數(shù)據(jù)會被刷新抄伍,方式有:1、從不(Never)管宵、2截珍、儀表盤加載時(On Dashboard Load)、3箩朴、時間范圍發(fā)生變化(On time range changed)岗喉,通常會選擇On Dashboard Load;Regex(正則)炸庞,使用正則表達(dá)式來匹配對應(yīng)的值钱床;Sort(排序)Disabled禁用,Alphabetical (asc)按字母升序埠居,Alphabetical (desc)按字母降序
Numerical (asc)按數(shù)字升序诞丽,Numerical (desc)按數(shù)字降序鲸拥,Alphabetical (case-insensitive,asc) ?按字母不區(qū)分大小寫升序,Alphabetical (case-insensitive,desc) 按字母不區(qū)分大小寫升序僧免。
③ Selection Options(選擇項)刑赶,Multi-value允許多選,即在Dashboard中可以同時勾選多個懂衩。Include All option 允許選擇All(所有)撞叨,即在Dashboard中可以有一個All的選項,允許勾選浊洞。
④ Value groups/tags (Experimental feature)牵敷,Grafana還處在驗證性的特征。
變量具體配置示例如下圖所示:
完成設(shè)置后的顯示效果:
使用Grafana變量后法希,Dashboard就變得更加靈活了枷餐。
總結(jié):人們常說,“選擇比努力更重要苫亦!”毛肋,但卻沒有告知要如何選擇∥萁#或許润匙,努力才是自己唯一的選擇!