Log runtime

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.