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
- Asegúrese de que el sistema implementó correctamente NSX Application Platform.
- 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.
- Inicie sesión en el dispositivo de NSX Manager como usuario root.
- Marque la configuración de Kubernetes para cualquier invocación de los comandos helm y kubectl posterior.
export KUBECONFIG=/config/vmware/napps/.kube/config
- 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.
- 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'
- Con el siguiente comando, inspeccione los registros del pod de
metrics-app-server
.POD_NAME
comienza conmetrics-app-server-*
para cualquier excepción o error.kubectl --namespace nsxi-platform logs <POD_NAME>
- 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 TKG Cluster on Supervisor o Kubernetes ascendente cuyos nombres comienzan con metrics-app-server.
- Las llamadas posteriores a la implementación del API
napp/api/v1/metrics/data-collection
GET
yPOST
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. - 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 deapi/v1/infra/sites/intelligence/registration
tiene un atributois_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.- 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 }
- 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
ymetrics_toggle_nsx
estén establecidos en true.{ "metrics_toggle_nsx": true, "metrics_toggle_nsx_cloud_native": true, "metrics_toggle_nsx_config": true
- Invoque el comando
POST napp/api/v1/metrics/data-collection
usando el cuerpo modificado con las marcas establecidas en true.
- Invoque el comando