אפשר להגדיר את סוכן התפעול כך שישתמש ב-Telemetry (OTLP) API כדי לשלוח יומנים, מדדים ועקבות לפרויקט Google Cloud .
Telemetry API, telemetry.googleapis.com, הוא הטמעה של פרוטוקול OpenTelemetry בקוד פתוח. כשמגדירים את סוכן תפעול לשימוש ב-API הזה, הוא שולח טלמטריה באמצעות Telemetry API ולא באמצעות Cloud Monitoring API, Logging API או Trace API הקנייניים.
אם אתם משתמשים ב-Telemetry API ב-Ops Agent ויש לכם תרשימים או מדיניות התראות שמנטרים את השימוש ב-API, אתם צריכים לעדכן את הארטיפקטים האלה כדי לנטר את נקודת הקצה telemetry.googleapis.com ולא את נקודות הקצה monitoring.googleapis.com, logging.googleapis.com או cloudtrace.googleapis.com.
לפני שמתחילים
כדי להשתמש ב-Telemetry API:
מפעילים את Telemetry API בפרויקט ב- Google Cloud , אם הוא עדיין לא מופעל. כדי להפעיל את ה-API, מריצים את הפקודה הבאה:
gcloud services enable
telemetry.googleapis.comאם ערכי ברירת המחדל לא מספיקים, אפשר לשנות את המכסות של Telemetry API. ל-Telemetry API יש מכסות נפרדות מאלה של Cloud Monitoring API ו-Cloud Logging API. מידע על המכסות והמגבלות של Telemetry API זמין במקורות הבאים:
- מכסות של Telemetry API להעברת מדדים
- מכסות של Telemetry API להעברה של יומנים
- מכסות של Telemetry API להעברה של נתוני מעקב
יכול להיות שתצטרכו לשנות את המכסות האלה כדי להתאים אותן לנפח נתוני הטלמטריה שאתם מטמיעים.
אם אתם אוספים נתוני מעקב, צריך להעניק לחשבון השירות שבו משתמש סוכן התפעול את התפקיד Cloud Telemetry Traces Writer (
roles/telemetry.tracesWriter). התפקיד הזה מספק את ההרשאות שנדרשות לכתיבת עקבות.
הגדרת סוכן תפעול לשימוש ב-Telemetry API
סוכן תפעול מספק אפשרות הגדרה למעבר בין שליחת טלמטריה באמצעות API קנייני – ברירת המחדל – לבין שליחת טלמטריה באמצעות Telemetry API. כדי לאסוף נתוני טלמטריה באמצעות Ops Agent ו-Telemetry API, צריך לבצע את הפעולות הבאות, כפי שמתואר בקטעים הבאים:
- מתקינים גרסה של סוכן התפעול שתומכת ב-Telemetry API.
- מעדכנים את קובץ
config.yamlשל סוכן תפעול כדי להגדיר את אפשרות ההגדרה. - מפעילים מחדש את סוכן התפעול כדי שהשינוי ייכנס לתוקף.
שימוש בגרסה 2.71.0 של סוכן תפעול ואילך
כדי להשתמש ב-Telemetry API עם סוכן תפעול, צריך להתקין את סוכן תפעול בגרסה 2.71.0 ואילך. מידע על התקנת סוכן התפעול זמין במאמר התקנת סוכן התפעול במכונות וירטואליות ספציפיות.
הגדרת אפשרות ההגדרה
נותנים ל-Ops Agent גישה ל-Telemetry API על ידי הגדרת אפשרות התצורה otlp_exporter ל-true בקובץ config.yaml של הסוכן:
global:
otlp_exporter: true
הפעלה מחדש של סוכן התפעול
Linux
- כדי להפעיל מחדש את הסוכן, מריצים את הפקודה הבאה במופע:
sudo systemctl restart google-cloud-ops-agent
- כדי לוודא שהסוכן הופעל מחדש, מריצים את הפקודה הבאה ומוודאים שהרכיבים Metrics Agent ו-Logging Agent הופעלו:
sudo systemctl status "google-cloud-ops-agent*"
Windows
- מתחברים למופע באמצעות RDP או כלי דומה ומתחברים ל-Windows.
- פותחים טרמינל של PowerShell עם הרשאות אדמין. לשם כך, לוחצים לחיצה ימנית על סמל PowerShell ובוחרים באפשרות הפעלה כמנהל מערכת.
- כדי להפעיל מחדש את הסוכן, מריצים את פקודת PowerShell הבאה:
Restart-Service google-cloud-ops-agent -Force
- כדי לוודא שהסוכן הופעל מחדש, מריצים את הפקודה הבאה ומוודאים שהרכיבים Metrics Agent ו-Logging Agent הופעלו:
Get-Service google-cloud-ops-agent*
הגדרת סוכן תפעול כך שלא ישתמש ב-Telemetry API
כדי להפסיק את איסוף נתוני הטלמטריה על ידי Ops Agent באמצעות Telemetry API, ולחדש את איסוף נתוני הטלמטריה באמצעות Cloud Monitoring API, Logging API ו-Trace API, צריך לבצע את הפעולות הבאות:
מסירים את האפשרות
otlp_exporterמהקובץconfig.yaml. אפשר גם להגדיר את האפשרותfalse.מפעילים מחדש את סוכן התפעול כדי שהשינוי ייכנס לתוקף.
המאמרים הבאים
- מידע נוסף על Telemetry API זמין בסקירה הכללית על Telemetry (OTLP) API.
- מידע על התקנה והגדרה של סוכן תפעול זמין במסמכים הבאים: