סוכן Monitoring הוא תוכנת דימון (daemon) שמבוססת על collectd ואוספת מדדים של המערכת ושל אפליקציות ממכונות וירטואליות ושולחת אותם אל Monitoring. כברירת מחדל, סוכן Monitoring אוסף מדדים מהמקורות הבאים: דיסק, מעבד (CPU), רשת ועיבוד. אתם יכולים להגדיר את סוכן Monitoring כדי לעקוב אחרי אפליקציות של צד שלישי ולקבל את הרשימה המלאה של מדדי הסוכן.
הוראות להתקנת הסוכן מופיעות במאמר התקנת סוכן Monitoring.
מטרה
השימוש בסוכן המעקב הוא אופציונלי, אבל מומלץ. ל-Monitoring יש גישה לחלק מהמדדים של המופע בלי סוכן Monitoring, כולל ניצול המעבד, חלק מהמדדים של תעבורת הדיסק, תעבורת הרשת ומידע על זמן הפעולה. Monitoring משתמש בסוכן Monitoring כדי לגשת למשאבי מערכת נוספים ולשירותי אפליקציות במכונות וירטואליות (VM). אם אתם רוצים את היכולות הנוספות האלה, אתם צריכים להתקין את סוכן המעקב.
אחרי שמתקינים את סוכן המעקב, אפשר לעקוב אחרי אפליקציות נתמכות של צד שלישי על ידי הוספה של הגדרות ספציפיות לאפליקציה collectd. פרטים נוספים זמינים במאמר בנושא מעקב אחרי אפליקציות של צד שלישי.
רשימה מלאה של המדדים המובנים שאפשר לקבל באמצעות סוכן Monitoring מופיעה במאמר מדדי הסוכן.
כדי לשלוח מדד מותאם אישית ל-Monitoring באמצעות הסוכן, אפשר לעיין במאמר בנושא מעקב אחרי אפליקציות בהתאמה אישית. אם יש לכם גישה לקוד המקור של האפליקציה, יכול להיות שיהיה לכם נוח יותר להשתמש ב-OpenTelemetry כדי להוסיף לה כלי מדידה. מידע על אינסטרומנטציה זמין במאמר אינסטרומנטציה וניראות.
הגדרות נתמכות
הסוכן Monitoring תואם לסביבות הבאות.
מופעים של מכונות וירטואליות
אפשר להתקין את סוכן Monitoring בסוגים הבאים של מופעי מכונות וירטואליות:
מכונות Compute Engine. הסוכן של Monitoring שולח נתוני מעקב לכל פרויקט שמשויך למופע.
במכונות ללא כתובות IP חיצוניות, צריך להפעיל גישה פרטית ל-Google כדי לאפשר לסוכן הניטור לשלוח מדדים.
הוראות ליצירת מכונה של Compute Engine מופיעות במדריך לתחילת העבודה עם Compute Engine.
סוגי מכונות ה-VM הבאים שייכים לשירותים מנוהלים שמטמיעים תמיכה בניטור ספציפי לשירות. אל תנסו להתקין או להגדיר ידנית את סוכן המעקב במכשירים האלה:
- ב-App Engine standard יש תמיכה מובנית בניטור. אין צורך בסוכנים.
- במכונות בסביבה גמישה של App Engine מותקנים מראש סוכנים עם הגדרות ספציפיות לשירות.
- במכונות Dataflow מותקנים מראש סוכני מעקב עם הגדרות ספציפיות לשירות.
במכונות Dataproc בגרסה שלפני גרסת התמונה 2.2, סוכני מעקב מותקנים מראש עם הגדרות ספציפיות לשירות.
אתם יכולים להתקין את סוכן תפעול באשכולות Dataproc שמשתמשים בגרסה 2.2 ואילך של תמונת המערכת כדי לאסוף יומני syslog ומדדי מארחים. מידע נוסף זמין במאמר גרסאות של Dataproc 2.2.x.
- מופעי צמתים של Google Kubernetes Engine:
- אשכולות GKE ב- Google Cloud מוגדרים לאיסוף יומנים ומדדים באמצעות Logging ו-Monitoring כברירת מחדל. אפשר גם להגדיר איסוף של מדדים ויומנים עבור קלאסטרים קיימים של מאגרי תגים. מידע נוסף זמין במאמר הגדרת רישום ביומן ומעקב ב-GKE.
- למופעים של Google Distributed Cloud יש פתרון משולב לרישום ביומן ולניטור, שאוסף נתונים על הסטטוס של רכיבי המערכת. מידע נוסף זמין במאמר בנושא רישום ביומן ומעקב.
מערכות הפעלה
סוכן 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
הסוכן של מעקב לא תומך כרגע במערכת הפעלה שמותאמת לקונטיינרים, שהיא ברירת המחדל באשכולות של 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 Package repository:
packages.cloud.google.com(Linux) תת-דומיין של Google להורדות:
dl.google.com(Windows) שרת ההורדה של Stackdriver מדור קודם:
repo.stackdriver.com
קבלת קוד המקור של סוכן המעקב
קוד המקור של סוכן המעקב זמין רק לסוכן המעקב שמתארח ב-Linux. סוכן המעקב שמתארח ב-Windows הוא לא קוד פתוח.
סוכן Monitoring מותקן באמצעות סקריפט שמתואר בהוראות ההתקנה. אם רוצים רק להתקין את הסוכן ולהשתמש בו, אפשר לדלג על הקטע הזה. אם אתם רוצים להבין את קוד המקור, כדאי לקרוא את הקטע הזה.
סוכן Monitoring, stackdriver-agent, מבוסס על תוכנת הדימון המקורית collectd לאיסוף נתונים סטטיסטיים של המערכת. קוד המקור של stackdriver-agent זמין בכתובת Stackdriver/collectd.
סקריפטים לבנייה ולחבילה של סוכן Monitoring זמינים בכתובת Stackdriver/agent-packaging.
קובצי ההגדרות של אפליקציות צד שלישי נמצאים במאגר ההגדרות של GitHub של הסוכן.
חבילת התוכנה של stackdriver-agent מכילה:
- הדמון collectd.
- ספריות משותפות של התוסף, כולל תוסף הפלט של Cloud Monitoring API.
- קובצי ההגדרות ברמה העליונה של סוכן הניטור.
מדיניות הוצאה משימוש
הסוכן Monitoring כפוף למדיניות הוצאת הסוכנים משימוש.
מידע על הוצאה משימוש של תכונות וגרסאות מדור קודם זמין במאמר הוצאה משימוש של Google Cloud Observability.
המאמרים הבאים
- במאמר מדריך למתחילים מוסבר איך לעקוב אחרי מכונת VM שמופעל בה שרת אינטרנט של Apache. המדריך למתחילים כולל הוראות להתקנת הסוכן.