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

  1. Assicurarsi che il sistema abbia distribuito NSX Application Platform correttamente.
  2. 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.
    1. Accedere all'appliance di NSX Manager come utente root.
    2. Contrassegnare la configurazione di Kubernetes per qualsiasi richiamo successivo dei comandi helm e kubectl.
      export KUBECONFIG=/config/vmware/napps/.kube/config
    3. 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.

    4. 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'
    5. Usando il comando seguente, ispezionare i registri del pod metrics-app-server. POD_NAME inizia con metrics-app-server-* per eventuali eccezioni o errori.
      kubectl --namespace nsxi-platform logs <POD_NAME>
  3. 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.
  4. Le chiamate post-distribuzione napp/api/v1/metrics/data-collection API GET e POST 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.
  5. 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 di api/v1/infra/sites/intelligence/registration ha un attributo is_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.
    1. 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
      }
    2. Individuare tutti i contrassegni impostati su falso quindi impostarli su vero. In particolare, verificare che gli attributi metrics_toggle_nsx_config e metrics_toggle_nsx siano impostati su vero.
      {
          "metrics_toggle_nsx": true,
          "metrics_toggle_nsx_cloud_native": true,
          "metrics_toggle_nsx_config": true
    3. Richiamare il comando POST napp/api/v1/metrics/data-collection utilizzando il corpo modificato con i contrassegni impostati su vero.