Observability

Lakebase 提供四種方式來理解 Postgres 資料庫的功能:

  • 系統資料表中的 Lakebase 遙測資料 (Beta):查詢計畫、工作階段歷程、等待事件、綱要變更及日誌,會自動擷取至 system.lakebase 綱要中。
  • Insights(Beta):一個背景代理程式,會依排程檢閱該遙測資料,並顯示已診斷出的問題。
  • Genie:以對話方式協助調查問題、讀取遙測資料,並調整專案的設定。
  • 指標與活動:內建運算與 Postgres 指標檢視、執行查詢、近期查詢效能及平台操作。

每個專案都有指標和活動檢視。 兩個測試版功能則從 預覽頁面開啟。

系統表中的湖基遙測

Insights 和 Genie 都會讀取系統表格中的 Lakebase 遙測資料。Insights 是主動式的,會依可設定的時間表或隨需審查遙測資料,並在不被要求的情況下發現問題與早期警示。Genie 是互動式的,會用你自己的話調查問題,並提出你確認的解決方案。Fix with Genie 會將詳細頁面的洞察交給 Genie。

Lakebase 持續將 Postgres 遙測資料寫入 system.lakebase schema,讓你能查詢資料庫的行為歷史。 這些資料表包含查詢計畫、會話歷史、等待事件、結構變更歷史、資料庫與運算健康狀況,以及 Postgres 日誌,紀錄可保存 7 天。

帳號管理員和 Metastore 管理員可以閱讀這些資料表並管理存取權限。 任何被授權存取的使用者都可以像查詢任何 Unity 目錄資料表一樣查詢這些遙測資料:從筆記本、儀表板或 Genie 查詢。 請參閱 系統表中的 Lakebase 遙測 資料表及其欄位,以及 Lakebase 系統表參考 中它們在其他系統資料表中的位置。

洞察

Insights 會審查擷取的遙測數據,並在未被詢問的情況下提出問題,並指出每個問題的嚴重程度、背後的證據及建議的解決方法。 它會以受控系統身分識別針對每個專案執行,並依照您在專案設定中設定的排程執行,或依需求執行一次。 修正其找到的問題通常會在 Genie 中繼續進行。

精靈

Genie 會分析問題並提出修正方案,供你確認。 用它處理你自己注意到的項目,或解決 Insights 偵測到的問題。 它會讀取擷取到的遙測數據,讓使用者能存取,並協助你調整專案設定。

指標與活動

Lakebase 監控頁面顯示即時指標並執行查詢

在 Lakebase 應用程式中開啟專案的 監控 頁面,看看你的資料庫在做什麼,範圍設定在你選擇的分支和計算範圍內。 這些檢視直接讀取你的計算數據和 Postgres 自身的統計數據。 指標圖表可追溯至七天,而查詢檢視則在運算暫停時重置。

Tool Description
Metrics 計算器在特定時間段內的記憶體、CPU、連線、資料庫大小、快取等多項數據圖。
作用中查詢 目前正在執行的查詢,來源為 pg_stat_activity。 依執行時間排序,以找出執行時間較長的作業。
查詢效能 依呼叫次數和執行時間統計的前 100 個最近查詢,來自 pg_stat_statements,並依正規化陳述式分組。
系統運作 專案中平台操作的日誌:啟動與暫停運算、建立分支、套用設定檔。