Registros del entorno de ejecución

Usa los registros de tiempo de ejecución para diagnosticar problemas con los pods apigee-runtime. Cada pod de tiempo de ejecución contiene un procesador de mensajes, que se encarga de procesar el tráfico del proxy de API, ejecutar políticas y enrutar solicitudes, entre otras tareas.

Usar registros del entorno de ejecución

Los registros son una buena forma de solucionar problemas con la instalación. Consulta más información en el artículo Logging.

Usar el comando logs

Puedes ver los registros del sistema de tiempo de ejecución con el comando kubectl logs. Por ejemplo:

kubectl logs -f -n APIGEE_NAMESPACE apigee-runtime-apigee-gcp-prod1-test-blue-hd77q

Información de la versión del contrato

En la siguiente tabla se describen brevemente las entradas de registro relacionadas con la carga del contrato desde el plano de gestión:

Entrada de registro Significado
hybrid-runtime Apigee-Timer-9 INFO RUNTIME-SYNC-SERVICE - RuntimeSyncServiceImpl.updateToVersion() : Switched to newer version 750 from version null El partner ha cambiado a una versión más reciente del contrato de configuración.
hybrid-runtime Apigee-Timer-6 INFO RUNTIME-SYNC-SERVICE - RuntimeSyncServiceImpl.loadLatestVersionIfAvailable() : Found a newer version 750 El MP ha cargado la versión más reciente de la configuración del contrato de version.properties.
hybrid-runtime Apigee-Timer-6 INFO RUNTIME-SYNC-SERVICE - RuntimeSyncServiceImpl.updateToVersion() : Attempting to update to a newer version 750 El MP se está actualizando a una versión más reciente del contrato de configuración.
hybrid-runtime Apigee-Timer-6 INFO RUNTIME-SYNC-SERVICE - RuntimeSyncServiceImpl.updateToVersion() : Switched to newer version 751 from version 750 El MP ha cargado la versión más reciente de la configuración del contrato de version.properties.

Errores de implementación

Los siguientes errores de tiempo de ejecución están relacionados con las implementaciones de proxies:

Entrada de registro Significado
hybrid-runtime org:hybrid env:prod Apigee-Main-6 ERROR i.a.h.e.i.HermesEngineImpl - HermesEngineImpl.handleHermesException() : Keyspace cache_hybrid_hybrid does not exist Keyspace cache_orgname_hybrid no se ha aprovisionado en Cassandra.
hybrid-runtime org:hybrid Apigee-Timer-9 ERROR c.a.s.e.k.HybridEncryptionKeyServiceImpl - HybridEncryptionKeyServiceImpl.getEncryptionKey() : Encryption key does not exist for organization hybrid and type KmsKey Keyspace kms_orgname_hybrid no se ha aprovisionado en Cassandra.

Registros de errores de implementación del procesador de mensajes

Busca las siguientes entradas de error de implementación en los registros del procesador de mensajes:

Entrada de registro Descripción
hybrid-runtime org:hybrid env:prod Apigee-Main-6 ERROR i.a.h.e.i.HermesEngineImpl - HermesEngineImpl.handleHermesException() : Keyspace cache_hybrid_hybrid does not exist Espacio de claves cache_orgname_hybrid is not provisioned in Cassandra.
hybrid-runtime org:hybrid Apigee-Timer-9 ERROR c.a.s.e.k.HybridEncryptionKeyServiceImpl - HybridEncryptionKeyS erviceImpl.getEncryptionKey() : Encryption key does not exist for organization hybrid and type KmsKey Keyspace kms_orgname_hybrid no se ha aprovisionado en Cassandra.

Códigos de error del procesador de mensajes

Los códigos de error del procesador de mensajes empiezan por runtime.sync.error-name. Por ejemplo:

Entrada de registro Significado
runtime.sync.ContractLoadFailedMessage: Error loading spec file Motivo: el error puede deberse a un esquema no válido, a un archivo de especificación de contrato dañado o a un contrato no válido. Cualquiera de estos problemas podría impedir que el procesador de mensajes cargue el archivo de especificaciones.

Solución: Asegúrate de que el archivo de especificación del contrato esté disponible, de que el sistema de archivos no esté dañado o de que el esquema o el contrato sean válidos.