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