סקירה כללית
התכונה 'חשיפת בעיות אוטומטית' (AIS) מספקת מידע מהיר על בעיות שמתרחשות באשכול ההיברידי. המידע הזה כולל קישורים למסמכים בנושא פתרון בעיות. התהליך האוטומטי של הצגת בעיות מחפש רק בעיות נפוצות וידועות שאפשר לזהות במערכת, ולא יכול לזהות את כל הבעיות באשכול.
החל מ-Apigee hybrid v1.10, רכיב ה-watcher של זמן הריצה של Apigee סורק אוטומטית את מצב מישור הבקרה ואת שרת ה-API של Kubernetes כדי לקבוע אם יש בעיות בהגדרות. כברירת מחדל, הסריקה מתבצעת כל 60 שניות. אם רוצים, אפשר לשנות את המרווח או להשבית את הסריקה.
כש-AIS מזהה בעיה, הוא יוצר מופע חדש של ApigeeIssue בשרת ה-API של Kubernetes. המופעים האלה מכילים מידע על הבעיות וקישורים למסמכי תיעוד בנושא הבעיות הספציפיות.
כשפותרים בעיות, הן נמחקות אוטומטית משרת ה-API של Kubernetes כשהסריקה קובעת שהן כבר לא מתרחשות.
שימוש בחשיפת בעיות אוטומטית.
בודקים אם יש בעיות קיימות באמצעות הפקודה kubectl get apigeeissues:
kubectl -n APIGEE_NAMESPACE get apigeeissues
לדוגמה:
kubectl -n APIGEE_NAMESPACE get apigeeissues NAME SEVERITY AGE URL vhost-missing-eg-nonprod Error 1hr https://cloud.google.com/apigee/docs/hybrid/MISSING_ENV_GROUP control-plane-connectivity-failure Error 1d https://cloud.google.com/apigee/docs/hybrid/OLD_TLS_VERSION
כדי לקבל מידע מפורט יותר על בעיה ספציפית, משתמשים בפקודה kubectl describe
עם שם הבעיה. לפני השם צריך להוסיף את התחילית apigeeissues/, לדוגמה:
apigeeissues vhost-missing-eg-nonprod.
kubectl -n APIGEE_NAMESPACE describe apigeeissues vhost-missing-eg-nonprod Name: vhost-missing-eg-nonprod Namespace: apigee Labels:Annotations: API Version: apigee.cloud.google.com/v1alpha1 Kind: ApigeeIssue Metadata: Creation Timestamp: 2022-08-25T20:41:56Z Managed Fields: API Version: apigee.cloud.google.com/v3 Resource Version: 12345678 UID: aaaaaaaa-bbbb-cccc-dddd-eeeeffffgggg Spec: Severity: Error Reason: MISSING_ENV_GROUP Details: Expected envgroup "nonprod" for ApigeeRouteConfig "my-org-nonprod" Documentation: https://cloud.google.com/apigee/docs/hybrid/MISSING_ENV_GROUP Ignore: false IgnoreReason: Events:
שינוי המרווח בין הסריקות
כברירת מחדל, Watcher סורק את מישור הבקרה כדי לזהות בעיות פעם ב-60 שניות. כדי לשנות את מרווח הזמן בין הסריקות, מציינים את מרווח הזמן החדש בשניות באמצעות המאפיין watcher.args.issueScanInterval בקובץ ההחלפות. לדוגמה:
watcher:
args:
issueScanInterval: 120
מפעילים את ההגדרה.
משדרגים את התרשים apigee-env לכל סביבת Apigee.
helm upgrade $ORG_NAME apigee-org/ \ --namespace APIGEE_NAMESPACE \ -f OVERRIDES_FILE
השבתת התכונה 'הצגת בעיות באופן אוטומטי'
כדי להשבית את התכונה 'זיהוי אוטומטי של בעיות', צריך להגדיר את המאפיין watcher.args.enableIssueScanning לערך false בקובץ השינויים. לדוגמה:
watcher:
args:
enableIssueScanning: false
מפעילים את ההגדרה.
משדרגים את התרשים apigee-env לכל סביבת Apigee.
helm upgrade $ORG_NAME apigee-org/ \ --namespace APIGEE_NAMESPACE \ -f OVERRIDES_FILE
מדריכים קשורים לפתרון בעיות
הצגת בעיות באופן אוטומטי יכולה לספק קישורים ישירות למדריכים לפתרון בעיות, כולל:- אין קישוריות לרשת בין מישור זמן הריצה לבין מישור הבקרה
- חסרה קבוצת סביבות במארח וירטואלי
- Ingress חוסר התאמה בתעודה