‧
閱讀時間 8 分鐘
Metabase 維護與使用分析
Metabase 團隊
‧ 閱讀時間 8 分鐘

分享這篇文章
Metabase 使用情況分析是一種調查工具,您可以使用它來尋找錯誤並更快地進行疑難排解;清理您的 Metabase 執行個體。它適用於 Pro 和 Enterprise 方案,作為建立在使用情況資料上的互動式儀表板、問題和模型的集合。
關於使用情況分析,很棒的一點是您可以依使用者群組篩選,以查看不同部門的人員未使用哪些內容,並反向操作以找出如何引導他們找到與他們相關的內容。
以下是我們建議使用使用情況分析來保持 Metabase 整潔、有條理且順暢運作的一些方法。
尋找並移除(或重新調整用途)未使用的儀表板和問題
人們進行臨時分析,儲存這些問題和儀表板,然後忘記它們,這可能會使您的執行個體變得雜亂。封存未使用的問題可以將它們移開,這樣人們就不會意外地使用過時的資料。
未使用的內容也可能表示重要且相關的內容很難讓人找到。例如,您的財務團隊並非有意忽略您專門為他們製作的儀表板,他們只是找不到回到該儀表板的路。
當您需要確定新專案的優先順序時,了解哪些內容未使用也可能會派上用場。例如,行銷團隊要求建立新的儀表板,但快速檢查顯示,您為他們製作的最後一個儀表板僅使用過一次,因此一次性分析專案可能更合適。
如何在 Metabase Analytics 中查看哪些內容未使用:查看「Content with Cobwebs」(佈滿蜘蛛網的內容)儀表板。這是一個預先建立的儀表板,您可以在其中查看哪些儀表板和問題已有一段時間未使用。
如何處理:在「Content with Cobwebs」儀表板中,您可以查看每個使用者群組或部門未使用哪些內容,並封存任何未使用的儀表板或問題,以最大程度地減少雜亂。
如果您在使用情況分析中注意到某些內容實際上並未使用,請讓它們更容易被發現和參考。您可以使用任何儀表板自訂您的 Metabase 首頁,以便人們可以立即取得他們需要的資訊。您也可以透過呈現索引記錄,或使用官方集合和已驗證的模型和問題(如果您使用的是 Pro 或 Enterprise 方案)來引導人們前往他們需要去的地方,讓您的資料更易於搜尋。
尋找儀表板上顯示錯誤的卡片
透過尋找顯示錯誤的儀表板,並找出哪些儀表板需要重構或停用,以減少挫敗感和死路。
如何尋找儀表板上傳回錯誤的卡片:檢視「Query Log」(查詢日誌),並依 Query source is dashboard
和 Error is not empty
篩選,以查看哪些卡片未如預期運作,然後修復或移除它們。
如何處理:查詢日誌通常會顯示錯誤原因,以便您知道如何修復。例如,ERROR: syntax error at or near "left" Position: 121
。您也可以將此日誌與人員模型依使用者 ID 聯結,以追蹤儀表板和卡片回溯到其建立者,這樣您就可以詢問它們是否仍在使用中。
查看哪些過時的儀表板和問題正在被使用(當它們可能不應該被使用時)
有些儀表板和問題將是常青的,會隨著新擷取的資料自動更新。但例行檢查人們是否未使用過時的問題或儀表板可能會很有用。表格和模型也是如此。
如何檢查過時的儀表板和問題:在查詢產生器中,將「View Log」(檢視日誌)和「Content」(內容)模型依 qualified ID
聯結,並篩選最近檢視過的內容,以及一年多前建立的內容(或更多或更少,取決於您組織中認為的「過時」程度)。
如何處理:找出內容是否仍然相關,如果不是,請考慮封存它,或使用更新鮮的資料來源重新建立內容。將經過審查的內容標記為已驗證(並告知您的團隊),以便他們使用值得信賴的資料。
尋找速度緩慢的儀表板和問題
當涉及到長時間執行的查詢和您的資料倉儲時,時間就是金錢。載入時間長的儀表板和問題對每個人來說都是一種痛苦,並且會讓人們不願意自助服務。
如何尋找速度緩慢的內容:檢視「Performance overview」(效能概觀)儀表板。關於「Dashboards」(儀表板)、「Questions」(問題)、「Databases」(資料庫)和「Users」(使用者)的資訊分為不同的索引標籤。在每個索引標籤中,您可以依資料庫和使用者群組篩選,並檢視特定記錄。例如,對於最慢的儀表板,按一下儀表板並在動作選單中選取「See these Query logs」(查看這些查詢日誌)。
如何修復:您可以調查儀表板速度緩慢的原因。儀表板上的最佳卡片數量為 20-25 張,超過此數量會減慢載入時間。使用索引標籤來分隔儀表板內容,以加快速度,同時也讓人員更容易使用。對於問題,您可能需要考慮最佳化或重構查詢。
您也可以快取結果(如果您使用的是 Metabase Pro,可以非常具體地了解要快取什麼以及快取多長時間),或決定是否該封存舊內容。
管理使用者:停用舊帳戶,追蹤非活躍使用者
我們希望每個人都能充分利用 Metabase,並且不必為未使用的席位付費。如果使用者幾週未登入,或第一次登入後再也沒有登入,他們可能沒有從存取 Metabase 中獲得太多好處。這些人可能需要額外的協助才能找到他們需要的東西,或者他們的帳戶可能可以安全地停用。
如果有人離開您的組織,但不確定您或其他管理員是否已停用他們的帳戶,您可以在「People」(人員)模型中快速檢查。
如何檢查非活躍使用者:在「People」(人員)模型中,依「Active」(活躍)使用者篩選。這是任何目前有權存取/付費授權的使用者。從這裡,您可以篩選上次登入時間超過六個月前(或更長或更短,取決於您的偏好)的任何人。您也可以檢查上次登入時間與他們加入日期相符的人員。
如何處理:與一段時間未登入的人員聯絡。查看他們是否需要使用 Metabase 或存取正確的資料、問題或儀表板方面的協助。如果他們不再需要使用 Metabase,您可以停用他們的帳戶。
尋找最消耗資源的內容
您的 Metabase 也可能因消耗大量資源的儀表板和問題而速度變慢。根據您的資料庫,這也可能會影響成本。例如,Snowflake 會根據查詢執行時間長短收費。
透過了解哪些問題會對您的資料庫和 Metabase 造成壓力,您可以採取行動,例如快取結果、重構查詢,或使用其他篩選器來查詢較少的資料(例如,限制日期範圍或國家/地區)。
如何尋找最佔用資源的內容:檢視「Performance Overview」(效能概觀)儀表板,以查看哪些儀表板、問題和使用者正在使用最多資源。檢視每個索引標籤並依資料庫或使用者篩選以獲得更多深入解析。
如何處理:以下是您可以執行的效能最佳化檢查清單。
- 檢查儀表板是否在同一個索引標籤中有許多問題。考慮將某些問題移至其他索引標籤或其他儀表板。
- 考慮為個別儀表板或問題啟用快取。
- 考慮降低同步和掃描程序的頻率。
- 您也可以檢查是否有人將儀表板留在自動重新整理狀態。
- 檢查是否有任何不相關的活躍儀表板訂閱或警示。
- 驗證最繁重的問題是否正在點擊索引或效能最佳化機制,例如分割區和叢集資料行。