Grafana的目標(biāo)是讓每個(gè)人都更容易的訪問可觀察性、數(shù)據(jù)可視化和進(jìn)行分析。對(duì)于像Prometheus和Loki這樣的流行數(shù)據(jù)源,編寫和理解查詢通常比較困難。我們很高興地宣布Grafana 9為這兩個(gè)數(shù)據(jù)源提供了新的可視化查詢構(gòu)建器,可以降低進(jìn)入門檻,幫助編寫、理解和學(xué)習(xí)底層查詢語(yǔ)言。
該版本還包括全新的熱圖面板、更易于訪問的導(dǎo)航菜單、儀表板搜索的改進(jìn)、高級(jí)安全和身份驗(yàn)證功能等等。
我們?cè)诖颂幙偨Y(jié)了此版本中的新功能。如果您想了解所有詳細(xì)信息,可以查看完整的變更日志:grafana/CHANGELOG.md at main · grafana/grafana · GitHub
Prometheus查詢生成器
Prometheus 查詢語(yǔ)言不太容易編寫和理解。PromQL查詢語(yǔ)言非常復(fù)雜和先進(jìn),即使是相對(duì)簡(jiǎn)單的查詢,對(duì)于新用戶來(lái)說(shuō)也很難編寫和閱讀。所以我們引入了一個(gè)新的UI查詢構(gòu)建器來(lái)幫助編寫和了解 Prometheus 查詢的工作原理。
指標(biāo)和標(biāo)簽過(guò)濾器(Metric and label filters)
這個(gè)新的查詢構(gòu)建器允許您輕松搜索和選擇metric以及構(gòu)建label過(guò)濾器。您可以開始選擇metric或label過(guò)濾器,因?yàn)樗鼈兌汲洚?dāng)彼此的過(guò)濾器。metric selector允許您同時(shí)搜索metric名稱的多個(gè)部分,需用空格分隔每個(gè)搜索字符串。
運(yùn)算(Operations)
所有函數(shù)、聚合和二位運(yùn)算都是通過(guò) + 操作按鈕添加的,并按照它們執(zhí)行的順序呈現(xiàn),而不是按照它們?cè)谖谋静樵冎械牡剐蚺帕?。這使得查詢更容易閱讀和推理,因?yàn)槟F(xiàn)在可以清楚地看到哪個(gè)函數(shù)參數(shù)將轉(zhuǎn)到哪個(gè)函數(shù),以及有關(guān)參數(shù)名稱和集成到構(gòu)建器中的函數(shù)文檔的信息。
這里需要注意,promql是一個(gè)函數(shù)嵌套語(yǔ)言,內(nèi)部函數(shù)的輸出會(huì)作為外層函數(shù)的輸入。
范圍矢量(Range vector)
查詢構(gòu)建器將自動(dòng)管理和添加范圍向量,它將作為參數(shù)顯示給需要范圍的操作(速率、增量、增加等)。
二元運(yùn)算(Binary operations)
簡(jiǎn)單的二元運(yùn)算,如倍數(shù)或除以縮放器,通過(guò)像其他函數(shù)一樣的簡(jiǎn)單操作框表示,但構(gòu)建器還支持嵌套查詢表達(dá)式的二元運(yùn)算。
在代碼和構(gòu)建器之間切換(Switch between code and builder)
您可以在文本編輯模式(代碼)和 UI 構(gòu)建器模式之間切換,同時(shí)保留您的文本更改,因?yàn)榭梢暬瘶?gòu)建器模型是使用功能齊全的 PromQL 查詢解析器從文本查詢派生的。
Loki查詢生成器
Loki的LogQL中也有復(fù)雜而強(qiáng)大的查詢語(yǔ)言。在許多方面,它比 PromQL 更復(fù)雜并且需要記住的語(yǔ)法更多。我們?cè)?Grafana v 9.0 中引入的新查詢構(gòu)建器將幫助您編寫和理解 Loki 查詢,無(wú)需了解任何語(yǔ)法??纯催@個(gè)示例日志查詢。
在查詢構(gòu)建器中,您可以添加和編輯label filters, line filters, parsers and functions。上圖顯示了日志查詢,但您也可以進(jìn)行指標(biāo)查詢。
Loki查詢構(gòu)建器支持上面為prometheus查詢構(gòu)建器列出的所有功能,包括支持嵌套二進(jìn)制操作、解釋模式以及在文本編輯器和構(gòu)建器之間切換,同時(shí)保留更改。
新的熱圖面板
我們將使用新面板選項(xiàng)架構(gòu)的新現(xiàn)代面板替換舊的熱圖面板。
與舊版本相比,新的熱圖面板具有許多增強(qiáng)功能:
- 速度提高多個(gè)數(shù)量級(jí)
- 支持顯示示例(跟蹤)疊加
- 支持 Prometheus 稀疏直方圖
- 支持改變顏色步數(shù)
- 對(duì)于未分桶的數(shù)據(jù),它執(zhí)行更智能的自動(dòng)存儲(chǔ)桶大小
- 支持過(guò)濾掉接近但不完全為零的桶值
默認(rèn)情況下,新的熱圖假定數(shù)據(jù)是預(yù)先存儲(chǔ)的。因此,如果您的查詢返回時(shí)間序列,則每個(gè)序列都被視為單獨(dú)的存儲(chǔ)桶(y 軸刻度)。該面板比舊面板快得多,因此它可以渲染許多具有數(shù)千個(gè)數(shù)據(jù)點(diǎn)的時(shí)間序列,每個(gè)都沒有問題。
Unified alerting變?yōu)槟J(rèn)
如果您從早期版本的 Grafana 升級(jí),現(xiàn)在默認(rèn)情況下會(huì)啟用統(tǒng)一警報(bào)。如果您在早期版本的 Grafana 中一直使用舊版警報(bào)并且升級(jí)到 Grafana 9,您的警報(bào)規(guī)則將自動(dòng)遷移,舊版警報(bào)界面將被統(tǒng)一警報(bào)界面取代。
統(tǒng)一警報(bào)自 2021 年 6 月以來(lái)一直可用,它現(xiàn)在提供與舊警報(bào)相同的功能和許多其他好處。我們希望在下一個(gè)主要 Grafana 版本 Grafana 10 中刪除舊的警報(bào)。
Grafana 托管警報(bào)的警報(bào)狀態(tài)歷史記錄
Grafana 托管警報(bào)的警報(bào)狀態(tài)歷史記錄,指示狀態(tài)的原因。當(dāng)規(guī)則評(píng)估導(dǎo)致錯(cuò)誤或 NoData 條件時(shí),可以將警報(bào)規(guī)則配置為使用“警報(bào)”或“確定”狀態(tài)。此更改跟蹤 Alerting、Alerting (NoData) 和 Alerting (Error) 之間的差異。此更改還更新了 UI 以處理新的序列化狀態(tài):過(guò)濾、排序和著色。
Grafana 管理警報(bào)的通知中的圖像
Unified alerting現(xiàn)在提供了為 Grafana 管理的警報(bào)捕獲圖像并通過(guò)通知傳遞的能力。這可以通過(guò)Unified alerting的contact points選項(xiàng)卡進(jìn)行配置。
信封加密通??捎貌⒛J(rèn)啟用
儀表板預(yù)覽(測(cè)試版)
面板標(biāo)題搜索
除了按標(biāo)題搜索儀表板外,您現(xiàn)在還可以搜索面板。如果面板的標(biāo)題與您的搜索查詢匹配,它將顯示在搜索結(jié)果中。
展開導(dǎo)航欄
您可以展開導(dǎo)航欄以更好地了解 Grafana 的功能和已安裝的集成。這是 Grafana 導(dǎo)航的第一次改進(jìn),未來(lái)版本中還會(huì)有更多改進(jìn)。
導(dǎo)航欄中加星標(biāo)的儀表板
作為即將對(duì) Grafana 導(dǎo)航進(jìn)行改進(jìn)的一部分,您現(xiàn)在可以從導(dǎo)航欄中直接訪問已加星標(biāo)的儀表板。目前這是一個(gè)可選功能,可以通過(guò)啟用 savedItems 功能標(biāo)志來(lái)訪問。
探索儀表板
現(xiàn)在可以直接從探索創(chuàng)建面板和/或儀表板。當(dāng)單擊瀏覽工具欄中的“添加到儀表板”按鈕時(shí),用戶現(xiàn)在可以在新儀表板或現(xiàn)有儀表板中創(chuàng)建面板。生成的面板包含所有面板的查詢和從瀏覽中顯示的當(dāng)前結(jié)果中自動(dòng)挑選的默認(rèn)可視化。儀表板不會(huì)自動(dòng)保存,因此用戶可以完成當(dāng)前的保存流程?;蛘?,可以在新選項(xiàng)卡中打開儀表板以保留探索的狀態(tài)。
命令面板
使用 cmd+k (macOS) 或 ctrl+k (Linux/Windows),用戶可以調(diào)出允許更輕松導(dǎo)航和其他任務(wù)的命令調(diào)色板。
帶有trace IDs 的錯(cuò)誤列表
為了支持 Grafana 中的調(diào)試問題,出現(xiàn)在 Grafana 中的錯(cuò)誤警報(bào)包含trace ID。目前這是一個(gè)可選功能,可以通過(guò)啟用兩個(gè)功能標(biāo)志來(lái)訪問:
- tracing- 在錯(cuò)誤消息中啟用跟蹤 ID
- persistNotifications- 啟用配置文件下的警報(bào)頁(yè)面
查詢歷史遷移
查詢歷史記錄是一個(gè)面板,用于跟蹤在探索中運(yùn)行的所有查詢。到目前為止,歷史記錄保存在瀏覽器本地存儲(chǔ)中會(huì)導(dǎo)致一些問題,例如存儲(chǔ)空間不足或無(wú)法在不同瀏覽器中使用相同的查詢歷史記錄。不再!我們正在將所有條目從瀏覽器本地存儲(chǔ)遷移到數(shù)據(jù)庫(kù)。當(dāng)查詢歷史面板打開時(shí),遷移將在感官背后發(fā)生??梢允褂?custom.ini 中的配置條目 query_history 禁用此功能。
更多好用功能,敬請(qǐng)期待!