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

夜鶯監控新版表格配置圖文講解

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

先看效果

JSON 文(wen)件:

上圖中:

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

下(xia)面我們來看看具體是如何配置(zhi)的。

儀表盤變量

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

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

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

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

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

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

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

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

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

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

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

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

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

扯遠了,下(xia)面(mian)我們回來(lai)看這個 Table 的具體(ti)配置(zhi)。

原始數據

我這里用到了 4 個指(zhi)標(biao):

cpu_usage_active
100 - mem_available_percent
disk_used_percent
categraf_info

分別來自 Categraf 采集器的四個(ge)插件:

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

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

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

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

基本配置

注意:

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

通過(guo) ident 字段(duan)做 outer 連接,表格里會出現很(hen)多爛七八糟(zao)的數據,只留(liu)下自己想要的,其他都設置為隱藏(zang):

字段覆蓋配置

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

再比如內存那個:

注(zhu)意圖表樣式(shi)那(nei)個(ge)(ge)配置,一(yi)個(ge)(ge)用(yong)的(de)顏色背景(jing),另(ling)一(yi)個(ge)(ge)用(yong)的(de)是量表。最后再看看根分(fen)區那(nei)個(ge)(ge):

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

后記

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

近期文章

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