使用者介面顯示 Meterics-PostDeployment failed
錯誤訊息。
問題
在部署 NSX 度量 功能後叫用部署後 API 呼叫時,系統遇到錯誤。
原因
在部署 NSX 度量 功能後,系統會傳送一個部署後 API 請求,以對 NSX 和 NSX Application Platform 上的 ClusterApi 網繭叫用 API 呼叫。系統遇到錯誤
解決方案
- 確保系統成功部署了 NSX Application Platform。
- 如果您有權存取 NSX Manager 命令行介面 (CLI),請使用以下步驟調查 NSX 度量 記錄中記錄的任何錯誤。如果您無權存取 NSX Manager CLI,請使用步驟 3 中提供的資訊。
- 以 root 使用者身分登入到 NSX Manager 應用裝置。
- 為任何後續 helm 和 kubectl 命令叫用標記 Kubernetes 設定。
export KUBECONFIG=/config/vmware/napps/.kube/config
- 使用以下命令,驗證系統是否成功部署了 Metrics Helm 圖表。
helm --namespace nsxi-platform list --all --filter 'metrics'
STATUS 屬性必須顯示為 deployed。
- 使用以下命令,驗證是否成功部署並完成了設定網繭。
kubectl --namespace nsxi-platform get pods --selector='app.kubernetes.io/instance=metrics'
- 透過使用以下命令,檢查
metrics-app-server
網繭的記錄。將檢查POD_NAME
以metrics-app-server-*
開頭的網繭出現的任何異常或錯誤。kubectl --namespace nsxi-platform logs <POD_NAME>
- 如果您無權存取 NSX Manager CLI,請使用以下章節中的資訊收集 NSX Application Platform 支援服務包:使用 UI 收集 NSX Application Platform 的支援服務包。檢查名稱以 metrics-app-server 開頭的 TKG Cluster on Supervisor 或上游 Kubernetes 網繭的支援服務包記錄。
- 部署後呼叫
napp/api/v1/metrics/data-collection
APIGET
和POST
可讓您讀取和設定資料收集來源。您可以啟用或關閉資料收集。如果遇到問題並且部署後 API 成功完成,您可以手動檢查是否未啟用某些主機的資料收集屬性,然後根據需要啟用此屬性。 - 此外,
/infra/sites/intelligence/registration GET
和/infra/sites/intelligence/registration/{cluster-id} POST
API 是作為部署後步驟的一部分呼叫的。api/v1/infra/sites/intelligence/registration
輸出具有一個is_metrics_enabled
屬性,應在部署期間設定此屬性,它指示是否成功完成了部署後步驟。如果未設定,您可以使用以下資訊手動設定 NSX 度量 功能。- 叫用
GET napp/api/v1/metrics/data-collection
命令,它會傳回類似下面的 JSON 內容。{ "metrics_toggle_nsx": true, "metrics_toggle_nsx_cloud_native": true, "metrics_toggle_nsx_config": false }
- 找到所有設定為 false 的旗標並將其切換到 true。更具體地說,確保將
metrics_toggle_nsx_config
和metrics_toggle_nsx
屬性設定為 true。{ "metrics_toggle_nsx": true, "metrics_toggle_nsx_cloud_native": true, "metrics_toggle_nsx_config": true
- 使用修改的正文叫用
POST napp/api/v1/metrics/data-collection
命令,並將旗標設定為 true。
- 叫用