מעקב אחרי זמן האחזור ושליחת התראות

בדף הזה מוסבר איך לעקוב אחרי זמן האחזור המוגבר ב-Google App Engine ולקבל התראות לגביו.

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

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

הגדרה של מעקב והתראות

מעקב

אם רוצים ליצור תרשים מותאם אישית כדי לעקוב אחרי זמן האחזור של התגובה באפליקציה, אפשר להשתמש ב-Cloud Monitoring > Metrics Explorer כדי ליצור תרשים משלכם.

כניסה לדף Metrics Explorer

ב-Resource Type (סוג משאב), בוחרים באפשרות GAE Application (אפליקציית GAE) ואז בוחרים באפשרות Response latency (זמן האחזור של התגובה) במסנן Metric (מדד). אם אתם רוצים לבדוק שירות ספציפי, אתם יכולים גם להשתמש במסננים כדי לסנן לפי המודול הספציפי ולראות את תרשים חביון התגובה.

צילום מסך של הכלי לבחירת מדדים

אחרי שמגדירים את הגרף המותאם אישית, אפשר לעבור לקטע הבא וללמוד איך להגדיר התראות על השהיות מעל מספר מסוים של שניות.

שליחת התראות

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

  1. מגדירים התראות, יוצרים מדיניות התראות ב-Cloud Monitoring > Alerting ולוחצים על + CREATE POLICY.
  2. כדי להוסיף תנאי להתראה, לוחצים על הוספת תנאי.

    מעבר לדף Alerting

  3. בוחרים באפשרות GAE Application (אפליקציית GAE) כיעד:

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

צילום מסך של יצירת מדיניות התראות

אפשר גם לבחור את מזהה המודול אם זה מתאים, ולהוסיף סף וערוץ התראות. הוראות מפורטות זמינות במאמר בנושא ניהול ערוצי התראות.

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

צילום מסך של פרטי המדיניות

כל הכבוד, יצרת את מדיניות ההשהיה הראשונה שלך ב-App Engine! אחרי שיוצרים את המדיניות, האפליקציה שולחת התראה לערוץ שנבחר אם היא מזהה אירוע.

ניפוי באגים של זמן האחזור

בדיקת לוח הבקרה של זמן האחזור ב-App Engine

באופן כללי, אם רוצים לראות את זמן האחזור של אפליקציות App Engine, צריך לעבור אל App Engine > לוח בקרה ולבחור בתרשים זמן האחזור.

מעבר למרכז הבקרה של App Engine

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

צילום מסך של גרף זמן האחזור בלוח הבקרה של GAE

בתמונה הקודמת אפשר לראות שזמן האחזור של האפליקציה משתנה מכמה אלפיות השנייה לכמעט 25 שניות.

הסבר על זמן האחזור של אפליקציות

כדי לדעת כמה זמן לקחה בקשה מסוימת, אפשר לעבור אל:

  • Cloud Logging כדי להציג יומני בקשות ויומני אפליקציות.
  • Cloud Trace כדי לעקוב אחרי התפשטות הבקשות.

Cloud Logging

ב-Cloud Logging אפשר למצוא שתי קטגוריות של יומנים: יומני בקשות ויומני אפליקציות. יומני הבקשות נכתבים אוטומטית על ידי App Engine לכל בקשה לאפליקציה, והם מכילים את שיטת ה-HTTP, קוד התגובה וכו'. יומני אפליקציות הם יומנים שאתם כותבים עבור האפליקציה שלכם.

במאמר הצגת יומנים מוסבר איך להציג יומני בקשות או יומני אפליקציות.

צילום מסך של יומני בקשות ויומני אפליקציות ב-Logs Explorer

Cloud Trace

כדאי להשתמש ב-Cloud Trace כדי להבין איך בקשות מועברות באפליקציה. אתם יכולים לבדוק מידע מפורט על זמן האחזור של בקשה יחידה או לראות את זמן האחזור המצטבר של כל האפליקציה.

כדי לראות את פרטי העקבות ב-Cloud Trace, אפשר לפעול לפי ההוראות במאמר חיפוש עקבות ועיון בהם. בכלי לבדיקת מעקב, כמו שמוצג בתמונה הבאה, אפשר להשתמש במסננים כדי לסנן לפי שירות וגרסה ספציפיים של App Engine.

צילום מסך של הכלי לבדיקת עקבות