Auf der Benutzeroberfläche wird die Fehlermeldung Meterics-PostDeployment failed angezeigt.

Problem

Beim Aufrufen von Post-Deployment-API-Aufrufen ist nach der Bereitstellung der NSX Metrics-Funktion ein Fehler aufgetreten.

Ursache

Nach der Bereitstellung der NSX Metrics-Funktion sendet das System eine Post-Deployment-API-Anforderung, die einen API-Aufruf an den NSX- und ClusterApi-Pod auf der NSX Application Platform aufruft. Beim System ist ein Fehler aufgetreten

Lösung

  1. Stellen Sie sicher, dass das System NSX Application Platform erfolgreich bereitgestellt hat.
  2. Wenn Sie Zugriff auf die NSX Manager-Befehlszeilenschnittstelle (CLI) haben, führen Sie die folgenden Schritte aus, um alle in den NSX Metrics-Protokollen aufgezeichneten Fehler zu untersuchen. Wenn Sie keinen Zugriff auf die NSX Manager-CLI haben, verwenden Sie die in Schritt 3 angegebenen Informationen.
    1. Melden Sie sich bei der NSX Manager-Appliance als Root-Benutzer an.
    2. Markieren Sie die Kubernetes-Konfiguration für alle nachfolgenden helm- und kubectl- Befehlsaufrufe.
      export KUBECONFIG=/config/vmware/napps/.kube/config
    3. Verwenden Sie den folgenden Befehl, um sicherzustellen, dass das System das Metrik-Helm-Diagramm erfolgreich bereitgestellt hat.
      helm --namespace nsxi-platform list --all --filter 'metrics'

      Die Eigenschaft STATUS muss bereitgestellt anzeigen.

    4. Verwenden Sie den folgenden Befehl, um zu überprüfen, ob die Setup-Pods erfolgreich bereitgestellt und abgeschlossen wurden.
      kubectl --namespace nsxi-platform get pods --selector='app.kubernetes.io/instance=metrics'
    5. Überprüfen Sie mit dem folgenden Befehl die Protokolle des metrics-app-server-Pods. Der POD_NAME beginnt mit metrics-app-server-* für alle Ausnahmen oder Fehler.
      kubectl --namespace nsxi-platform logs <POD_NAME>
  3. Wenn Sie keinen Zugriff auf die NSX Manager-CLI haben, erfassen Sie das NSX Application Platform-Support-Paket mithilfe von Informationen in Erfassen der Support-Pakete für die NSX Application Platform mithilfe der Benutzeroberfläche. Überprüfen Sie die Support-Paketprotokolle für den TKG-Cluster in Supervisor oder die Upstream-Kubernetes-Pods, deren Namen mit metrics-app-server beginnen.
  4. Post-Deployment-Aufrufe napp/api/v1/metrics/data-collectionAPI GET und POST ermöglichen Ihnen das Lesen und Festlegen der Quelle für die Datenerfassung. Sie können die Datenerfassung ein- oder ausschalten. Wenn ein Problem aufgetreten ist und die Post-Deployment-API erfolgreich abgeschlossen wurde, können Sie manuell prüfen, ob die Datenerfassungsattribute für einige der Hosts nicht aktiviert sind, und sie dann wie gewünscht aktivieren.
  5. Darüber hinaus werden die /infra/sites/intelligence/registration GET- und /infra/sites/intelligence/registration/{cluster-id} POST-APIs im Rahmen des Post-Deployment-Schritts aufgerufen. Die Ausgabe von api/v1/infra/sites/intelligence/registration weist ein Attribut is_metrics_enabled auf, das während der Bereitstellung festgelegt werden sollte und ein Hinweis darauf ist, dass die Nachbereitstellung erfolgreich abgeschlossen wurde. Wenn sie nicht festgelegt ist, können Sie die NSX Metrics-Funktion mithilfe der folgenden Informationen manuell festlegen.
    1. Rufen Sie den Befehl GET napp/api/v1/metrics/data-collection auf, der einen JSON-Inhalt ähnlich dem folgenden zurückgibt.
      {
          "metrics_toggle_nsx": true,
          "metrics_toggle_nsx_cloud_native": true,
          "metrics_toggle_nsx_config": false
      }
    2. Suchen Sie alle Flags, die auf festgelegt sind, und setzen Sie sie auf true. Stellen Sie insbesondere sicher, dass die Attribute metrics_toggle_nsx_config und metrics_toggle_nsx auf true gesetzt sind.
      {
          "metrics_toggle_nsx": true,
          "metrics_toggle_nsx_cloud_native": true,
          "metrics_toggle_nsx_config": true
    3. Rufen Sie den Befehl POST napp/api/v1/metrics/data-collection mit dem geänderten Textkörper auf, wobei die Flags auf true gesetzt sind.