Soluciona problemas de integración

Estos son algunos problemas comunes y los pasos para solucionar problemas relacionados con la integración del conector de la central de APIs.

Los metadatos de la API no aparecen en el concentrador de APIs

  • Tiempo de sincronización inicial: La sincronización inicial puede tardar algunas horas en comenzar y en que los datos de la API aparezcan en API Hub. Se recomienda esperar unas horas.
  • Estado de la instancia del complemento: Verifica que la instancia del complemento en el centro de APIs no se haya borrado ni cambiado.
  • ID de puerta de enlace: Asegúrate de que el ID de puerta de enlace correcto esté configurado de forma adecuada en la configuración del conector del centro de APIs de Apigee Edge para la nube privada.
  • Verifica los registros: Comprueba si hay algún error registrado en los registros del servicio del conector del centro de APIs de Edge para Private Cloud /opt/apigee/var/log/edge-uapim-connector/edge-uapim-connector.log.

El proxy se implementó, pero la información del concentrador de APIs no es precisa

  • Demora en la propagación: Espera unos minutos para que la información del proxy implementado se propague y se refleje en el centro de APIs.
  • Revisa los registros: Revisa los registros del conector del centro de API de Edge para Private Cloud para obtener detalles sobre los proxies subidos. Esto puede ayudar a identificar si la actualización del proxy se procesó correctamente para la sincronización.

La organización del usuario dejó de sincronizarse sin que se cambiara nada en el conector del Centro de APIs

  • Estado de la instancia del complemento (lado del concentrador de APIs): Verifica si se desaprovisionó, borró o modificó la instancia del complemento asociada en el concentrador de APIs. Cualquier cambio en el concentrador de APIs puede afectar directamente la sincronización desde el conector del concentrador de APIs.
  • Revisa los registros: Revisa los registros del conector del centro de APIs de Edge para la nube privada en busca de errores, advertencias o problemas que puedan indicar una interrupción en el proceso de sincronización. Esto podría incluir problemas de conectividad o de autenticación con el concentrador de APIs.

La API de estado proporciona una forma directa de ver qué organizaciones habilitaron la sincronización y la están realizando de forma activa.

Solución de problemas basada en registros

¿Dónde se almacenan los registros del conector del concentrador de APIs?

/opt/apigee/var/log/edge-uapim-connector/edge-uapim-connector.log

¿Cómo obtengo información sobre las organizaciones habilitadas?

Para determinar qué organizaciones (orgs) están habilitadas y sincronizadas actualmente, puedes aprovechar la API de estado y revisar los registros del sistema.

  • Acción: Llama al extremo de la API de estado.
  • Salida esperada: Las organizaciones que aceptaron participar se mostrarán en las secciones apiSyncStatus y analyticsSyncStatus de la respuesta de la API. Las organizaciones con la sincronización de metadatos habilitada aparecerán en apiSyncStatus, y las organizaciones con la sincronización de tiempo de ejecución habilitada aparecerán en analyticsSyncStatus.
    {
     "apiSyncStatus": [
       {
         "organization": "foo",
         "phase": "Preparing", // ColdTransfer => Preparing
         "components": [
           "proxy": {
             "lastUpdated": "2025-04-16T00:56:45Z",
             "progress": {
               "totalItems": 100, // total proxies known to uapim connector
               "pendingItems": 90,  // pending proxies to upload
               "completedItems": 6, // completed proxies to upload
               "failedItems": 4 // proxies failed to upload
             }
           },
           "environment": { //environment upload status
             "lastUpdated": "2025-04-16T00:56:45Z",
             "progress": {
               "totalItems": 5, // total number of environments
               "pendingItems": 1, // pending environments to process
               "completedItems": 3, // completed environment processing
               "failedItems": 1 // failed environment processing
             }
           }]
       },
       {
         "organization": "bar",
         "phase": "Processing", // "Streaming" -> "Processing"
         "components": [
           "proxy": {
             "lastUpdated": "2025-04-16T00:56:45Z",
             "progress": {
               "totalItems": 110, // total proxies known to uapim connector
               "pendingItems": 16, // pending proxies to upload
               "completedItems": 3, // completed proxies to upload
               "failedItems": 1 // proxies failed to upload
             }
           },
           "environment": {
             "lastUpdated": "2025-04-16T00:56:45Z",
             "progress": {
               "totalItems": 5, // total number of environments
               "pendingItems": 3, // pending environments to process
               "completedItems": 1, // completed environment processing
               "failedItems": 1 // failed environment processing
             }
           }]
       },
       {
         "organization": "test",
         "phase": "Queued", // "Yet to start" -> "Queued"
         "lastUpdated": "2025-04-16T00:56:45Z"
       }
     ],
     "analyticsSyncStatus": [
       {
         "organization": "test",
         "environment": "dev",
         "failedItems": 2,
         "lastUpdated": "2025-04-16T00:56:45Z"
       },
       {
         "organization": "test",
         "environment": "prod",
         "failedItems": 4,
         "lastUpdated": "2025-04-16T00:56:45Z"
       }
     ]
    }
    
  • Inspección de los registros del sistema: Para obtener una vista más detallada y confirmar la configuración de la sincronización para organizaciones individuales, puedes examinar los registros del sistema en busca de entradas específicas.
    • Verifica los registros:
      /opt/apigee/var/log/edge-uapim-connector/edge-uapim-connector.log
    • Comandos de búsqueda: Usa grep o herramientas de búsqueda de registros similares para encontrar las siguientes líneas de registro:
      • Para la sincronización de metadatos de la organización metadata-org, haz lo siguiente:
        grep "Setup metadata sync for organization: metadata-org"  /opt/apigee/var/log/edge-uapim-connector/edge-uapim-connector.log
      • Ejemplo de fragmento de registro:
        2025-07-10 08:47:09,901  main INFO  c.a.u.c.UAPIMConnectorServiceImpl - UAPIMConnectorServiceImpl.setupMetadataSync() : Setup metadata sync for organization: metadata-org
      • Busca el texto Setup metadata sync for organization: seguido del nombre de la organización.
      • Para la sincronización de datos del entorno de ejecución de org runtime-org, haz lo siguiente:
        grep "Setup runtime data sync for organization: runtime-org" /opt/apigee/var/log/edge-uapim-connector/edge-uapim-connector.log
      • Ejemplo de fragmento de registro:
        2025-07-10 08:47:09,902  main INFO  c.a.u.c.UAPIMConnectorServiceImpl - UAPIMConnectorServiceImpl.setupRuntimeSyncData() : Setup runtime data sync for organization: runtime-org
      • Busca el texto Configurar la sincronización de datos del tiempo de ejecución para la organización: seguido del nombre de la organización.

¿Cómo obtengo información de todos los pares (org,env) que no se pudieron habilitar a partir de los registros?

Para obtener información sobre las organizaciones que no se pudieron habilitar, puedes examinar las entradas de error específicas en los registros del sistema.

  • Verifica los registros: /opt/apigee/var/log/edge-uapim-connector/edge-uapim-connector.log
  • Comandos de búsqueda: Usa grep o herramientas de búsqueda de registros similares para encontrar líneas de registro que indiquen un error durante la actualización del estado de sincronización de metadatos.
    • En el caso de las actualizaciones de estado de sincronización de metadatos fallidas para org/env failed-org/failed-env:
      grep "Error while updating metadata sync status for org: failed-org" /opt/apigee/var/log/edge-uapim-connector/edge-uapim-connector.log
    • Ejemplo de fragmento de registro:
      2025-07-15 10:30:15,123 main ERROR c.a.u.c.UAPIMConnectorServiceImpl - UAPIMConnectorServiceImpl.updateMetadataSyncStatus() : Error while updating metadata sync status for org: failed-org
    • Busca el texto Error while updating metadata sync status for org/env: seguido de la organización y el entorno (por ejemplo, failed-org/failed-env).

¿Cómo puedo obtener un resumen del cambio de estado de la transferencia de la organización a partir de los registros?

Para obtener un resumen de cuándo se actualiza el estado de transferencia de sincronización (org, env), puedes examinar las entradas específicas de los registros del sistema.

  • Verifica los registros: /opt/apigee/var/log/edge-uapim-connector/edge-uapim-connector.log
  • Comandos de búsqueda: Usa grep o herramientas de búsqueda de registros similares para encontrar líneas de registro que indiquen una actualización del estado de la transferencia para una organización y un entorno.
    • Para obtener actualizaciones sobre el estado de la transferencia, haz lo siguiente:
      grep "Transfer status is updated for org" /opt/apigee/var/log/edge-uapim-connector/edge-uapim-connector.log
    • Ejemplo de fragmento de registro:
      2025-07-15 18:35:01,789 main INFO c.a.u.c.UAPIMConnectorServiceImpl - UAPIMConnectorServiceImpl.updateTransferStatus() : Transfer status is updated for org: org1 to BULK_TRANSFER
      2025-07-10 08:47:11,364  main INFO  c.a.u.m.UAPIMMetadataServiceImpl - UAPIMMetadataServiceImpl.updateEnvironmentStatus() : Transfer status is updated for org: org1 to STREAMING
    • Busca el texto exacto "Se actualizó el estado de la transferencia para org/env", seguido de la organización y el entorno específicos (p.ej., org1/prod) y el estado.
  • ¿Cómo puedo ver los resultados de los proxies individuales?

    Para ver las entradas de registro relacionadas con la recopilación y la carga de datos .proto de proxies individuales, puedes buscar líneas de registro específicas.

    • Ubicación del archivo de registro: /opt/apigee/var/log/edge-uapim-connector/edge-uapim-connector.log
    • Comandos de búsqueda: Usa grep o herramientas de búsqueda de registros similares para encontrar líneas de registro que indiquen la carga de datos .proto recopilados para una organización y un proxy específicos.
      • Situación exitosa: El arquetipo de proxy se sube al centro de APIs. En este caso, busca el texto “uploaded collect proto for org: {}, proxy: {},” grep "uploaded collect proto for org: your-org-name, proxy: your-proxy-name, with messageId:" /opt/apigee/var/log/edge-uapim-connector/edge-uapim-connector.log
      • Reemplaza tu -org-name por el nombre real de la organización y your-proxy-name por el nombre real del proxy que te interesa. Ejemplo de fragmento de registro:
        2025-07-10 08:47:11,362 main DEBUG c.a.u.m.UAPIMMetadataServiceImpl - UAPIMMetadataServiceImpl.generateCollectProto() : uploaded collect proto for org: org1, proxy: proxy1, with messageId: message_ids: "15569268426032329"

        Busca el texto "uploaded collect proto for org: " seguido del nombre de la organización y, luego, ", proxy: " seguido del nombre del proxy.

      • Situación de falla: No se pudo subir el archivo .proto del proxy al Centro de APIs. En este caso, busca el texto "Failed to publish collect proto for org: {}, proxy: {},". grep "Failed to publish collect proto for org: your-org-name, proxy: your-proxy-name, " /opt/apigee/var/log/edge-uapim-connector/edge-uapim-connector.log

        Reemplaza your-org-name por el nombre real de la organización y your-proxy-name por el nombre real del proxy que te interesa.

        Ejemplo de fragmento de registro:
        2025-07-10 08:47:11,362 main DEBUG c.a.u.m.UAPIMMetadataServiceImpl - UAPIMMetadataServiceImpl.generateCollectProto() : Failed to publish collect proto for org: org1, proxy: proxy1

        Busca el texto "failed to publish collect proto for org: " seguido del nombre de la organización y, luego, ", proxy: " seguido del nombre del proxy.

    Tiempo de ejecución/Analytics

    No se pudo publicar la grabación en NFS

    Causa: La utilización de NFS supera el 75%.

    Para verificarlo, haz lo siguiente: grep "Diskspace usage is at more than 75% of the allocated MaxDiskSpace at" /opt/apigee/var/log/edge-message-processor/logs/system.log

    Causa: La sincronización del tiempo de ejecución del conector del centro de APIs no está habilitada o está mal configurada

    Verifica lo siguiente en /opt/apigee/customer/application/message-processor.properties: conf_message-processor-communication_uapim.enabled.environments=

    Asegúrate de que se muestren la organización y el entorno correctos.

    conf_message-processor-communication_uapim.runtime.data.path=

    Asegúrate de que apunte a la ruta de NFS correcta.

    Cómo determinar si los datos se publicaron correctamente en el NFS

    Los registros se almacenan en una ruta de NFS específica, por ejemplo, “/the/nfs/staging”.

    Puedes verificar directamente el contenido de este directorio para ver los archivos recién creados. La presencia de archivos indica que la publicación en NFS se realizó correctamente.

    Se borró el archivo de datos sin procesarlo

    Causa: El nombre de archivo no contenía información válida sobre la organización o el entorno.

    Registro para verificar: grep "Skipped and Deleted file" /opt/apigee/var/log/edge-uapim-connector/edge-uapim-connector.log

    Se borró el archivo debido a que falta la configuración de la organización

    Causa: No se encontró la configuración específica de la organización.

    Registro para verificar: grep "Deleted file .* due to missing org config" /opt/apigee/var/log/edge-uapim-connector/edge-uapim-connector.log

    Se borró el archivo debido a un entorno no válido

    Causa: El entorno analizado a partir del nombre de archivo no existe en la configuración de la organización.

    Registro para verificar: grep "Deleted file .* due to invalid env" /opt/apigee/var/log/edge-uapim-connector/edge-uapim-connector.log

    No se pudo subir el archivo a Pub/Sub

    Causa: No se pudo crear el publicador (p.ej., cuenta de servicio o tema configurados de forma incorrecta).

    Registro para verificar: grep "Failed to create publisher for org" /opt/apigee/var/log/edge-uapim-connector/edge-uapim-connector.log

    Carga parcial: Fallaron algunos registros

    Causa: No se pudieron publicar algunos registros del archivo.

    Registro para verificar: grep "was not completely published" /opt/apigee/var/log/edge-uapim-connector/edge-uapim-connector.log

    Se procesó y borró el archivo por completo

    Registro para verificar: grep "File .* completely published to topic" /opt/apigee/var/log/edge-uapim-connector/edge-uapim-connector.log