變量四部分
① General (常用)
- Name(定義變量名稱)。
- Label(標籤),在儀表盤上顯示標籤的名字。
- Hide(隱藏),用於隱藏label(標籤)或者暫時不用variable(變量)。
- Type(變量的類型)又包括如下幾種選項:
- Interval(間隔),此變量可以表示查詢的時間跨度,這樣在查詢的SQL中不用硬件編碼時間間隔,而是使用interval變量來定義時間間隔。
- Query(查詢),此變量用於編寫數據源查詢,與Query Options中的設置配合使用,通常返回度量名稱,標籤值等。例如,返回主機或主機組的名稱。
- Datasource(數據源),次變量 用於指定數據源,例如有多個zabbix源時,就可以使用此類變量,方便在Dashboard中交互切換數據源,快速顯示不同數據源中的數據。
- Custom(自定義),用戶自定義設置的變量。
- Constant(常量),定義可以隱藏的常量。對於要共享的儀表盤中包括路徑或者前綴很有用。在儀表盤導入過程中。常量變量將成爲導入時的選項。
- Ad hoc filters(Ad hoc過濾器),這是一種非常特殊的變量、目前只適用於某些數據源、如InfluxDB、Prometheus、Elasticsearch。使用指定數據源時將自動添加所有度量查詢出的鍵/值。
- Text Box(文本框),次變量用於提供一個可以自由輸入的文本框。
② Query Options (查詢選項)。
- Data source(可以指定數據源)。
- Refresh(刷新方式),即何時Dashboard中的數據會唄刷新,方式有:
- Never(從不)。
- On Dashboard load(儀表盤加載時)。
- On time range changed(時間範圍發生變化),通常會選擇 On Dashboard Load。
- Regex(正則),使用正則表達式類匹配對應的值;
- Sort(排序)
- Disanled禁用,
- Alphabetical(asc)按字母升序。
- Alphabetical(desc)按字母降序。
- Numerical(asc)按數字升序。
- Numerical(desc)按數字降序。
- Alphabetical(casc-insensitive,asc)按字母不區分大小寫升序。
- Alphabetical(casc-insensitive,desc)按字母不區分大小寫降序。
③ Selection Options(選擇項)
- Multi-value允許多選,即在Dashboard中可以同時勾選多個。
- Include All option 允許選擇All(所有),即在Dashboard中可以有一個All的選項,允許勾選。
④ Value groups/tags (Experimental feature),Grafana還處在驗證性的特徵。
變量具體配置如下圖:
模板變量的Dashboard效果圖如下圖所示: