הצגת טופולוגיה באמצעות מעקב אחר אפליקציות

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

כדי להריץ שאילתות מותאמות אישית ולבצע קורלציה בין נתוני התנועה וההתראות לבין טלמטריה אחרת, משתמשים בApp Topology ב-Cloud Hub.

הסבר על תרשים הטופולוגיה

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

בתמונה הבאה מוצג גרף טופולוגיה של גבול לניהול אפליקציות:

טופולוגיה של אפליקציה לדוגמה.

התרשים הזה כולל את הרכיבים הבאים:

  • עיגולים כחולים: כל עיגול כחול מייצג אפליקציה שרשומה ב-מרכז האפליקציות. בדוגמה מוצגות כמה אפליקציות:

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

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

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

  • צמתים: כל צומת מייצג שירות או עומס עבודה רשום או שזוהה. בסמל של הצומת מוצג אחד מהבאים:

    • סוכן ()
    • שרת MCP‏ ()
    • שירות ()
    • עומס עבודה ()

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

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

    בחיבורים מוצגים זמן האחזור ושיעור השגיאות בין שתי עומסי עבודה.

מגבלות

  • בכרטיסייה 'חיבורים' מוצג מידע על זמן האחזור ושיעור השגיאות, שמתקבל מניתוח נתונים של השעה האחרונה. אי אפשר לשנות את טווח הזמן שבו נעשה שימוש ב'מעקב אחרי אפליקציות'.
  • בתרשים הטופולוגיה ובחלונות הקופצים מוצגים רק התראות מ-24 השעות האחרונות.
  • באפליקציות, בשירותים ובעומסי עבודה רשומים, בתרשים הטופולוגיה מוצגות התראות ממדיניות התראות עם תוויות משאבים, ולא ממדיניות התראות עם תוויות אפליקציות. במקרה של שירותים ועומסי עבודה שזוהו, התראות מזוהות באמצעות תוויות משאבים.
  • בתרשים הטופולוגיה מוצגים עד 1,000 צמתים או חיבורים. בכל אזור של מרכז האפליקציות שנתמך, הגרף מציג לכל היותר 100 שירותים שהמערכת זיהתה ו-100 עומסי עבודה שהמערכת זיהתה.
  • אי אפשר לרשום שירות או עומס עבודה באפליקציה על ידי גרירת הצומת המתאים לעיגול הכחול של האפליקציה. העיגול הוא מדריך ויזואלי ולא מאגר.
  • למשאבים הבאים, גרף הטופולוגיה מציג חיבורים רק אם לשירות או לעומס העבודה התואמים יש סטטוס רישום ב-מרכז האפליקציות של discovered:

    • משאבים ב-Firestore
    • משאבי Spanner
    • משאבים של Cloud Storage
    • השרתים של Google Cloud MCP

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

לפני שמתחילים

כדי ליצור תרשים טופולוגיה לאפליקציה, נתוני העקבות צריכים לכלול תוויות ספציפיות לאפליקציה. התוויות האלה זמינות רק כשמשתמשים ב-OpenTelemetry כדי לבצע אינסטרומנטציה לאפליקציה, שולחים את נתוני המעקב אל Telemetry API ורושמים את האפליקציה ב-מרכז האפליקציות.

כדי להתחיל, מבצעים את הפעולות הבאות:

  1. מגדירים את התכונה 'מעקב אחרי אפליקציות' כמו שמתואר במאמר בנושא הגדרה של מעקב אחרי אפליקציות. ההגדרה של מעקב אחר אפליקציות כוללת את הגדרת היקף ברירת המחדל של המעקב לרשימה של כל הפרויקטים שבהם מאוחסנים נתוני המעקב.
  2. אם אחד מהממשקים Observability,‏ App Topology,‏ Cloud Trace ו-Telemetry API לא מופעל, מפעילים אותו.

    תפקידים שנדרשים להפעלת ממשקי API

    כדי להפעיל ממשקי API, צריך את ההרשאה serviceusage.services.enable. אם יצרתם את הפרויקט, סביר להניח שכבר יש לכם את ההרשאה הזו דרך התפקיד 'בעלים' (roles/owner). אחרת, תוכלו לקבל את ההרשאה הזו דרך התפקיד 'אדמין בממשק Service Usage' (roles/serviceusage.serviceUsageAdmin). איך מקצים תפקידים

    הפעלת ממשקי ה-API

    אם הוספתם פרויקטים אחרים להיקף של ה-trace, מומלץ להפעיל את Observability API גם בפרויקטים האלה. בתרשים הטופולוגיה של האפליקציה מוצגים רק חיבורים של מעקב מפרויקטים בהיקף מעקב שנמצאים באותו ארגון כמו פרויקט מרכז האפליקציות.
  3. כדי לקבל את ההרשאות שנדרשות להצגת טופולוגיה של אפליקציה, צריך לבקש מהאדמין להקצות לכם ב-IAM את התפקיד App Topology viewer (roles/apptopology.viewer) בפרויקט. כדי לקרוא הסבר על מתן תפקידים, ראו איך מנהלים את הגישה ברמת הפרויקט, התיקייה והארגון.

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

    ההרשאות הנדרשות

    כדי לראות את הטופולוגיה של אפליקציה, נדרשות ההרשאות הבאות:

    • קבלת נתונים של משאב שזוהה: apptopology.discoveredResourcesTopologies.generate
    • קבלת נתוני משאבים: apptopology.sreDomainTopologies.generate

    יכול להיות שתקבלו את ההרשאות האלה באמצעות תפקידים בהתאמה אישית או תפקידים מוגדרים מראש אחרים.

  4. לבצע אינסטרומנטציה באפליקציה לשימוש ב-OpenTelemetry ולשלוח את נתוני המעקב לנקודת הקצה של OTLP.

הצגת הטופולוגיה של גבול ניהול האפליקציה

  1. נכנסים לדף Application monitoring במסוף Google Cloud :

    עוברים אל מעקב אחר אפליקציות

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

  2. בכלי לבחירת פרויקטים במסוף Google Cloud , בוחרים את פרויקט המארח או פרויקט הניהול.

  3. לוחצים על הכרטיסייה טופולוגיה. יופיע תרשים הטופולוגיה של גבולות ניהול האפליקציה.

בתרשים הטופולוגיה האינטראקטיבי אפשר:

  • כדי לשנות את התצוגה החזותית, אפשר להגדיל או להקטין את התצוגה, לשנות את המיקום של הצמתים או לכווץ או להרחיב עיגול כחול.

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

    בשירותים ובעומסי עבודה שזוהו, יכול להיות שבתפריט הנפתח יוצג שם של מאגר משאבי ענן. מערכת Google Cloud Observability משתמשת בשם הנכס כדי לקבוע אילו נתונים יוצגו בלוח הבקרה.

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

הצגת תרשים הטופולוגיה של אפליקציה

  1. נכנסים לדף Application monitoring במסוף Google Cloud :

    עוברים אל מעקב אחר אפליקציות

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

  2. בכלי לבחירת פרויקטים במסוף Google Cloud , בוחרים את פרויקט המארח או פרויקט הניהול.

  3. בוחרים אפליקציה מהרשימה.

  4. לוחצים על הכרטיסייה טופולוגיה. יופיע תרשים הטופולוגיה של האפליקציה.

בתרשים הטופולוגיה האינטראקטיבי אפשר:

  • כדי לשנות את התצוגה החזותית, אפשר להגדיל או להקטין את התצוגה או לשנות את המיקום של הצמתים.

  • כדי לקבל מידע על מאפיינים והתראות, בוחרים צומת.

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

פתרון בעיות

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

המאמרים הבאים

  • עיון בתרשימי טופולוגיה ב-Cloud Hub.