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

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

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

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

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

מעקב

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

כניסה לדף Metrics Explorer

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

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

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

שליחת התראות

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

  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.

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