בדף הזה יש המלצות להטמעת האפליקציה בפלטפורמות שונות שלGoogle Cloud , כמו Google Kubernetes Engine (GKE) ו-Cloud Run. אם האפליקציה שלכם עדיין לא הוגדרה, תוכלו להיעזר בהמלצות האלה כדי להגדיר אותה כך שתשלח נתוני טלמטריה אל Google Cloud. ההמלצות בדף הזה הן לא הפתרונות היחידים, ויש גישות אחרות שיכולות לעבוד. לקבלת הנחיות נוספות, אפשר לפנות אל Google Cloud התמיכה.
יש המלצות לגבי הנושאים הבאים:
מידע על דוגמאות לאינסטרומנטציה מופיע במסמכים שמפורטים בקטע דוגמאות קוד.
GKE
מידע כללי על GKE זמין במאמר סקירה כללית על GKE.
| סוג | המלצה |
|---|---|
| מדדים | מומלץ להשתמש בשירות המנוהל של Google Cloud ל-Prometheus. כדי להוסיף אינסטרומנטציה, מבצעים אחת מהפעולות הבאות:
|
| רכיבים מוליכים | מבצעים את הפעולות הבאות:
|
| יומנים | מגדירים את האפליקציה כך שתפיק יומנים מובנים ב-JSON ותשלח אותם אל GKE אוסף באופן אוטומטי יומנים שנכתבו אל
|
Compute Engine
מידע כללי על Compute Engine זמין במאמר מכונות וירטואליות.
| סוג | המלצה |
|---|---|
| מדדים ורכיבים מוליכים | מבצעים את הפעולות הבאות:
לחלופין, אם רוצים להגדיר איסוף רק של מדדים בפורמט Prometheus, אפשר להשתמש בOps Agent Prometheus Receiver כדי לאסוף מדדים שנוצרו באמצעות ספריות לקוח של Prometheus או OpenTelemetry SDK. |
| יומנים | מבצעים את הפעולות הבאות:
|
Cloud Run
למידע כללי על Cloud Run, ראו מה זה Cloud Run.
| סוג | המלצה |
|---|---|
| מדדים ורכיבים מוליכים | מבצעים את הפעולות הבאות:
לחלופין, אם רוצים להגדיר איסוף רק למדדים בפורמט Prometheus, אפשר להשתמש ב-Prometheus sidecar for Cloud Run כדי לאסוף מדדים שהוגדרו באמצעות Prometheus client libraries או OpenTelemetry SDK. |
| יומנים | מגדירים את האפליקציה כך שתפיק יומנים מובנים ב-JSON ותשלח אותם אל Cloud Run אוסף באופן אוטומטי יומנים שנכתבים ב- |
פונקציות Cloud Run
למידע כללי על פונקציות Cloud Run, ראו סקירה כללית על פונקציות Cloud Run.
| סוג | המלצה |
|---|---|
| מדדים | אי אפשר לכתוב מדדים ישירות בפונקציות Cloud Run. אפשר ליצור מדדים מבוססי-יומנים. |
| רכיבים מוליכים | משתמשים ב-OpenTelemetry SDK ובכלי לייצוא Cloud Trace בשפה שלכם. |
| יומנים | מגדירים את האפליקציה כך שתפיק יומנים מובנים ב-JSON ותשלח אותם אל פונקציות Cloud Run אוספות באופן אוטומטי יומנים שנכתבים ב- |
App Engine
מידע כללי על App Engine זמין במאמר סקירה כללית על App Engine.
| סוג | המלצה |
|---|---|
| מדדים | משתמשים ב-OpenTelemetry SDK ובכלי לייצוא של Cloud Monitoring לשפה הרלוונטית. |
| רכיבים מוליכים | משתמשים ב-OpenTelemetry SDK ובכלי לייצוא Cloud Trace בשפה שלכם. |
| יומנים | מגדירים את האפליקציה כך שתפיק יומנים מובנים ב-JSON ותשלח אותם אל App Engine אוסף באופן אוטומטי יומנים שנכתבו אל
|
מסגרות מומלצות לרישום ביומן
כדי לאסוף יומנים, מומלץ להשתמש במסגרת שאפשר להגדיר בה פלט של אובייקטים מסוג JSON שעברו סריאליזציה אל stdout, אל stderr או אל קובץ. סוכן הרישום ביומן, בין אם הוא משולב או מותקן, סורק את הקובץ וכותב יומנים מובנים ל-Cloud Logging.
לכתיבת נתוני יומן, מומלץ:
דוגמאות קוד
כשמגדירים אפליקציה באמצעות ספריות OpenTelemetry, קובעים איך נתוני הטלמטריה יישלחו לפרויקט Google Cloud . יש שתי גישות בסיסיות:
מטמיעים את ה-SDK של OpenTelemetry בקוד האפליקציה ומשתמשים בייצוא OTLP בתוך התהליך שכלול ב-SDK כדי לשלוח נתונים למרכז נתונים של OpenTelemetry. האוסף מקבל נתונים מהיצואן בתהליך ואז שולח את הנתונים האלה ל Google Cloud פרויקט. השינויים שאתם מבצעים בקוד האפליקציה לא תלויים בספק. האוסף מכיל את הלוגיקה לשליחת נתוני הטלמטריה לפרויקט Google Cloud .
מטמיעים את קוד האפליקציה באמצעות OpenTelemetry SDK ומשתמשים בכלי לייצוא נתונים בתוך התהליך ששולח נתונים ישירות לפרויקט Google Cloud . חלק מהשינויים שאתם מבצעים באפליקציה הם ספציפיים לספק. עם זאת, לא צריך להגדיר או לפרוס כלי לאיסוף נתונים.
מומלץ להשתמש ב-OpenTelemetry Collector כדי לייצא את נתוני הטלמטריה אם הסביבה שלכם תומכת בשימוש ב-Collector. בסביבות מסוימות, צריך להשתמש בכלי לייצוא שפועל בתהליך ושולח נתונים ישירות לGoogle Cloud פרויקט.
דוגמאות לייצוא שמבוסס על כלי איסוף
דוגמאות לאינסטרומנטציה ספציפית לשפה זמינות במאמרי העזרה הבאים:
- דוגמה להוספת מכשור ל-Go
- דוגמה לאינסטרומנטציה של Java.
- דוגמה לאינסטרומנטציה של Node.js.
- דוגמה לאינסטרומנטציה של Python.
אם אתם רוצים לדעת איך מוגדרים ומטמיעים את כלי האיסוף, אתם יכולים לעיין בסקירה הכללית של הדוגמאות.
דוגמאות לייצוא ישיר באמצעות כלי ייצוא בתוך התהליך
מעבר מ-Trace exporter לנקודת הקצה של OTLP במסמך הזה מוסבר איך להשתמש באינסטרומנטציה בתהליך כדי לייצא ישירות נתוני מעקב לפרויקט Google Cloud . יש דוגמאות ל-Go, Java, Node.js ו-Python.
מדידת ביצועים של אפליקציות AI גנרטיבי. במסמך הזה מוסבר איך להטמיע או להפעיל סוכני AI גנרטיבי שנבנו באמצעות מסגרות LangGraph או Agent Development Kit (ADK).
הפניות ל-OpenTelemetry
בקטע הזה יש קישורים ל-SDK של OpenTelemetry ולכלי הייצוא של OTLP, Cloud Trace ו-Cloud Monitoring.
מקורות מידע כלליים:
Go
Java
JavaScript
- JavaScript SDK
- JavaScript OTLP exporter
- JavaScript Cloud Trace exporter
- JavaScript Cloud Monitoring exporter