Gunakan log runtime untuk membantu mendiagnosis masalah pada pod apigee-runtime
. Masing-masing
pod runtime berisi pemroses pesan, yang bertanggung jawab atas pemrosesan traffic proxy API,
melaksanakan kebijakan, permintaan {i>routing<i}, dan banyak lagi.
Menggunakan log runtime
Log adalah cara yang baik untuk memecahkan masalah dengan instalasi Anda. Lihat Logging untuk mengetahui detailnya.
Menggunakan perintah logs
Anda dapat melihat log sistem runtime menggunakan perintah kubectl logs
. Contoh:
kubectl logs -f -n hybrid apigee-runtime-apigee-gcp-prod1-test-blue-hd77q
Melihat log pada sistem file
Anda dapat menemukan file log pemroses pesan di pod apigee-runtime
sistem file. Untuk melihat file, buka shell di pod apigee-runtime
:
kubectl exec -it -n namespace apigee-runtime-pod-name bash
Contoh:
kubectl exec -it -n hybrid apigee-runtime-apigee-gcp-prod1-test-blue-cnj5x bash
Setelah shell pod terbuka, Anda dapat menemukan log pemroses pesan hybrid di
/opt/apigee/var/log/apigee-runtime/config.log
.
Informasi versi kontrak
Tabel berikut menjelaskan secara singkat entri log yang terkait dengan pemuatan kontrak dari bidang manajemen:
Entri Log | Arti |
hybrid-runtime Apigee-Timer-9 INFO RUNTIME-SYNC-SERVICE -
RuntimeSyncServiceImpl.updateToVersion() : Switched to newer version
750 from version null
|
MP berubah ke versi kontrak konfigurasi 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 sedang 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 berkaitan 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 |
Keyspace 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 dapat disebabkan oleh skema yang tidak valid, kontrak yang rusak
file spesifikasi, atau
kontrak tidak valid. Salah satu masalah ini dapat mencegah pemroses pesan memuat spesifikasi
.
Upaya Hukum: Pastikan file spesifikasi kontrak tersedia, sistem file tidak rusak, atau skema/kontraknya valid. |