La interfaz de usuario muestra el mensaje de error de Meterics-PostDeployment failed.

Problema

Se produjo un error en el sistema al invocar las llamadas API posteriores a la implementación después de implementar la función NSX Metrics.

Causa

Después de implementar la función NSX Metrics, el sistema envía una solicitud de API posterior a la implementación que invoca una llamada API al pod de ClusterApi y NSX en NSX Application Platform. El sistema encontró un error

Solución

  1. Asegúrese de que el sistema implementó correctamente NSX Application Platform.
  2. Si tiene acceso a la interfaz de línea de comandos (CLI) de NSX Manager, siga estos pasos para investigar los errores registrados en los registros de NSX Metrics. Si no tiene acceso a la CLI de NSX Manager, utilice la información proporcionada en el paso 3.
    1. Inicie sesión en el dispositivo de NSX Manager como usuario raíz.
    2. Marque la configuración de Kubernetes para cualquier invocación de los comandos helm y kubectl posterior.
      export KUBECONFIG=/config/vmware/napps/.kube/config
    3. Utilice el siguiente comando para comprobar que el sistema haya implementado correctamente el gráfico helm de métricas.
      helm --namespace nsxi-platform list --all --filter 'metrics'

      La propiedad STATUS debe mostrar deployed.

    4. Utilice el siguiente comando para comprobar que los pods de configuración se implementaron y se completaron correctamente.
      kubectl --namespace nsxi-platform get pods --selector='app.kubernetes.io/instance=metrics'
    5. Con el siguiente comando, inspeccione los registros del pod de metrics-app-server. POD_NAME comienza con metrics-app-server-* para cualquier excepción o error.
      kubectl --namespace nsxi-platform logs <POD_NAME>
  3. Si no tiene acceso a la CLI de NSX Manager, recopile el paquete de soporte de NSX Application Platform mediante la información de Recopilar los paquetes de soporte para NSX Application Platform mediante la interfaz de usuario. Inspeccione los registros del paquete de soporte para los pods de Kubernetes ascendentes o TKC cuyos nombres comienzan con metrics-app-server.
  4. Las llamadas posteriores a la implementación del API napp/api/v1/metrics/data-collection GET y POST permiten leer y establecer el origen de la recopilación de datos. Puede activar o desactivar la recopilación de datos. Si se produjo un problema y la API posterior a la implementación finalizó correctamente, puede ver manualmente si el atributo de recopilación de datos de algunos de los hosts no está activado y, a continuación, actívelo según desee.
  5. Además, se llama a las API /infra/sites/intelligence/registration GET y /infra/sites/intelligence/registration/{cluster-id} POST como parte del paso posterior a la implementación. El resultado de api/v1/infra/sites/intelligence/registration tiene un atributo is_metrics_enabled, que debe establecerse durante la implementación y es una indicación de que la implementación posterior se completó correctamente. Si no está establecida, puede establecer manualmente la función NSX Metrics en con la siguiente información.
    1. Invoque el comando GET napp/api/v1/metrics/data-collection, que devuelve un contenido JSON similar al siguiente.
      {
          "metrics_toggle_nsx": true,
          "metrics_toggle_nsx_cloud_native": true,
          "metrics_toggle_nsx_config": false
      }
    2. Busque todas las marcas que están establecidas en false y cábtelas a true. Más específicamente, asegúrese de que los atributos metrics_toggle_nsx_config y metrics_toggle_nsx estén establecidos en true.
      {
          "metrics_toggle_nsx": true,
          "metrics_toggle_nsx_cloud_native": true,
          "metrics_toggle_nsx_config": true
    3. Invoque el comando POST napp/api/v1/metrics/data-collection usando el cuerpo modificado con las marcas establecidas en true.