כלים למעקב אחרי מיקרו-שירותים מאפשרים לכם להטמיע את האפליקציות שלכם כדי לאסוף נתוני טלמטריה ולהציג אותם ב-Cloud Monitoring, ב-Cloud Logging וב-Cloud Trace מעומסי עבודה של gRPC שנפרסו ב- Google Cloudובמקומות אחרים.
התיעוד הזה מיועד לבעלי שירותי gRPC, למהנדסי מהימנות אתרים ולכל מי שמשתמש בנתוני טלמטריה לצורך פתרון בעיות ואופטימיזציה של עומסי עבודה ב-gRPC.
התכונה 'יכולת צפייה' כוללת את הפלאגינים של OpenCensus למדדים, למעקב ולרישום ביומן של gRPC בפלאגין מאוחד אחד, בלי לחשוף תלות כלשהי. ניראות של מיקרו-שירותים מתבססת על נתוני ניראות שמשולבים עם Cloud Monitoring, Cloud Logging ו-Cloud Trace. במסמך ההסבר מפורטות הוראות לשילוב תוספים של יכולת תצפית באפליקציות gRPC.
כדי לעזור לכם לאסוף מידע ולבצע ניפוי באגים באפליקציות שלכם, התכונות הבאות כלולות ב-Microservices observability:
- יצירת רישום ביומן של אירועי RPC ברמת התעבורה.
- תמיכה במעקב מבוזר.
- תמיכה ב-Cloud Monitoring, כולל מרכזי בקרה מוגדרים מראש.
- הצעות לשאילתות ב-Cloud Logging.
- תוויות של משאבים ותוויות מותאמות אישית.
תכונות
בקטע הזה מתוארים מאפייני יכולת הצפייה במיקרו-שירותים.
שילוב טלמטריה
חבילות הפלאגין של observability לכל שפת gRPC (C++, Go ו-Java) משולבות עם Google Cloud Observability כברירת מחדל. עם הגדרה מינימלית, התוסף מאחזר מטא-נתונים על הפרויקט והפריסה שלכם, ומגדיר את הכמויות שמוגדרות כברירת מחדל של נתוני מעקב, מדדים ורישום.
בדיקת אירועים ברמת התעבורה של RPC
מחזור החיים של קריאה לפרוצדורה מרוחקת (RPC) יכול לכלול אירועי מטא-נתונים, כולל כותרות וטריילרים; אירועי הודעות; ואירועי סטטוס, כולל סטטוס OK וסטטוס שגיאה, ואירועי סיום. כשמשתמשים בפתרון Microservices observability, אפשר לבדוק את הפרטים של כל סוג אירוע. אפשר לבדוק את האורך של ההודעה שעברה סריאליזציה, את הסמכות, את כתובות הלקוח והשרת ואם הלקוח או השרת ביטלו את ה-RPC.
עם הגדרות מפורשות, אפשר להשתמש ב-Microservices observability כדי להפעיל רישום של מטען ייעודי (payload) עבור הודעות או כותרות. אפשר להגדיר מגבלות גודל ליומני הרישום של מטען הייעודי (payload), הודעת הבקרה או הכותרת בנפרד. אפשר גם לציין את קבוצת היעד של השיטות עם או בלי תווים כלליים.
תמיכה במעקב מבוזר אחרי RPC
ארכיטקטורת שרת יכולה לאפשר ל-RPC להתפצל לכמה קריאות או לבקשות נפרדות שזורמות דרך רכיבים. התכונה 'יכולת צפייה במיקרו-שירותים' משתמשת במעקב מבוזר כדי להקל על ניתוח מערכות מורכבות ופתרון בעיות בהן. המוצר Microservices observability מספק תמיכה מובנית באפליקציות gRPC כדי להתחיל מעקבים, ליצור טווחים ולהפיץ את הקשר של המעקב.
תיעוד מדידות למעקב אחרי מדדים
התוסף מספק תמיכה בנתונים מאינטראקציה ישירה למגוון רחב של מדדים ברמת ההודעה, ברמת ה-RPC או ברמת השיטה, החל מספירת הודעות וגדלי הודעות ועד לזמני אחזור. הנתונים נטענים ל-Cloud Monitoring. אתם יכולים לעיין במדדים שנאספו באמצעות Metrics Explorer של Cloud Monitoring, שכולל לוח בקרה עם קבוצה של תרשימים קיימים. אפשר גם להציג את המדדים במרכזי בקרה מותאמים אישית.
מתאם בין עקבות ויומנים
העקבות עוזרים לכם לזהות שגיאות ובעיות במערכות, והערכים ביומן עוזרים לכם לזהות את הפרטים של כל שגיאה ובעיה. ביחד, עקבות ויומנים מספקים תמונה מעמיקה של השגיאות או הבעיות, ומאפשרים לכם להבין בצורה מלאה יותר את ה-RPC שמתפרסים על מערכות שונות. התכונה 'יכולת צפייה במיקרו-שירותים' מבצעת קורלציה אוטומטית בין יומנים לבין עקבות, שנדגמים על סמך החלטות דגימה במעלה הזרם או שיעורי דגימה שהוגדרו על ידי המשתמש.
תוויות משאבים ותוויות מותאמות אישית
כדי שתוכלו לנתח את נתוני יכולת הצפייה בצורה יעילה יותר, יכולת הצפייה במיקרו-שירותים מספקת תוויות משאבים כברירת מחדל, ומאפשרת לאפליקציה להגדיר תוויות בהתאמה אישית. תוויות משאבים הן צמדי מפתח/ערך ספציפיים לפריסה שמציינים את המיקום של עומס העבודה, למשל שם הצומת ב-Compute Engine או מרחב השמות ב-Google Kubernetes Engine.
תוויות מותאמות אישית מספקות מנגנון לצירוף מידע מותאם אישית באופן הבא:
- כתוויות של טווחים לנתוני מעקב.
- כתוויות של מדדים לנתוני מדדים.
- כתוויות של רשומות ביומן לנתוני רישום ביומן.
תוויות מותאמות אישית שימושיות כשרוצים לכלול גרסאות של מקורות או שמות קנוניים של שירותים. אפשר להשתמש בהם כדי להוסיף מידע ספציפי למשתמש, שעוזר לזהות נתוני יכולת צפייה ספציפיים ביומנים, במדדים ובמעקבים.
הצעות לשאילתות
התכונה 'יכולת צפייה במיקרו-שירותים' מספקת באופן אוטומטי כמה הצעות לשאילתות ב-Cloud Logging. מידע נוסף זמין במאמר בנושא הצעות לשאילתות.
ארכיטקטורה
הדיאגרמה הבאה ממחישה כיצד ניראות מיקרו-שירותים אוספת ומציגה נתוני ניראות:
קודם כל, מציינים את הגדרות יכולת התצפית לעומס העבודה של gRPC. הגדרת יכולת הצפייה מורכבת משדות שמגדירים במשתנה סביבה. ההגדרה מגדירה את הפרטים הבאים:
- Trace spans שמיוצאים ל-Cloud Trace.
- נתוני מדדים שמיוצאים אל Cloud Monitoring.
- אירועי RPC שמיוצאים אל Cloud Logging.
אחר כך תוכלו לראות את המידע הזה בלוחות בקרה בהתאמה אישית ב-Cloud Monitoring ולקבל הצעות לשאילתות ב-Cloud Logging. אפשר גם לייצא מידע מ-Cloud Trace, מ-Cloud Monitoring ומ-Cloud Logging לפלטפורמות של צד שלישי לפי בחירתכם.
תמחור
התמחור של ניראות (observability) של מיקרו-שירותים זהה לתמחור של Google Cloud Observability. אין חיובים נפרדים על שימוש ב-Cloud Trace, ב-Cloud Logging וב-Cloud Monitoring עם תוספי המיקרו-שירותים למעקב אחר נראות. למידע נוסף, ראו תמחור של Google Cloud Observability.
המאמרים הבאים
מידע על הגדרת יכולת הצפייה במיקרו-שירותים זמין במאמר הגדרת יכולת הצפייה במיקרו-שירותים.
מידע מפורט על נתוני ההגדרה, הגדרות המעקב, הגדרות המדדים והגדרות היומן זמין במאמר הפניה למידע על יכולת הצפייה במיקרו-שירותים.