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
- Stellen Sie sicher, dass das System NSX Application Platform erfolgreich bereitgestellt hat.
- 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.
- Melden Sie sich bei der NSX Manager-Appliance als Root-Benutzer an.
- Markieren Sie die Kubernetes-Konfiguration für alle nachfolgenden helm- und kubectl- Befehlsaufrufe.
export KUBECONFIG=/config/vmware/napps/.kube/config
- 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.
- 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'
- Überprüfen Sie mit dem folgenden Befehl die Protokolle des
metrics-app-server
-Pods. DerPOD_NAME
beginnt mitmetrics-app-server-*
für alle Ausnahmen oder Fehler.kubectl --namespace nsxi-platform logs <POD_NAME>
- 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.
- Post-Deployment-Aufrufe
napp/api/v1/metrics/data-collection
APIGET
undPOST
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. - 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 vonapi/v1/infra/sites/intelligence/registration
weist ein Attributis_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.- 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 }
- 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
undmetrics_toggle_nsx
auf true gesetzt sind.{ "metrics_toggle_nsx": true, "metrics_toggle_nsx_cloud_native": true, "metrics_toggle_nsx_config": true
- 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.
- Rufen Sie den Befehl