Gunakan log runtime untuk membantu mendiagnosis masalah pada pod apigee-runtime
. Setiap pod runtime berisi pemroses pesan, yang bertanggung jawab untuk memproses traffic proxy API, menjalankan kebijakan, merutekan permintaan, dan lainnya.
Menggunakan log runtime
Log adalah cara yang baik untuk memecahkan masalah penginstalan. Lihat Logging untuk mengetahui detailnya.
Menggunakan perintah log
Anda dapat melihat log sistem runtime menggunakan perintah kubectl logs
. Contoh:
kubectl logs -f -n apigee apigee-runtime-apigee-gcp-prod1-test-blue-hd77q
Informasi versi kontrak
Tabel berikut menjelaskan secara singkat entri log yang terkait dengan pemuatan kontrak dari bidang pengelolaan:
Entri Log | Arti |
hybrid-runtime Apigee-Timer-9 INFO RUNTIME-SYNC-SERVICE -
RuntimeSyncServiceImpl.updateToVersion() : Switched to newer version
750 from version null
|
MP berubah menjadi kontrak konfigurasi versi yang lebih baru. |
hybrid-runtime Apigee-Timer-6 INFO RUNTIME-SYNC-SERVICE -
RuntimeSyncServiceImpl.loadLatestVersionIfAvailable() : Found a newer
version 750
|
MP memuat versi konfigurasi kontrak terbaru dari version.properties .
|
hybrid-runtime Apigee-Timer-6 INFO RUNTIME-SYNC-SERVICE -
RuntimeSyncServiceImpl.updateToVersion() : Attempting to update to a newer version 750
|
MP diupdate ke versi kontrak konfigurasi yang lebih baru. |
hybrid-runtime Apigee-Timer-6 INFO RUNTIME-SYNC-SERVICE -
RuntimeSyncServiceImpl.updateToVersion() : Switched to newer version 751 from version 750
|
MP memuat versi konfigurasi kontrak terbaru dari version.properties .
|
Error saat deployment
Error runtime berikut terkait dengan deployment proxy:
Entri Log | Arti |
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 tidak disediakan di 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 tidak disediakan di Cassandra.
|
Log error deployment pemroses pesan
Cari entri error deployment berikut di log pemroses pesan:
Entri log | Deskripsi |
---|---|
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 |
Ruang kunci 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 tidak disediakan di Cassandra.
|
Kode error pemroses pesan
Kode error untuk pemroses pesan dimulai dengan runtime.sync.error-name
.
Contoh:
Entri Log | Arti |
runtime.sync.ContractLoadFailedMessage: Error loading spec file
|
Alasan: Error ini dapat disebabkan oleh skema yang tidak valid, file spesifikasi
kontrak yang rusak, atau
kontrak yang tidak valid. Salah satu masalah ini dapat mencegah pemroses pesan memuat file spec.
Solusi: Pastikan file spesifikasi kontrak tersedia, sistem file tidak rusak, atau skema/kontrak valid. |