L'interface utilisateur affiche le message d'erreur Meterics-PostDeployment failed.

Problème

Le système a rencontré une erreur lors de l'appel d'appels d'API de post-déploiement après le déploiement de la fonctionnalité Mesures NSX.

Cause

Après le déploiement de la fonctionnalité Mesures NSX, le système envoie une demande d'API de post-déploiement qui appelle un appel d'API au dispositif NSX et à l'espace ClusterApi sur NSX Application Platform. Le système a rencontré une erreur

Solution

  1. Assurez-vous que le système a correctement déployé NSX Application Platform.
  2. Si vous avez accès à l'interface de ligne de commande (CLI) de NSX Manager, procédez comme suit pour examiner les erreurs enregistrées dans les journaux de Mesures NSX. Si vous n'avez pas accès à la CLI de NSX Manager, utilisez les informations fournies à l'étape 3.
    1. Connectez-vous au dispositif NSX Manager en tant qu'utilisateur racine.
    2. Marquez la configuration Kubernetes pour tous les appels de commande helm et kubectl suivants.
      export KUBECONFIG=/config/vmware/napps/.kube/config
    3. Utilisez la commande suivante pour vérifier que le système a correctement déployé le graphique Helm de mesures.
      helm --namespace nsxi-platform list --all --filter 'metrics'

      La propriété STATUS doit afficher deployed.

    4. Utilisez la commande suivante pour vérifier que les espaces de configuration ont été déployés et terminés correctement.
      kubectl --namespace nsxi-platform get pods --selector='app.kubernetes.io/instance=metrics'
    5. À l'aide de la commande suivante, inspectez les journaux de l'espace metrics-app-server. POD_NAME commence par metrics-app-server-* pour les exceptions ou les erreurs.
      kubectl --namespace nsxi-platform logs <POD_NAME>
  3. Si vous n'avez pas accès à la CLI de NSX Manager, collectez le bundle de support NSX Application Platform à l'aide des informations de Collecter les bundles de support pour NSX Application Platform à l'aide de l'interface utilisateur. Inspectez les journaux du bundle de support pour les espaces du cluster TKG sur le superviseur ou le cluster Kubernetes en amont dont les noms commencent par metrics-app-server.
  4. Les appels d'API post-déploiement napp/api/v1/metrics/data-collection GET et POST vous permettent de lire et de définir la source de la collecte de données. Vous pouvez activer ou désactiver la collecte de données. Si un problème s'est produit et que l'API de post-déploiement s'est terminée correctement, vous pouvez voir manuellement si l'attribut de collecte de données de certains hôtes n'est pas activé, puis les activer comme vous le souhaitez.
  5. En outre, les API /infra/sites/intelligence/registration GET et /infra/sites/intelligence/registration/{cluster-id} POST sont appelées dans le cadre de l'étape de post-déploiement. La sortie de api/v1/infra/sites/intelligence/registration dispose d'un attribut is_metrics_enabled, qui doit être défini pendant le déploiement et qui indique que le post-déploiement s'est terminé correctement. Si elle n'est pas définie, vous pouvez définir manuellement la fonctionnalité Mesures NSX à l'aide des informations suivantes.
    1. Appelez la commande GET napp/api/v1/metrics/data-collection, qui renvoie un contenu JSON, semblable à ce qui suit.
      {
          "metrics_toggle_nsx": true,
          "metrics_toggle_nsx_cloud_native": true,
          "metrics_toggle_nsx_config": false
      }
    2. Localisez tous les indicateurs qui sont définis sur false et basculez-les sur true. Plus spécifiquement, assurez-vous que les attributs metrics_toggle_nsx_config et metrics_toggle_nsx sont définis sur true.
      {
          "metrics_toggle_nsx": true,
          "metrics_toggle_nsx_cloud_native": true,
          "metrics_toggle_nsx_config": true
    3. Appelez la commande POST napp/api/v1/metrics/data-collection à l'aide du corps modifié avec des indicateurs définis sur true.