סקירה כללית של איסוף נתוני Trace

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

הנתונים של מעקב הבקשות מספקים מידע רלוונטי לגבי כל בקשה מלקוח, כמו:

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

  • מאפיינים (צמדי מפתח/ערך) שמספקים מידע על הלקוח ועל ההגדרה שלו.

  • הערות עם אירועים חשובים בטווחים.

מידע נוסף על טווחים ומאפיינים זמין במאמרים Spans ו-Attributes במסמכי OpenTelemetry.

מעקב מקצה לקצה

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

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

  • מזהים את Google Cloud האזורים שדרכם מנותבות הבקשות של האפליקציה, ואם יש בקשה חוצת-אזורים. בקשה חוצה אזורים בדרך כלל מצביעה על זמני אחזור ארוכים יותר בין האפליקציה לבין Spanner.

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

OpenTelemetry

ספריות הלקוח של Spanner תומכות באיסוף נתונים של מעקב באמצעות ממשקי OpenTelemetry API. OpenTelemetry היא מסגרת קוד פתוח לניראות. ‫OpenTelemetry מציעה מגוון רחב של הגדרות, כמו כלי ייצוא לקצוות עורפיים ספציפיים, יחסי דגימה ומגבלות של span.

ייצוא של עקבות באמצעות רכיבי ייצוא ורכיבי איסוף

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

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

מגבלות

יש מגבלות מסוימות על עקבות ב-Spanner:

  • האפשרות 'טווחים של מעקב' זמינה רק בספריות הלקוח של Java,‏ Go,‏ Node ו-Python.
  • אפשר לייצא מעקבים מקצה לקצה רק אל Cloud Trace.

תמחור

בנוסף לשימוש ב-Spanner, יכול להיות שיהיו חיובים על מעקב דרך קצה העורף של מערכת הניטור.

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

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

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

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