אתם קוראים את מאמרי העזרה של Apigee Edge.
כדאי לעיין במסמכי העזרה בנושא Apigee X. מידע
אפשר להשתמש בהתראה על תנועת נתונים כדי להציג התראה כשתנועת הנתונים בסביבה, בשרת proxy או באזור משתנה באחוז מסוים בטווח זמן מסוים.
אתם מגדירים את טווח הזמן כך:
- שעה אחת
- יום אחד
- 7 ימים
- 15 ימים (API בלבד)
- 30 ימים (API בלבד)
ההתראה פועלת על ידי השוואה בין נפח התנועה בטווח התאריכים הנוכחי לבין נפח התנועה בטווח התאריכים הקודם. לדוגמה, אתם מציינים טווח זמן של שעה אחת. לאחר מכן, ההתראה משווה את התנועה בשעה האחרונה לתנועה בשעה הקודמת כדי לחשב את אחוז השינוי בתנועה:
percentChange = ((currentTraffic - previousTraffic) / previousTraffic) * 100
ערך חיובי מציין שהתנועה גדלה, וערך שלילי מציין שהתנועה קטנה.
לאחר מכן מגדירים את הסף שמפעיל התראת תנועה כאחוז של עלייה או ירידה בתנועת ה-API לתקופת הזמן שצוינה.
לפני שמגדירים את האחוז הזה, חשוב לוודא שהוא תואם לדפוסי התנועה הרגילים שלכם. לדוגמה, אם בדרך כלל יש תנודות בתנועת הגולשים ב-API במהלך היום, עם עליות חדות בתנועת הגולשים של עד 100% בשעות מסוימות של שיא, העליות האלה הן נורמליות ולא אמורות להפעיל התראה. עם זאת, אם תגדירו התראה שתופעל בכל עלייה של 50% בתנועה השעתית, תקבלו התראות מיותרות לגבי התנועה הרגילה.
מידע נוסף על התראות זמין במאמר הגדרת התראות והודעות.
הוספת התראות ועדכונים על מצב התנועה
כדי להוסיף התראות על מצב התנועה:- בממשק המשתמש של Edge, לוחצים על Analyze > Alert Rules (ניתוח > כללי התראה).
- לוחצים על +התראה.
- מזינים את הפרטים הכלליים הבאים לגבי ההתראה:
שדה תיאור שם התראה שם ההתראה. חשוב להשתמש בשם שמתאר את הטריגר ושיהיה בעל משמעות עבורכם. השם לא יכול להכיל יותר מ-128 תווים. תיאור תיאור ההתראה. סוג התראה בוחרים באפשרות סך כל התנועה. מידע נוסף זמין במאמר מידע על סוגי התראות. סביבה בוחרים את הסביבה מהרשימה הנפתחת. סטטוס מפעילים או משביתים את ההתראה. - מגדירים את הסף ואת המאפיין של התנאי שיפעיל את ההתראה.
שדה תנאי תיאור סף מציינים אם להציג את ההתראה כשנפח התנועה עולה ב או יורד ב אחוז מסוים בהשוואה למרווח זמן קודם.
מגדירים את אחוז ההעלאה לערך שגדול מ-0% או שווה לו. מגדירים את הערך של הנחה באחוזים כערך שגדול מ-0% או שווה לו, וקטן מ-100% או שווה לו.
אפשר לבחור מרווח זמן של:
- שעה אחת
- יום אחד
- שבוע אחד
מאפיין לוחצים על +הוספת מאפיין ומציינים את פרטי המאפיין שלגביו רוצים לקבל תוצאות, כולל ה-API proxy והאזור.
הגדרת מאפיין ספציפי לערך:
- Proxy (שרת proxy) – הגדרה של שרת proxy ספציפי או של All (כל) שרתי ה-proxy. Proxy לא תומך בערך Any. במקום זאת, אפשר להוסיף התראה נפרדת לכל שרת proxy שמעניין אתכם.
- Region – הגדרה של אזור ספציפי או של All regions (כל האזורים). הערך Any לא נתמך במאפיין אזור. במקום זאת, אתם יכולים להוסיף התראה נפרדת לכל אזור שמעניין אתכם.
- כדי להוסיף התראה, לוחצים על + התראה.
פרטי ההודעה תיאור ערוץ בוחרים את ערוץ ההתראות שרוצים להשתמש בו ומציינים את היעד: אימייל, Slack, PagerDuty או Webhook. יעד מציינים את היעד בהתאם לסוג הערוץ שנבחר: - אימייל – כתובת אימייל, כמו
[email protected]
- Slack – כתובת ה-URL של ערוץ Slack, לדוגמה
https://hooks.slack.com/services/T00000000/B00000000/XXXXX
- PagerDuty – קוד PagerDuty, כמו
abcd1234efgh56789
- Webhook – כתובת ה-URL של ה-webhook, כמו
https://apigee.com/test-webhook
הערה: אפשר לציין רק יעד אחד לכל התראה. כדי לציין כמה יעדים לאותו סוג ערוץ, מוסיפים עוד התראות.
- אימייל – כתובת אימייל, כמו
- כדי להוסיף עוד תזכורות, חוזרים על השלב הקודם.
- אם הוספתם התראה, צריך להגדיר את השדות הבאים:
שדה תיאור Playbook (אופציונלי) שדה טקסט חופשי שבו אפשר לספק תיאור קצר של פעולות מומלצות לפתרון הבעיות שגורמות להפעלת ההתראות. אפשר גם לציין קישור לוויקי הפנימי או לדף הקהילה שבו מפורטות שיטות מומלצות. המידע בשדה הזה ייכלל בהתראה. התוכן בשדה הזה לא יכול להיות ארוך מ-1,500 תווים. משנק התדירות שבה נשלחות ההתראות. בוחרים ערך מהרשימה הנפתחת. - לוחצים על שמירה.
צפייה בהתראות בלוח הבקרה 'אירועים'
כש-Edge מזהה תנאי להתרעה, הוא מתעד אוטומטית את התנאי הזה בלוח הבקרה Events בממשק המשתמש של Edge. רשימת האירועים שמוצגת בלוח הבקרה 'אירועים' כוללת את כל ההתראות, גם אלה שתוקנו וגם אלה שקשורות לאישור.
כדי לראות התראה:
בממשק המשתמש של Edge, לוחצים על Analyze > Events (ניתוח > אירועים). מוצגת לוח הבקרה החדש של אירועים:
אפשר לסנן את לוח הבקרה 'אירועים' לפי:
- סביבה
- אזור
- תקופה
- בוחרים שורה בלוח הבקרה של האירועים כדי להציג את מאגר המפתחות שמכיל את האישור שתוקפו עומד לפוג, כדי להמשיך לבדוק את ההתראה. בדף 'מאגר מפתחות' אפשר להעלות אישור חדש ולמחוק את האישור שתוקפו עומד לפוג.
שימוש בממשקי ה-API של ההתראות עם התראות על מצב התנועה
רוב ממשקי ה-API שבהם אתם משתמשים כדי ליצור התראות על טראפיק ולנהל אותן הם אותם ממשקי API שבהם אתם משתמשים עם סוגים אחרים של התראות:
- קבלת התראה – קבלת הגדרה של התראה קבועה או התראה על אנומליה.
- קבלת היסטוריית התראות – קבלת מדדים של היסטוריית התראות.
- מחיקת התראה – מחיקה של הגדרת התראה קבועה או התראה על אנומליה.
- Get alert instance (קבלת מופע של התראה) – קבלת מידע על התראה שהופעלה.
- קבלת מספר ההתראות – קבלת המספר הכולל של ההתראות.
עם זאת, לחלק מממשקי ה-API יש מאפיינים נוספים שמשמשים לתמיכה בהתראות על אנומליות, כולל:
- קבלת התראות – רשימה של כל ההתראות, כולל התראות על תיקונים והתראות על חריגות.
- יצירת התראה – יצירת התראה קבועה או התראה על אנומליה.
- עדכון התראה – עדכון של הגדרת התראה על תיקון או על אנומליה.
יצירה או עדכון של התראת תנועה
משתמשים באותם ממשקי API כדי ליצור או לעדכן התראה על טראפיק, כמו שאתם עושים כרגע לגבי סוגים אחרים של התראות. גוף קריאת ה-API ליצירה או לעדכון של התראה על תנועה זהה לזה שמשמש ליצירה או לעדכון של התראות אחרות, עם השינויים הבאים:
מוסיפים את הנכסים החדשים הבאים כדי לציין שההתראה היא התראה על תנועת גולשים:
"alertType": "runtime" "alertSubType": "trafficfixed"
ערכי ברירת המחדל של המאפיינים האלה הם:
"alertType": "runtime" "alertSubType": "fixed"
- ברכיב
dimensions
במערךconditions
:- חובה להגדיר את הערכים של המאפיינים
org
, env
, proxy
,region
ו-. רק הנכסים האלה נתמכים. אפשר להגדיר אתproxy
ואתregion
ל-ALL
. - צריך להגדיר את הערך של המאפיין
traffic
ל-total
.
- חובה להגדיר את הערכים של המאפיינים
במערך
conditions
:- הערך של מאפיין
metrics
חייב להיותtrafficChange
. - המאפיין
comparator
צריך להיות מוגדר לערךincreasedBy
אוdecreasedBy
. - המאפיין
threshold
מכיל ערך חיובי שמציין עלייה או ירידה באחוזים בתנועה, כאשר ערך של1.0
מתאים ל-100%. במקרה שלincreasedBy
, הערך צריך להיות גדול מ-0.0 (0%) או שווה לו. במקרה שלdecreasedBy
, הערך צריך להיות גדול מ-0.0 (0%) או שווה לו, וקטן מ-1.0 (100%) או שווה לו. - המאפיין
durationSeconds
צריך להיות אחד מהערכים הבאים:3600
(שעה אחת),86400
(יום אחד),604800
(7 ימים),1296000
(15 ימים),2592000
(30 ימים) .
- הערך של מאפיין
- אין תמיכה בנכס
reportEnabled
בהתראות על תנועה.
curl 'https://apimonitoring.enterprise.apigee.com/alerts' \ -X POST \ -H 'Accept: application/json, text/plain, */*' -H "Content-Type: application/json" \ -H "Authorization: Bearer $ACCESS_TOKEN" \ -d '{ "organization":"myorg", "name":"My Traffic Alert", "description":"My traffic alert", "environment":"prod", "enabled":true, "alertType":"runtime", "alertSubType":"trafficfixed", "conditions":[ { "description":"", "dimensions": { "org":"nyorg", "env":"prod", "proxy":"ALL", "region":"ALL", "traffic":"total" }, "metric": "trafficChange", "threshold": 0.5, "durationSeconds": 3600, "comparator": "increasedBy" } ], "notifications":[{ "channel":"pagerduty", "destination":"abcd1234efgh56789"}], "playbook":"http://acme.com/myplaybook.html", "throttleIntervalSeconds":3600, "reportEnabled":true }'
מגדירים את $ACCESS_TOKEN
לאסימון הגישה מסוג OAuth 2.0, כמו שמתואר במאמר קבלת אסימון גישה מסוג OAuth 2.0.
מידע על האפשרויות של cURL שבהן נעשה שימוש בדוגמה הזו מופיע במאמר שימוש ב-cURL.
מידע נוסף על השימוש ב-API הזה זמין במאמר הצגת אירועים.
קבלת התראות על מצב התנועה
כברירת מחדל, ה-API של קבלת התראות מחזיר מידע על כל ההתראות שהוגדרו. מעכשיו אפשר להשתמש בפרמטרים של שאילתה ב-API הזה כדי לסנן את התוצאות:
-
enabled
– אםtrue
מציין להחזיר רק התראות מופעלות. ערך ברירת המחדל הואfalse
. -
alertType
– מציין את סוג ההתראה שיוחזר. הערכים המותרים הםruntime
(ברירת המחדל) ו-cert
. -
alertSubType
– מציין את סוג המשנה של ההתראה שיוחזר. ערך ברירת המחדל לא מוגדר, כלומר כל סוגי המשנה של ההתראות יוחזרו.
לדוגמה, כדי להחזיר רק התראות מופעלות לארגון בשם myorg
, משתמשים בקריאה הבאה ל-API:
curl -H "Authorization: Bearer $ACCESS_TOKEN" \ 'https://apimonitoring.enterprise.apigee.com/alerts?org=myorg&enabled=true'
הקריאה הבאה מחזירה רק התראות על עומסי תנועה, גם אם הן מופעלות וגם אם הן מושבתות:
curl -H "Authorization: Bearer $ACCESS_TOKEN" \ 'https://apimonitoring.enterprise.apigee.com/alerts?org=myorg&alertType=runtime&alertSubType=trafficfixed'
מגדירים את $ACCESS_TOKEN
לאסימון הגישה מסוג OAuth 2.0, כמו שמתואר במאמר קבלת אסימון גישה מסוג OAuth 2.0. מידע על האפשרויות של cURL שבהן נעשה שימוש בדוגמה הזו מופיע במאמר שימוש ב-cURL.