Nell'interfaccia utente viene visualizzato il messaggio di errore Meterics-PostDeployment failed
.
Problema
Il sistema ha rilevato un errore durante il richiamo delle chiamate API post-distribuzione dopo la distribuzione della funzionalità Metriche NSX.
Causa
Dopo aver distribuito la funzionalità Metriche NSX, il sistema invia una richiesta API post-distribuzione che richiama una chiamata API a NSX e al pod ClusterApi su NSX Application Platform. Si è verificato un errore del sistema
Soluzione
- Assicurarsi che il sistema abbia distribuito NSX Application Platform correttamente.
- Se si dispone dell'accesso all'interfaccia della riga di comando (CLI) di NSX Manager, utilizzare i passaggi seguenti per analizzare gli eventuali errori registrati nei registri di Metriche NSX. Se non si dispone dell'accesso alla CLI di NSX Manager, utilizzare le informazioni fornite nel passaggio 3.
- Accedere all'appliance di NSX Manager come utente root.
- Contrassegnare la configurazione di Kubernetes per qualsiasi richiamo successivo dei comandi helm e kubectl.
export KUBECONFIG=/config/vmware/napps/.kube/config
- Utilizzare il comando seguente per verificare che il sistema abbia distribuito correttamente il grafico Helm delle metriche.
helm --namespace nsxi-platform list --all --filter 'metrics'
La proprietà STATUS deve mostrare distribuita.
- Usare il comando seguente per verificare che i pod di configurazione siano stati distribuiti e completati correttamente.
kubectl --namespace nsxi-platform get pods --selector='app.kubernetes.io/instance=metrics'
- Usando il comando seguente, ispezionare i registri del pod
metrics-app-server
.POD_NAME
inizia conmetrics-app-server-*
per eventuali eccezioni o errori.kubectl --namespace nsxi-platform logs <POD_NAME>
- Se non si dispone dell'accesso alla CLI di NSX Manager, raccogliere il bundle di supporto di NSX Application Platform utilizzando le informazioni in Raccolta dei bundle di supporto per NSX Application Platform utilizzando l'interfaccia utente. Esaminare i registri del bundle di supporto per i pod del cluster TKG nel supervisore o Kubernetes upstream i cui nomi iniziano con metrics-app-server.
- Le chiamate post-distribuzione
napp/api/v1/metrics/data-collection
APIGET
ePOST
consentono di leggere e impostare la fonte per la raccolta dati. È possibile attivare o disattivare la raccolta dati. Se si è verificato un problema e l'API di post-distribuzione è stata completata correttamente, è possibile verificare manualmente se l'attributo di raccolta dati per alcuni host non è attivato e quindi accenderli in base alle esigenze. - Inoltre, le API
/infra/sites/intelligence/registration GET
e/infra/sites/intelligence/registration/{cluster-id} POST
vengono chiamate come parte del passaggio di post-distribuzione. L'output diapi/v1/infra/sites/intelligence/registration
ha un attributois_metrics_enabled
, che deve essere impostato durante la distribuzione e indica che la post-distribuzione è stata completata correttamente. Se non è impostata, è possibile impostare manualmente la funzionalità Metriche NSX quando si utilizzano le informazioni seguenti.- Richiamare il comando
GET napp/api/v1/metrics/data-collection
, che restituisce contenuti JSON simili ai seguenti.{ "metrics_toggle_nsx": true, "metrics_toggle_nsx_cloud_native": true, "metrics_toggle_nsx_config": false }
- Individuare tutti i contrassegni impostati su falso quindi impostarli su vero. In particolare, verificare che gli attributi
metrics_toggle_nsx_config
emetrics_toggle_nsx
siano impostati su vero.{ "metrics_toggle_nsx": true, "metrics_toggle_nsx_cloud_native": true, "metrics_toggle_nsx_config": true
- Richiamare il comando
POST napp/api/v1/metrics/data-collection
utilizzando il corpo modificato con i contrassegni impostati su vero.
- Richiamare il comando