中文字幕精品亚洲无线码二区,国产黄a三级三级三级看三级,亚洲七七久久桃花影院,丰满少妇被猛烈进入,国产小视频在线观看网站

夜鶯(ying)監控新版表格配置圖(tu)文講解

夜鶯監(jian)控(kong)從 8.3 版(ban)本(ben)(ben)開始引入了(le)新版(ban)的表(biao)格(ge),力爭(zheng)對(dui)齊(qi) Grafana(Grafana 積累了(le)多年,確實太強(qiang)了(le)),本(ben)(ben)文圖文并茂(mao)手把(ba)手教你配置一個(ge)(ge) Table 儀表(biao)盤出(chu)來(lai),用于展示機(ji)器列表(biao),當(dang)然了(le),交換(huan)機(ji)、MySQL 實例等(deng)其他監(jian)控(kong)對(dui)象,也可以通過這個(ge)(ge)方式展示。

先看效果

JSON 文件(jian):

上圖中:

  • 有兩個變量,一個是數據源變量,用于篩選數據源,另一個是機器變量,用于篩選機器,如果機器變量這里選擇 All,就是查看所有機器的數據
  • 表格里的數據用了四個指標,CPU、內存、根分區都是展示的對應指標的值,Categraf Version 字段是從某個指標里提取的標簽
  • 所有指標都有 ident 標簽,通過 ident 標簽 join 在一起,相同 ident 標簽的數據位于同一行

下面我們來(lai)看(kan)看(kan)具體是(shi)如(ru)何配置的。

儀表盤變量

鼠(shu)標放到(dao)下(xia)面的位置,會出現變量(liang)編輯(ji)按鈕:

點擊(ji)之后彈(dan)窗里會展示配置了哪些變量:

這里我配置了兩個變量,一個類型是 數據源(Datasource),另一個類型是查詢(Query),點擊變(bian)量名(ming)稱,可以進入變(bian)量配置。

上例,我們先點擊prom變量,進(jin)入(ru)數據源(yuan)的配置(zhi):

  • 變量名稱:一般寫英文
  • 顯示名稱:就是儀表盤里顯示的那個名稱,可以為中文
  • 變量類型:很重要,這里是為了篩選數據源的,所以變量類型就是數據源
  • 數據源類型:因為數據源也有多種類型,Prometheus、VictoriaMetrics 等數據源都選擇 Prometheus 數據源類型
  • 數據源過濾:是通過正則來做二次過濾,只展示符合過濾條件的數據源,我這里沒有配置,展示我的環境里的所有數據源

然后進入ident變量配置部分:

變量名稱(cheng)和顯示(shi)名稱(cheng)就不重(zhong)復(fu)解釋了,其他的:

  • 變量類型:選擇查詢(Query),即通過一個查詢表達式查詢時序庫中的數據,然后從數據中提取一些內容作為這個變量下拉框的內容
  • 數據源:選擇 ${prom} 而非選擇一個寫死的數據源,這樣就能和數據源的下拉框聯動起來了
  • 變量定義:和 Grafana 保持一致,這里用的是 label_values 函數,這個函數有兩個參數,第一個參數是一個 promql,用于查詢過濾數據,第二個參數是標簽名,即:使用第一個 promql 查詢數據,然后遍歷查到的數據,從中提取 ident 標簽。第一個參數即 promql 其實也可以不寫,這樣的話,就會查詢時序庫里的所有數據,然后從中提取 ident 標簽的值,這個性能就很差了

變量,就是(shi)為了定(ding)義下拉框的內(nei)容(rong),下拉框的內(nei)容(rong)是(shi)否支持多選(xuan)、全選(xuan),就是(shi)由下面的字(zi)段控制的。

另外,有時我們會看到一些儀表盤里有多個 查詢(Query) 類型的變(bian)量(liang),相互之間是(shi)(shi)聯(lian)動的,核心就是(shi)(shi)在變(bian)量(liang)定義(yi)那里(li),會引(yin)用上一個(ge)變(bian)量(liang)的值。

比如我上例中的 ident 變量,會展示機器列表,然后我還想做另一個變量展示機器上的網卡列表,而且希望二者聯動,即選擇某個機器的時候,網卡列表里就只展示這個機器的網卡,此時可以做一個 interface 變量(liang),變量(liang)定義里可以這(zhe)么寫:

label_values(net_bits_recv{ident=~"$ident"}, interface)

interface 變量引用了 ident 變量,這樣就可以聯(lian)動了(le)。

扯遠了(le),下面我(wo)們回來(lai)看這個 Table 的具(ju)體配置。

原始數據

我這里(li)用(yong)到了 4 個(ge)指(zhi)標:

cpu_usage_active
100 - mem_available_percent
disk_used_percent
categraf_info

分(fen)別來(lai)自(zi) Categraf 采集器的四個插(cha)件:

  • input.cpu
  • input.mem
  • input.disk
  • input.self_metrics

各個 promql 都引用了 ident 變量,比如:

100 - mem_available_percent{ident=~"$ident"}

promql 里(li)必(bi)須引用變量,否則跟機(ji)器那個變量下拉框沒法聯動(dong)。

基本配置

注意:

  • 圖表類型:選擇表格NG,選項在右上角,現在還是Beta版本,如果你在使用過程中發現問題,可以給 github.com/n9e/fe 提 issue
  • 多個指標的數據,ident 標簽可以關聯在一起,所以需要配置數據轉換:Join by field

通過 ident 字(zi)段(duan)做(zuo) outer 連(lian)接,表格里會出現很多爛(lan)七八糟的(de)數(shu)據,只留下自(zi)己想(xiang)要的(de),其他都設置為隱藏:

字段覆蓋配置

右下方有一堆 Override 配置(zhi),用于配置(zhi)不(bu)同的字段的展示(shi)效(xiao)果,比如 CPU 那個:

再比如內存那個:

注意(yi)圖表(biao)樣式那個(ge)配(pei)置(zhi),一個(ge)用的(de)顏色背(bei)景,另一個(ge)用的(de)是量表(biao)。最(zui)后再看(kan)看(kan)根分區那個(ge):

也(ye)是(shi)用(yong)的量表,但是(shi)模式不同。

后記

會了(le)么?上例是機(ji)器(qi)列(lie)表,MySQL、Redis、交換(huan)機(ji)等各種監控對(dui)象都可以配置起來(lai)了(le)。把各個對(dui)象的(de)關鍵SLI數據放到(dao)表格里,看起來(lai)還是很(hen)方便的(de),一(yi)目(mu)了(le)然即可知道哪個實例有問題。

近期文章

posted @ 2025-09-01 15:42  IT運維監控  閱讀(376)  評論(0)    收藏  舉報