איך עובד זיהוי אנומליות

אתם צופים במסמכי התיעוד של Apigee Edge.
כדאי לעיין במסמכי התיעוד של Apigee X.
מידע

זיהוי אנומליות כולל שלושה שלבים עיקריים:

אימון מודלים

זיהוי אנומליות מתבצע באמצעות אימון של מודל של התנהגות שרתי ה-API הפרוקסי שלכם מנתונים היסטוריים של סדרות זמן. לא נדרשת כל פעולה מצידכם כדי לאמן את המודל. ‫Edge יוצר ומאמן באופן אוטומטי מודלים על סמך נתוני התנועה משש השעות האחרונות. לכן, כדי לאמן את המודל לפני שהוא יוכל לרשום אנומליה, Edge צריך נתונים של לפחות שש שעות לגבי proxy ל-API.

רישום אירועים של אנומליות ביומן

בזמן הריצה, זיהוי האנומליות ב-Edge משווה בין ההתנהגות הנוכחית של שרתי ה-API לבין ההתנהגות שהמודל חוזה. לאחר מכן, זיהוי האנומליות יכול לקבוע, עם סף ודאות ספציפי, מתי מדד תפעולי חורג מהערך החזוי. לדוגמה, כשהשיעור של שגיאות 5xx חורג מהשיעור שחזוי על ידי המודל.

כש-Edge מזהה מצב אנומליה, הוא רושם את המצב הזה באופן אוטומטי בלוח הבקרה Events בממשק המשתמש של Edge. לכל חריגה שמזוהה, Edge מתעד את ספי האמינות של חריגה קלה, בינונית או חמורה. לדוגמה, אנומליה חמורה היא אנומליה שנחשבת לאנומלית ברמת סמך גבוהה במיוחד.

רשימת האירועים שמוצגת בלוח הבקרה Events (אירועים) כוללת את כל האנומליות שזוהו על ידי Edge ואת כל ההתראות שהופעלו. ההתראות יכולות להיות התראות קבועות או התראות על אנומליות.

כדי לראות אנומליה:

  1. בממשק המשתמש של Edge, לוחצים על Analyze > Events (ניתוח > אירועים). לוח הבקרה החדש של האירועים יופיע: צפייה באירועים חריגים בלוח הבקרה 'אירועים'
  2. מסננים את לוח הבקרה 'אירועים' לפי:
    • סביבה
    • אזור
    • סוג האירוע: התראה (קבועה וחריגה) או חריגה
    • ערך הסף לאנומליה (אנומליות בלבד)
    • תקופה

כדי להציג פירוט של אנומליה:

  1. בוחרים את השורה של האנומליה בלוח הבקרה Events כדי לפתוח את האנומליה בלוח הבקרה Investigate של API Monitoring. בדוגמה הבאה, נבדקת אנומליה של עלייה קלה בערך השהייה p90. הפס הצהוב האנכי מציין את המיקום שבו התרחשה האנומליה:

    חקירת אירוע חריג
  2. בוחרים בלוק בתצוגה כדי לראות את פרטי האנומליה:

    הצגת פרטי החריגה
  3. בוחרים באפשרות משוב: מה רמת הדיוק של האנומליה הזו כדי לשלוח משוב ל-Apigee ולעזור לשפר את זיהוי האנומליות. אפשר להשתמש בקישור הזה כדי לציין אם דפוס התנועה היה אנומליה בפועל, עד כמה הזיהוי היה שימושי עבורך, ולהוסיף הערה אופציונלית:

    שליחת משוב על אנומליות

יצירת התראות

כברירת מחדל, Edge יוצר אירוע אנומליה, אבל לא מציג התראה על אנומליה. אתם צריכים לבדוק את לוח הבקרה 'אירועים' כדי לקבוע אם חריגה שזוהתה, ברמת הסף המחושבת, היא בעיה אמיתית. אם כן, תוכלו ליצור התראה לגבי מצב האנומליה הזה ברמת הסף הנוכחית או ברמה אחרת. בפעם הבאה שיתרחש אנומליה, Edge יציג את ההתראה ויכול לשלוח לכם אימייל או סוג אחר של התראה.

הערה: אחרי שהתקבלה התראה, Edge לא ישלח את אותה התראה שוב עד שיחלפו 10 דקות והתנאי להצגת ההתראה עדיין יתקיים. המרווח הזה מונע מ-Edge להציג התראות כפולות לגבי אותו מצב.

כדי ליצור התראה על אנומליה:

  1. כדי לראות את פרטי האנומליה כמו שמוצג למעלה, בוחרים אנומליה בלוח הבקרה 'אירועים'.
  2. לוחצים על הלחצן יצירת התראה בפרטי האנומליה. תיפתח החלונית ליצירת התראה.
  3. מגדירים את ההתראה. בדוגמה הבאה, מגדירים את ההתראה לעלייה קלה בחביון p90 בסביבה prod בכל אזור:

    הגדרת התראות על אנומליות

  4. לוחצים על + Notification (הוספת התראה) כדי להוסיף התראה.

    פרטי ההתראה תיאור
    ערוץ בוחרים את ערוץ ההתראות שרוצים להשתמש בו ומציינים את היעד: אימייל, Slack,‏ PagerDuty או Webhook.
    יעד

    מציינים את היעד בהתאם לסוג הערוץ שנבחר:

    • אימייל – כתובת אימייל, כמו joe@company.com
    • ‫Slack – כתובת ה-URL של ערוץ Slack, כמו https://hooks.slack.com/services/T00000000/B00000000/XXXXX
    • PagerDuty – קוד PagerDuty, כמו abcd1234efgh56789
    • Webhook – כתובת ה-URL של ה-webhook, כמו https://apigee.com/test-webhook

    הערה: אפשר לציין רק יעד אחד לכל התראה. כדי לציין כמה יעדים לאותו סוג ערוץ, מוסיפים עוד התראות.

  5. כדי להוסיף עוד תזכורות, חוזרים על שלב 4.
  6. אם הוספתם התראה, צריך להגדיר את השדה הבא:
    שדה תיאור
    משנק התדירות שבה יישלחו ההתראות. בוחרים ערך מהרשימה הנפתחת.
  7. לוחצים על שמירה.

    בפעם הבאה שבה תתרחש האנומליה, תקבלו התראה.