使用者介面顯示 Meterics-PostDeployment failed 錯誤訊息。

問題

在部署 NSX 度量 功能後叫用部署後 API 呼叫時,系統遇到錯誤。

原因

在部署 NSX 度量 功能後,系統會傳送一個部署後 API 請求,以對 NSX 和 NSX Application Platform 上的 ClusterApi 網繭叫用 API 呼叫。系統遇到錯誤

解決方案

  1. 確保系統成功部署了 NSX Application Platform
  2. 如果您有權存取 NSX Manager 命令行介面 (CLI),請使用以下步驟調查 NSX 度量 記錄中記錄的任何錯誤。如果您無權存取 NSX Manager CLI,請使用步驟 3 中提供的資訊。
    1. 以 root 使用者身分登入到 NSX Manager 應用裝置。
    2. 為任何後續 helmkubectl 命令叫用標記 Kubernetes 設定。
      export KUBECONFIG=/config/vmware/napps/.kube/config
    3. 使用以下命令,驗證系統是否成功部署了 Metrics Helm 圖表。
      helm --namespace nsxi-platform list --all --filter 'metrics'

      STATUS 屬性必須顯示為 deployed

    4. 使用以下命令,驗證是否成功部署並完成了設定網繭。
      kubectl --namespace nsxi-platform get pods --selector='app.kubernetes.io/instance=metrics'
    5. 透過使用以下命令,檢查 metrics-app-server 網繭的記錄。將檢查 POD_NAMEmetrics-app-server-* 開頭的網繭出現的任何異常或錯誤。
      kubectl --namespace nsxi-platform logs <POD_NAME>
  3. 如果您無權存取 NSX Manager CLI,請使用以下章節中的資訊收集 NSX Application Platform 支援服務包:使用 UI 收集 NSX Application Platform 的支援服務包。檢查名稱以 metrics-app-server 開頭的 TKG Cluster on Supervisor 或上游 Kubernetes 網繭的支援服務包記錄。
  4. 部署後呼叫 napp/api/v1/metrics/data-collection API GETPOST 可讓您讀取和設定資料收集來源。您可以啟用或關閉資料收集。如果遇到問題並且部署後 API 成功完成,您可以手動檢查是否未啟用某些主機的資料收集屬性,然後根據需要啟用此屬性。
  5. 此外,/infra/sites/intelligence/registration GET/infra/sites/intelligence/registration/{cluster-id} POST API 是作為部署後步驟的一部分呼叫的。api/v1/infra/sites/intelligence/registration 輸出具有一個 is_metrics_enabled 屬性,應在部署期間設定此屬性,它指示是否成功完成了部署後步驟。如果未設定,您可以使用以下資訊手動設定 NSX 度量 功能。
    1. 叫用 GET napp/api/v1/metrics/data-collection 命令,它會傳回類似下面的 JSON 內容。
      {
          "metrics_toggle_nsx": true,
          "metrics_toggle_nsx_cloud_native": true,
          "metrics_toggle_nsx_config": false
      }
    2. 找到所有設定為 false 的旗標並將其切換到 true。更具體地說,確保將 metrics_toggle_nsx_configmetrics_toggle_nsx 屬性設定為 true
      {
          "metrics_toggle_nsx": true,
          "metrics_toggle_nsx_cloud_native": true,
          "metrics_toggle_nsx_config": true
    3. 使用修改的正文叫用 POST napp/api/v1/metrics/data-collection 命令,並將旗標設定為 true