Verwenden Sie Laufzeitlogs, um Probleme mit den apigee-runtime
-Pods zu diagnostizieren. Jeder Laufzeit-Pod enthält einen Message Processor, der für die Verarbeitung von API-Proxy-Traffic, für die Ausführung von Richtlinien, für Routinganfragen usw. zuständig ist.
Laufzeitlogs verwenden
Logs sind eine gute Möglichkeit, Probleme mit Ihrer Installation zu beheben. Weitere Informationen zu Logging.
Befehl "logs" verwenden
Mit dem Befehl kubectl logs
können Sie die Laufzeitsystemlogs ansehen. Beispiele:
kubectl logs -f -n hybrid apigee-runtime-apigee-gcp-prod1-test-blue-hd77q
Logs im Dateisystem anzeigen lassen
Die Dateien der Nachrichtenverarbeiter-Logdateien finden Sie im Dateisystem des Pods apigee-runtime
. Öffnen Sie zum Anzeigen der Dateien eine Shell in einem apigee-runtime
-Pod:
kubectl exec -it -n namespace apigee-runtime-pod-name bash
Beispiele:
kubectl exec -it -n hybrid apigee-runtime-apigee-gcp-prod1-test-blue-cnj5x bash
Nachdem Sie die Pod-Shell geöffnet haben, finden Sie die Logs des Hybrid-Nachrichtenverarbeiters unter /opt/apigee/var/log/apigee-runtime/config.log
.
Informationen zur Vertragsversion
In der folgenden Tabelle werden Logeinträge beschrieben, die sich auf das Laden des Vertrags über die Verwaltungsebene beziehen:
Logeintrag | Bedeutung |
hybrid-runtime Apigee-Timer-9 INFO RUNTIME-SYNC-SERVICE -
RuntimeSyncServiceImpl.updateToVersion() : Switched to newer version
750 from version null
|
Die Verwaltungsebene wurde in eine neuere Version des Konfigurationsvertrags geändert. |
hybrid-runtime Apigee-Timer-6 INFO RUNTIME-SYNC-SERVICE -
RuntimeSyncServiceImpl.loadLatestVersionIfAvailable() : Found a newer
version 750
|
Die aktuelle Vertragskonfigurationsversion von version.properties wurde von der Verwaltungsebene geladen. |
hybrid-runtime Apigee-Timer-6 INFO RUNTIME-SYNC-SERVICE -
RuntimeSyncServiceImpl.updateToVersion() : Attempting to update to a newer version 750
|
Die Verwaltungsebene wird auf eine neuere Version des Konfigurationsvertrags aktualisiert. |
hybrid-runtime Apigee-Timer-6 INFO RUNTIME-SYNC-SERVICE -
RuntimeSyncServiceImpl.updateToVersion() : Switched to newer version 751 from version 750
|
Die aktuelle Vertragskonfigurationsversion von version.properties wurde von der Verwaltungsebene geladen. |
Bereitstellungsfehler
Folgende Laufzeitfehler beziehen sich auf Proxybereitstellungen:
Logeintrag | Bedeutung |
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
|
Der Schlüsselbereich cache_orgname_hybrid wird in Cassandra nicht bereitgestellt.
|
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
|
Der Schlüsselbereich kms_orgname_hybrid wird in Cassandra nicht bereitgestellt.
|
Fehlerlogs der Bereitstellung des Nachrichtenverarbeiters
Suchen Sie in den Nachrichtenverarbeiterlogs nach folgenden Einträgen zu Bereitstellungsfehlern:
Logeintrag | Beschreibung |
---|---|
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 |
Schlüsselbereich 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 |
Der Schlüsselbereich kms_orgname_hybrid wird in Cassandra nicht bereitgestellt. |
Fehlercodes des Nachrichtenverarbeiters
Fehlercodes für den Nachrichtenverarbeiter beginnen mit runtime.sync.error-name
.
Beispiele:
Logeintrag | Bedeutung |
runtime.sync.ContractLoadFailedMessage: Error loading spec file
|
Ursache: Der Fehler kann durch ein ungültiges Schema, eine beschädigte Vertragsspezifikationsdatei oder einen ungültigen Vertrag verursacht werden. Jedes dieser Probleme kann verhindern, dass der Nachrichtenverarbeiter die Spezifikationsdatei lädt.
Lösung: Achten Sie darauf, dass entweder die Vertragsspezifikationsdatei verfügbar ist, das Dateisystem nicht beschädigt ist oder das Schema/der Vertrag gültig ist. |