אפשר להשתמש ביומני זמן הריצה כדי לאבחן בעיות ב-apigee-runtime pods. כל פוד של זמן ריצה מכיל מעבד בקשות, שאחראי לעיבוד התנועה של proxy ל-API, להפעלת מדיניות, לניתוב בקשות ועוד.
שימוש ביומנים של סביבת זמן הריצה
יומנים הם דרך טובה לפתור בעיות בהתקנה. פרטים נוספים זמינים במאמר בנושא רישום ביומן.
שימוש בפקודה logs
אפשר להציג את יומני המערכת של זמן הריצה באמצעות הפקודה kubectl logs. לדוגמה:
kubectl logs -f -n apigee 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.
|
שגיאות פריסה
שגיאות זמן הריצה הבאות קשורות לפריסות של שרתי proxy:
| רשומה ביומן | משמעות |
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 לא הוקצה ב-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 לא הוקצה ב-Cassandra.
|
יומני שגיאות של פריסת מעבד הודעות
חפשו ביומני מעבד הבקשות את רשומות שגיאות הפריסה הבאות:
| רשומה ביומן | תיאור |
|---|---|
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 |
ה-Keyspace kms_orgname_hybrid לא הוקצה ב-Cassandra.
|
קודי שגיאה של מעבד ההודעות
קודי השגיאה של מעבד ההודעות מתחילים ב-runtime.sync.error-name.
לדוגמה:
| רשומה ביומן | משמעות |
runtime.sync.ContractLoadFailedMessage: Error loading spec file
|
הסיבה: השגיאה יכולה להיגרם מסכימה לא תקינה, מקובץ מפרט חוזה פגום או מחוזה לא תקין. כל אחת מהבעיות האלה עלולה למנוע את הטעינה של קובץ המפרט במעבד ההודעות.
פתרון: מוודאים שקובץ מפרט החוזה זמין, שמערכת הקבצים לא פגומה או שהסכימה/החוזה תקפים. |