סקירה כללית על סוכן המעקב

סוכן Monitoring הוא תוכנת דימון (daemon) שמבוססת על collectd ואוספת מדדים של המערכת ושל אפליקציות ממכונות וירטואליות ושולחת אותם אל Monitoring. כברירת מחדל, סוכן Monitoring אוסף מדדים מהמקורות הבאים: דיסק, מעבד (CPU), רשת ועיבוד. אתם יכולים להגדיר את סוכן Monitoring כדי לעקוב אחרי אפליקציות של צד שלישי ולקבל את הרשימה המלאה של מדדי הסוכן.

הוראות להתקנת הסוכן מופיעות במאמר בנושא התקנת סוכן Monitoring.

מטרה

השימוש בסוכן המעקב הוא אופציונלי, אבל מומלץ. ל-Monitoring יש גישה לחלק מהמדדים של המופע בלי סוכן Monitoring, כולל ניצול המעבד, חלק מהמדדים של תנועת הנתונים בדיסק, תנועת הנתונים ברשת ומידע על זמן הפעולה. ‫Monitoring משתמש בסוכן Monitoring כדי לגשת למשאבי מערכת נוספים ולשירותי אפליקציות במכונות וירטואליות (VM). אם רוצים את היכולות הנוספות האלה, צריך להתקין את סוכן המעקב.

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

רשימה מלאה של המדדים המובנים שאפשר לקבל באמצעות סוכן Monitoring מופיעה במאמר מדדי הסוכן.

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

הגדרות נתמכות

הסוכן Monitoring תואם לסביבות הבאות.

מופעים של מכונות וירטואליות

אפשר להתקין את סוכן Monitoring בסוגים הבאים של מופעי מכונות וירטואליות:

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

  • ב-App Engine standard יש תמיכה מובנית בניטור. אין צורך בסוכנים.
  • במכונות בסביבה גמישה ב-App Engine מותקנים מראש סוכנים עם הגדרות ספציפיות לשירות.
  • במכונות Dataflow מותקנים מראש סוכני מעקב עם הגדרות ספציפיות לשירות.
  • במקרים של מופעים של Managed Service for Apache Spark שנוצרו לפני גרסת התמונה 2.2, סוכני מעקב מותקנים מראש עם הגדרות ספציפיות לשירות.

    אפשר להתקין את סוכן תפעול באשכולות של Managed Service for Apache Spark שמשתמשים בגרסת תמונה 2.2 ואילך כדי לאסוף יומנים של syslog ומדדים של המארח. מידע נוסף זמין במאמר בנושא גרסאות של Managed Service for Apache Spark 2.2.x.

  • מופעי צמתים של Google Kubernetes Engine:

מערכות הפעלה

סוכן Monitoring תומך במערכות ההפעלה הבאות במכונות וירטואליות תואמות.

מערכות הפעלה של Linux

הסוכן Monitoring תומך במערכות ההפעלה הבאות של Linux:

  • Rocky Linux 8
  • ‫RHEL 8: rhel-8-6-sap-ha, rhel-8-8-sap-ha
  • ‫SLES 12: sles-12-sp5-sap
  • ‫SLES 15: ‏ sles-15-sp5, ‏ sles-15-sp3-sap, ‏ sles-15-sp4-sap, ‏ sles-15-sp5-sap

הסוכן של Monitoring לא תומך כרגע במערכת הפעלה שמותאמת לקונטיינרים, שהיא ברירת המחדל באשכולות של Google Kubernetes Engine.

מערכות הפעלה של Windows:

כל הגרסאות של סוכן Monitoring תומכות במערכות ההפעלה הבאות של Windows:

  • Windows Server 2019
  • Windows Server Core 2019
  • Windows Server 2016
  • Windows Server Core 2016

הסוכן Monitoring לא תומך כרגע ב-Windows Server Core 2019 עבור קונטיינרים.

אפליקציות נתמכות

אתם יכולים להגדיר את המעקב כדי לעקוב אחרי מגוון אפליקציות פופולריות של תוכנות קוד פתוח. אפשר לבצע הגדרה רק לסוכנים שפועלים ב-Linux. סוכנים שפועלים ב-Windows יכולים לנטר אפליקציות של IIS ו-MS SQL, אבל אי אפשר להגדיר אותם לאפליקציות אחרות.

מידע נוסף מופיע במאמר בנושא מעקב אחרי אפליקציות של צד שלישי.

דרישות לגישת סוכן

כדי להפעיל את הסוכן, נדרשת גישה לשמות ה-DNS הבאים:

  • שרת טוקנים של OAuth2: oauth2.googleapis.com

    יכול להיות שבגרסאות קודמות של הסוכן נדרשת גישה אל www.googleapis.com (כתובת URL מלאה: https://www.googleapis.com/oauth2/v3/token).

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

  • ‫Monitoring APIs: monitoring.googleapis.com

כדי להתקין את הסוכן, צריך גישה לשמות ה-DNS הבאים:

  • (Linux) Google Cloud מאגר חבילות: packages.cloud.google.com

  • ‫(Linux) תת-הדומיין של Google להורדות: dl.google.com

  • (Windows) שרת להורדה של Stackdriver מדור קודם: repo.stackdriver.com

קבלת קוד המקור של סוכן המעקב

קוד המקור של סוכן Monitoring זמין רק לסוכן Monitoring שמתארח ב-Linux. הסוכן לניטור שמתארח ב-Windows הוא לא קוד פתוח.

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

הסוכן של Monitoring, ‏ stackdriver-agent, מבוסס על תוכנת הדימון המקורית collectd לאיסוף נתונים סטטיסטיים של המערכת. קוד המקור של stackdriver-agent זמין בכתובת Stackdriver/collectd. סקריפטים לבנייה ולחבילה של סוכן Monitoring זמינים בכתובת Stackdriver/agent-packaging. קובצי ההגדרות של אפליקציות צד שלישי נמצאים במאגר ההגדרות של GitHub של הסוכן.

חבילת התוכנה של stackdriver-agent מכילה:

  • הדימון (daemon) של collectd.
  • ספריות משותפות של התוסף, כולל תוסף הפלט של Cloud Monitoring API.
  • קובצי ההגדרות ברמה העליונה של סוכן המעקב.

מדיניות הוצאה משימוש

סוכן המעקב כפוף למדיניות הוצאה משימוש של הסוכנים.

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

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

  • במאמר מדריך למתחילים מוסבר איך לעקוב אחרי מכונה וירטואלית שמריצה שרת אינטרנט של Apache. המדריך למתחילים כולל הוראות להתקנת הסוכן.