共用方式為


切換至在 Azure 監視器中使用受管理的 Prometheus 資料視覺化

Container Insights 目前使用 Log Analytics 中的資料來支援 Azure 入口網站中的視覺效果。 不過,隨著受控 Prometheus 的發行,這種新的計量收集格式更便宜且更有效率。 Container Insights 現在提供僅使用受控 Prometheus 資料進行視覺化的能力。 本文可協助您進行設定,以開始使用 Managed Prometheus 作為主要視覺效果工具。

附註

這項功能目前正在公開預覽階段,適用於啟用了 Arc 的 Kubernetes 叢集,以及在中國和美國政府區域的部署。 某些視覺效果可能會有所不同。

如需詳細資訊,請參閱 Microsoft Azure 預覽版補充使用規定

必要條件

若要使用 Prometheus 檢視您的 Container Insights 資料,請確保完成以下步驟。

  • 使用受控 Prometheus 設定的 Azure Kubernetes Service (AKS) 或已啟用 Azure Arc 的 Kubernetes 叢集
  • 使用者具有Reader相關聯 Prometheus 數據收集規則和Azure Monitor 工作區的許可權, 或擁有更高的許可權
  • 廣告攔截已停用或設定為允許 monitor.azure.com 流量
  • 針對 Windows 叢集,啟用 Windows 計量收集

存取 Prometheus 型容器深入解析

因為 Azure Monitor 支援各種層級的自訂,因此您的叢集目前可能使用基於 Container Insights 的日誌、受控的 Prometheus 或其他某種組合。

附註

容器深入解析的受控 Prometheus 視覺效果會使用記錄規則來改善圖表效能,深入了解設定的規則

  1. 開啟 Azure 入口網站並流覽至您想要的叢集。

  2. 從功能表選擇 MonitorInsights 功能表項目,顯示基本監視體驗,其中包含要上線至監視的選項。

未監視叢集的螢幕擷取畫面。

  1. 從工具列選取 Monitor Settings 按鈕,以開啟 [監視設定] 刀鋒視窗或下列任何 Enable metrics 連結。 請注意,根據預設,Logs and Events 下拉式清單會在 Advanced Settings 底下選取。

  2. 若要完成設定,請按一下 Configure 按鈕。

  3. 上線部署完成之後,您應該能夠看到使用 Prometheus 作為資料來源的深入解析體驗,如顯示 Managed Prometheus visualizations (Recommended) 的工具列下拉式清單所表示。

具有 Prometheus 型容器深入解析的 AKS 叢集的螢幕擷取畫面。

選擇性步驟

雖然上述步驟已經足夠,但為了獲得完整的視覺效果體驗,可以完成一些選用步驟。

節點和 Pod 標籤集合

預設狀態下,節點和 Pod 的標籤無法使用,但可透過重新啟用附加元件來收集。 需要節點標籤,才能按節點集區篩選資料。

AKS 群集

  1. 如果目前部署了受控 Prometheus 附加元件,我們必須先停用它
az aks update --disable-azure-monitor-metrics -n <clusterName> -g <resourceGroup>
  1. 然後,使用旗標 --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>

已啟用 Arc 的叢集

  1. 如果目前部署了受控 Prometheus 附加元件,我們必須先停用它
az k8s-extension delete --name azuremonitor-metrics --cluster-name <cluster-name> --resource-group <resource-group-name> --cluster-type connectedClusters
  1. 然後,使用下列組態設定重新啟用附加元件
az k8s-extension create --name azuremonitor-metrics --cluster-name <cluster-name> --resource-group <resource-group> --cluster-type connectedClusters --extension-type Microsoft.AzureMonitor.Containers.Metrics --configuration-settings azure-monitor-workspace-resource-id=<workspace-name-resource-id> grafana-resource-id=<grafana-workspace-name-resource-id> AzureMonitorMetrics.KubeStateMetrics.MetricLabelsAllowlist="nodes=[*], pods=[*]"

停用 Log Analytics 資料收集

如果您目前正在使用基於記錄的 Container Insights 體驗,則可以選擇停止將計量擷取到 Log Analytics 以節省計費。 一旦您確認 Prometheus 支援的 Container Insights 體驗已足以達到您的目的,請完成停止將計量擷取到 Log Analytics 的步驟。

  1. 遵循如何設定 Container Insights 資料收集規則的指示,流覽至叢集的監視設定

  2. 從 [記錄預設值] 下拉式清單中,選取 [記錄和事件],然後儲存以設定。

附註

停用 Log Analytics 計量也會停用工具列中的視覺效果下拉式清單。 還原為使用 Monitor Settings 面板中的其中一個標準成本預設值,以重新啟用 Log Analytics 視覺化功能。

已知限制及問題

這些是已知的限制,目前不支援

  • 環境變數詳細資料
  • 按個別服務篩選資料
  • 在 [叢集] 索引標籤上即時檢視資料
  • 活頁簿報表資料
  • 節點記憶體工作集和 RSS 指標
  • 根據容器深入解析 DCR 設定,多叢集檢視中存在部分或無可用資料
  • 服務名稱不可用

疑難排解

在使用 Prometheus 型的 Container Insights 體驗時,您可能會遇到以下錯誤。

圖表卡在載入狀態

如果 Azure 監視器工作區的網路流量遭到封鎖,則會發生此問題。 其根本原因通常與網路原則有關,例如廣告攔截軟體。 若要解決此問題,請停用廣告攔截或將 monitor.azure.com 流量加入允許清單,然後重新載入頁面。

無法存取資料收集規則

當使用者無權檢視叢集的相關聯 Prometheus 資料收集規則或資料收集規則可能已刪除時,則會發生此錯誤。 若要解決此錯誤,請授與對 Prometheus 資料收集規則的存取權,或使用工具列中的 Monitor Settings 按鈕重新設定受控 Prometheus。

無法存取 Azure 監視器工作區

當使用者無權檢視叢集的相關聯 Azure 監視器工作區或 Azure 監視器工作區可能已刪除時,則會發生此錯誤。 若要解決此錯誤,請授予對 Azure 監視器工作區的存取權,或透過刪除並重新部署附加元件來重新配置受控 Prometheus。

無法擷取資料

此錯誤通常會在查詢大量資料時發生,可以透過將時間範圍縮小到更短的時間範圍或篩選更少的物件來解決。

資料設定錯誤

當記錄規則可能已被修改或刪除時,則會出現此錯誤。 使用 Reconfigure 按鈕來修補記錄規則,然後再試一次。

拒絕存取

當使用者的入口網站權杖過期或無權檢視叢集的相關聯 Azure 監視器工作區時,就會發生這種情況。 這通常可藉由重新整理瀏覽器工作階段或再次登入來解決。

發生未知的錯誤

如果此錯誤訊息仍然存在,請聯絡支援人員來開立票證。