ランタイムログ

apigee-runtime Pod の問題を診断する際は、ランタイムログを利用できます。各ランタイム Pod には、API プロキシ トラフィックの処理、ポリシーの実行、リクエストのルーティングなどを行う Message Processor が含まれています。

ランタイムログの使用

ログは、インストールに関する問題のトラブルシューティングに役立ちます。詳しくは、ロギングに関する記事をご覧ください。

logs コマンドを使用する

kubectl logs コマンドを使用して、ランタイムのシステムログを表示できます。次に例を示します。

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

契約バージョンの情報

次の表に、管理プレーンからの契約の読み込みに関連するログエントリの概要を示します。

ログエントリ 意味
hybrid-runtime Apigee-Timer-9 INFO RUNTIME-SYNC-SERVICE - RuntimeSyncServiceImpl.updateToVersion() : Switched to newer version 750 from version null MP が新しいバージョンの構成契約に変更されました。
hybrid-runtime Apigee-Timer-6 INFO RUNTIME-SYNC-SERVICE - RuntimeSyncServiceImpl.loadLatestVersionIfAvailable() : Found a newer version 750 MP が version.properties から最新バージョンの契約構成を読み込みました。
hybrid-runtime Apigee-Timer-6 INFO RUNTIME-SYNC-SERVICE - RuntimeSyncServiceImpl.updateToVersion() : Attempting to update to a newer version 750 MP が新しいバージョンの構成契約に更新されています。
hybrid-runtime Apigee-Timer-6 INFO RUNTIME-SYNC-SERVICE - RuntimeSyncServiceImpl.updateToVersion() : Switched to newer version 751 from version 750 MP が version.properties から最新バージョンの契約構成を読み込みました。

デプロイエラー

プロキシのデプロイに関連するランタイム エラーを次に示します。

ログエントリ 意味
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 キースペース cache_orgname_hybrid は 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 キースペース kms_orgname_hybrid は Cassandra でプロビジョニングされていません。

Message Processor のデプロイエラー ログ

Message Processor のログで、次のデプロイエラー エントリを探します。

ログエントリ 説明
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 キースペース 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 キースペース kms_orgname_hybrid は Cassandra でプロビジョニングされていません。

Message Processor のエラーコード

Message Processor のエラーコードは runtime.sync.error-name で始まります。次に例を示します。

ログエントリ 意味
runtime.sync.ContractLoadFailedMessage: Error loading spec file 理由: 無効なスキーマ、契約仕様ファイルの破損、または無効な契約が、エラーの原因である可能性があります。これらの問題のいずれかにより、Message Processor が仕様ファイルを読み込めない可能性があります。

対策: 契約仕様ファイルが使用可能であること、ファイル システムが破損していないこと、スキーマ / 契約が有効であることを確認します。