切換至使用容器深入解析的受控 Prometheus 視覺效果 (預覽)
Container Insights 目前使用 Log Analytics 中的資料來支援 Azure 入口網站中的視覺效果。 不過,隨著受控 Prometheus 的發行,這種新的計量收集格式更便宜且更有效率。 Container Insights 現在提供僅使用受控 Prometheus 資料進行視覺化的能力。 本文可協助您進行設定,以開始使用受控 Prometheus 作為您的主要 Container Insights 視覺效果工具。
注意
此功能目前處於公開預覽。 如需詳細資訊,請參閱 Microsoft Azure 預覽版補充使用規定。
必要條件
若要使用 Prometheus 檢視您的 Container Insights 資料,請確保完成以下步驟。
- 設定了受控 Prometheus 的 Azure Kubernetes Service (AKS)
- 使用者對相關聯的 Azure 監視器工作區擁有
Reader
權限或更高的權限 - 廣告攔截已停用或設定為允許
monitor.azure.com
流量 - 針對 Windows 叢集,啟用 Windows 計量收集
存取 Prometheus 型的 Container Insights
因為 Azure 監視器支援各種層級的自訂,所以您的叢集目前可能有以 Container Insights、受控 Prometheus 或某種其他組合為基礎的記錄。
注意
Container Insights 的受控 Prometheus 視覺效果會使用記錄規則來改善圖表效能,深入了解設定了哪些規則。
- 未啟用 Prometheus 或以記錄為基礎的 Container Insights
- 已啟用以記錄為基礎的 Container Insights
- 已啟用 Prometheus,但未啟用以記錄為基礎的 Container Insights 或套用了自訂設定
開啟 Azure 入口網站並瀏覽至您想要的 AKS 叢集。
從功能表中選擇
Insights
功能表項目,顯示一個啟動顯示畫面,指示未啟用監視。
選取
Configure monitoring
按鈕以開啟 [監視設定] 刀鋒視窗。在 [進階設定] 刀鋒視窗下方,從 [成本預設值] 下拉式清單中選擇
Logs and events
。若要完成設定,請按一下
Configure
按鈕。上線部署完成之後,您應該能夠看到使用 Prometheus 作為資料來源的深入解析體驗,如顯示
Managed Prometheus visualizations (Preview)
的工具列下拉式清單所指示。
選擇性步驟
雖然上述步驟已經足夠,但為了獲得完整的視覺效果體驗,可以完成一些選用步驟。
節點和 Pod 標籤收集
根據預設,節點和 Pod 的標籤無法使用,但可透過重新啟用附加元件來收集。 需要節點標籤,才能按節點集區篩選資料。
- 如果目前部署了受控 Prometheus 附加元件,我們必須先停用它
az aks update --disable-azure-monitor-metrics -n <clusterName> -g <resourceGroup>
- 然後,使用旗標
--ksm-metric-labels-allow-list
來重新啟用該附加元件
az aks update -n <clusterName> -g <resourceGroup> --enable-azure-monitor-metrics --ksm-metric-labels-allow-list "nodes=[*], pods=[*]" --azure-monitor-workspace-resource-id <amw-id
停用 Log Analytics 資料收集
如果您目前正在使用基於記錄的 Container Insights 體驗,則可以選擇停止將計量擷取到 Log Analytics 以節省計費。 一旦您確認 Prometheus 支援的 Container Insights 體驗已足以達到您的目的,請完成停止將計量擷取到 Log Analytics 的步驟。
請依照如何設定您的 Container Insights 資料收集規則的指示來瀏覽至您的叢集的監視設定
從 [成本預設值] 下拉式清單中,選取 [記錄和事件] 並儲存以進行設定。
注意
停用 Log Analytics 計量也會停用工具列中的視覺效果下拉式清單。 還原為使用 Monitoring Settings
刀鋒視窗中的其中一個標準成本預設值,以重新啟用 Log Analytics 視覺效果。
已知限制及問題
由於此功能目前處於預覽階段,因此存在幾個已知限制,以下功能不受支援
- 環境變數詳細資料
- 按個別服務篩選資料
- 在 [叢集] 索引標籤上即時檢視資料
- 活頁簿報表資料
- 節點記憶體工作集和 RSS 計量
- 根據 Container Insights DCR 設定,多叢集檢視中存在部分可用資料或沒有可用資料
疑難排解
在使用 Prometheus 型的 Container Insights 體驗時,您可能會遇到以下錯誤。
圖表卡在載入狀態
如果 Azure 監視器工作區的網路流量遭到封鎖,則會發生此問題。 其根本原因通常與網路原則有關,例如廣告攔截軟體。 若要解決此問題,請停用廣告攔截或將 monitor.azure.com
流量加入允許清單,然後重新載入頁面。
無法存取資料收集規則
當使用者無權檢視叢集的相關聯 Prometheus 資料收集規則或資料收集規則可能已刪除時,則會發生此錯誤。 若要解決此錯誤,請授與對 Prometheus 資料收集規則的存取權,或使用工具列中的 Monitoring Settings
按鈕重新設定受控 Prometheus。
無法存取 Azure 監視器工作區
當使用者無權檢視叢集的相關聯 Azure 監視器工作區或 Azure 監視器工作區可能已刪除時,則會發生此錯誤。 若要解決此錯誤,請授與對 Azure 監視器工作區的存取權,或透過刪除並重新部署附加元件來重新設定受控 Prometheus。
無法擷取資料
此錯誤通常會在查詢大量資料時發生,可以透過將時間範圍縮小到更短的時間範圍或篩選更少的物件來解決。
資料設定錯誤
當記錄規則可能已被修改或刪除時,則會出現此錯誤。 使用 Reconfigure
按鈕來修補記錄規則,然後再試一次。
拒絕存取
當使用者的入口網站權杖過期或無權檢視叢集的相關聯 Azure 監視器工作區時,就會發生這種情況。 這通常可藉由重新整理瀏覽器工作階段或再次登入來解決。
發生未知的錯誤
如果此錯誤訊息仍然存在,請聯絡支援人員來開立票證。