סוכן Monitoring הוא תוכנת דימון (daemon) שמבוססת על collectd, שאוספת מדדים של המערכת ושל אפליקציות ממכונות וירטואליות ושולחת אותם אל Monitoring. כברירת מחדל, סוכן Monitoring אוסף מדדים מהמקורות הבאים: דיסק, מעבד (CPU), רשת ועיבוד. אתם יכולים להגדיר את סוכן Monitoring כך שינטר אפליקציות של צד שלישי, כדי לקבל את הרשימה המלאה של מדדי הסוכן.
כדי להתקין את הסוכן, קראו את המאמר התקנת סוכן Monitoring.
מטרה
השימוש בסוכן Monitoring הוא אופציונלי אבל מומלץ. ל-Monitoring יש גישה למדדים מסוימים של מכונות בלי סוכן Monitoring, כולל ניצול מעבד (CPU), מדדים מסוימים של תנועה בדיסק, תנועה ברשת ומידע על זמן פעולה תקינה. כדי לגשת למשאבי מערכת נוספים ולשירותי אפליקציות במכונות וירטואליות (VM), משתמשים בסוכן Monitoring. אם אתם רוצים להשתמש ביכולות הנוספות האלה, אתם צריכים להתקין את סוכן Monitoring.
אחרי שמתקינים את סוכן Monitoring, אפשר לעקוב אחרי אפליקציות נתמכות של צד שלישי על ידי הוספת הגדרות ספציפיות לאפליקציה של collectd. לפרטים נוספים, ראו מעקב אחרי אפליקציות של צד שלישי.
כאן תוכלו לקרוא רשימה מלאה של המדדים המובְנים שאפשר לקבל באמצעות סוכן Monitoring.
כדי לשלוח מדד מותאם אישית ל-Monitoring באמצעות הסוכן, קראו את המאמר מעקב אחרי אפליקציות בהתאמה אישית. אם יש לכם גישה לקוד המקור של האפליקציה, יכול להיות שיהיה לכם נוח יותר להוסיף לו אינסטרומנטציה באמצעות OpenTelemetry. למידע על אינסטרומנטציה, קראו את המאמר יכולת תצפית למפתחי אפליקציות.
הגדרות נתמכות
סוכן Monitoring תואם לסביבות הבאות.
מכונות וירטואליות
אפשר להתקין את סוכן Monitoring במכונות של Compute Engine. סוכן Monitoring שולח מידע על המעקב לפרויקט שמשויך לכל מכונה.
מכונות של Compute Engine. סוכן Monitoring שולח את נתוני המעקב לפרויקט שמשויך לכל מכונה.
במכונות ללא כתובות IP חיצוניות, צריך להפעיל גישה פרטית ל-Google כדי לאפשר לסוכן Monitoring לשלוח מדדים.
כדי ליצור מכונה של Compute Engine, קראו את המדריך לתחילת העבודה עם Compute 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 לקונטיינרים.
אפליקציות נתמכות
אתם יכולים להגדיר את Monitoring כך שיעקוב אחרי מגוון אפליקציות פופולריות של תוכנות בקוד פתוח. אפשר להגדיר רק סוכנים שפועלים ב-Linux. סוכנים שפועלים ב-Windows יכולים לעקוב אחרי אפליקציות IIS ו-MS SQL, אבל אי אפשר להגדיר אותם לאפליקציות אחרות.
מידע נוסף זמין במאמר מעקב אחרי אפליקציות של צד שלישי.
דרישות הגישה של הסוכן
כדי להפעיל את הסוכן, צריך גישה לשמות ה-DNS הבאים:
שרת טוקנים של OAuth2:
oauth2.googleapis.comיכול להיות שגרסאות קודמות של הסוכן ידרשו גישה אל
www.googleapis.com(כתובת URL מלאה:https://www.googleapis.com/oauth2/v3/token).אם אתם משתמשים בגרסה ישנה יותר של הסוכן, מומלץ לשדרג את הסוכן לגרסה העדכנית.
ממשקי API למעקב:
monitoring.googleapis.com
כדי להתקין את הסוכן, צריך גישה לשמות ה-DNS הבאים:
(Linux) Google Cloud Package Repository:
packages.cloud.google.com(Linux) תת-דומיין של Google להורדות:
dl.google.com(Windows) שרת ההורדה של Stackdriver מדור קודם:
repo.stackdriver.com
סביבות מנוהלות לא נתמכות
סוגי המכונות הווירטואליות הבאים שייכים לשירותים מנוהלים, שכוללים תמיכה ב-Monitoring ספציפית לשירות. אל תנסו להתקין או להגדיר ידנית את סוכן Monitoring במכונות האלה:
- בסביבה הרגילה של App Engine יש תמיכה מובנית ב-Monitoring. לא צריך סוכנים.
- במכונות של הסביבה הגמישה של App Engine מותקנים מראש סוכנים עם הגדרות ספציפיות לשירות.
- במכונות של Dataflow יש סוכני מעקב שמותקנים מראש עם הגדרות ספציפיות לשירות.
במכונות של Managed Service for Apache Spark שנוצרו לפני גרסת אימג' 2.2, מותקנים מראש סוכני מעקב עם הגדרות ספציפיות לשירות.
אתם יכולים להתקין את Ops Agent באשכולות של Managed Service for Apache Spark שמשתמשים בגרסת אימג' 2.2 ואילך, כדי לאסוף יומני syslog ומדדי מארח. מידע נוסף זמין במאמר גרסאות הפצה של Managed Service for Apache Spark 2.2.x.
- מכונות של צומתי Google Kubernetes Engine:
- אשכולות GKE on Google Cloud מוגדרים כברירת מחדל לאיסוף יומנים ומדדים באמצעות Logging ו-Monitoring. אתם יכולים גם להגדיר איסוף של מדדים ויומנים לאשכולות קיימים של קונטיינרים. למידע נוסף, קראו את המאמר הגדרת רישום ביומן ומעקב ב-GKE.
- במכונות של Google Distributed Cloud יש פתרון משולב לרישום ביומן ולמעקב, שאוסף נתונים על הסטטוס של רכיבי המערכת. למידע נוסף, קראו את המאמר רישום ביומן ומעקב.
איך מורידים את קוד המקור של סוכן Monitoring
קוד המקור של סוכן Monitoring זמין רק לסוכן Monitoring שמתארח ב-Linux. סוכן Monitoring שמתארח ב-Windows הוא לא קוד פתוח.
סוכן Monitoring מותקן באמצעות סקריפט שמתואר בהוראות ההתקנה. אם אתם רק רוצים להתקין את הסוכן ולהשתמש בו, אתם יכולים לדלג על הקטע הזה. אם אתם רוצים להבין את קוד המקור, קראו את הקטע הזה.
סוכן Monitoring, stackdriver-agent, מבוסס על תוכנת הדימון (daemon) המקורית collectd לאיסוף נתונים סטטיסטיים של המערכת. קוד המקור של stackdriver-agent זמין ב-Stackdriver/collectd.
סקריפטים של build ו-packaging לסוכן Monitoring זמינים ב-Stackdriver/agent-packaging.
קובצי התצורה של אפליקציות צד שלישי נמצאים במאגר התצורה של הסוכן ב-GitHub.
חבילת התוכנה של stackdriver-agent כוללת:
- הדימון collectd.
- הספריות המשותפות של הפלאגין, כולל הפלאגין של פלט Cloud Monitoring API.
- קובצי התצורה ברמה העליונה של סוכן Monitoring.
מדיניות הוצאה משימוש
הסוכן של Monitoring כפוף למדיניות ההוצאה משימוש של סוכנים.
במאמר הוצאה משימוש של Google Cloud Observability מוסבר על הוצאה משימוש של תכונות וגרסאות מדור קודם.
המאמרים הבאים
- במדריך למתחילים מוסבר איך לעקוב אחרי מכונה וירטואלית שמריצה שרת אינטרנט של Apache. המדריך למתחילים כולל התקנה של הסוכן.