מעקב אחר תוספים למכונות וירטואליות

במאמר הזה מוסבר איך להשתמש ב-Cloud Monitoring כדי לעקוב אחרי תוספי VM שמנוהלים על ידי VM Extension Manager במכונות Compute Engine. מעקב אחרי תקינות התוספים וצריכת המשאבים עוזר לכם לעקוב אחרי השימוש במעבד (CPU) ובזיכרון, ולזהות כשלים בהתקנה או בזמן הריצה בכל המכונות הווירטואליות.

במאמר הזה מוסבר איך לבצע את הפעולות הבאות:

לפני שמתחילים

  • אם עדיין לא עשיתם את זה, תצטרכו להגדיר אימות. אימות הוא התהליך שבו מאמתים את הזהות שלכם כדי לקבל גישה לממשקי API ולשירותים של Google Cloud . כדי להריץ קוד או דוגמאות מסביבת פיתוח מקומית, אפשר לבצע אימות ל-Compute Engine באחת מהדרכים האלה:

    צריך לבחור את הכרטיסייה הרלוונטית לאופן שבו תכננתם להשתמש בדוגמאות בדף הזה:

    המסוף

    כשמשתמשים במסוף Google Cloud כדי לגשת לשירותים ולממשקי ה-API של Google Cloud , לא צריך להגדיר אימות.

    gcloud

    1. התקינו את ה-CLI של Google Cloud ואז היכנסו ל-CLI של gcloud באמצעות הזהות המאוחדת שלכם. אחרי שנכנסתם לחשבון, אתחלו את ה-CLI של Google Cloud באמצעות הפקודה הבאה:

      gcloud init
  • הגדרת אזור ותחום כברירת מחדל.
  • REST

    כדי להשתמש בסביבת פיתוח מקומית בדוגמאות של API בארכיטקטורת REST שבדף הזה, צריך להשתמש בפרטי הכניסה שאתם נותנים ל-CLI של gcloud.

      התקינו את ה-CLI של Google Cloud ואז היכנסו ל-CLI של gcloud באמצעות הזהות המאוחדת שלכם.

    מידע נוסף מופיע במאמר אימות לשימוש ב-REST במסמכי האימות של Google Cloud .

לפני שמתחילים

לפני שמתחילים לעקוב אחרי התוספים, צריך לבצע את הפעולות הבאות:

הרשאות IAM נדרשות

כדי לקבל את ההרשאות שנדרשות למעקב אחרי מדדים, ליצירת לוחות בקרה ולהגדרת מדיניות התראות, בקשו מהאדמין להקצות לכם את תפקידי ה-IAM הבאים בפרויקט:

כדי לקבל את ההרשאות שנדרשות למעקב אחרי מדדים, ליצירת לוחות בקרה ולהגדרה של מדיניות התראות, צריך לבקש מהאדמין להקצות לכם את תפקידי ה-IAM הבאים:

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

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

ההרשאות הנדרשות

כדי לעקוב אחרי מדדים, ליצור לוחות בקרה ולהגדיר מדיניות התראות, צריך את ההרשאות הבאות:

  • כדי לצפות במרכזי הבקרה: monitoring.dashboards.get בפרויקט
  • כדי ליצור מרכזי בקרה: ‫monitoring.dashboards.create בפרויקט
  • כדי להגדיר התראות: monitoring.alertPolicies.create בפרויקט

יכול להיות שתקבלו את ההרשאות האלה באמצעות תפקידים בהתאמה אישית או תפקידים מוגדרים מראש אחרים.

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

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

המדדים הזמינים לתוספים של מכונות וירטואליות

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

שם המדד סוג מדד תיאור
סטטוס האכיפה של תוספי VM compute.googleapis.com/vm_extensions/extension/enforcement_status סטטוס האכיפה של תוסף למכונה וירטואלית ב-Compute Engine. התוויות כוללות את extension_name ו-status.

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

הערכים האפשריים של status כוללים:

  • ENFORCEMENT_STATE_UNSPECIFIED
  • INSTALLING
  • INSTALL_FAILED
  • INSTALLED
  • ROLLING_BACK
  • ROLLBACK_FAILED
  • ROLLED_BACK
  • INCOMPATIBLE
  • REMOVING
  • SERVICE_DISABLED
  • APPLYING_CONFIG
סטטוס התקינות של תוסף VM compute.googleapis.com/vm_extensions/extension/health_status סטטוס התקינות של תוסף למכונה וירטואלית. התוויות כוללות את extension_name ו-status.

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

הערכים האפשריים של status כוללים:

  • HEALTH_STATUS_UNSPECIFIED
  • STARTING
  • RUNNING
  • STOPPING
  • STOPPED
  • CRASHED
השימוש המקסימלי של תוסף ה-VM במעבד (CPU) compute.googleapis.com/vm_extensions/extension/cpu/max_usage זמן המעבד המקסימלי שבו משתמש התוסף של המכונה הווירטואלית, מבוטא באחוזים.
מספר הבייטים המקסימלי בשימוש בזיכרון של תוסף VM compute.googleapis.com/vm_extensions/extension/memory/used_bytes הזיכרון המקסימלי שהתוסף של המכונה הווירטואלית משתמש בו, בבייטים.

יצירת לוחות בקרה מותאמים אישית למעקב

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

  1. במסוף Google Cloud , בוחרים באפשרות Monitoring:

    כניסה לדף Monitoring

  2. בחלונית הניווט, לוחצים על Dashboards.
  3. לוחצים על Create dashboard.
  4. לוחצים על הוספת ווידג'ט.
  5. בחלון Add widget, בקטע Data בוחרים באפשרות Metric.
  6. כדי לבחור מדד, מרחיבים את התפריט Select a metric ומבצעים את הפעולות הבאות:
    1. בקטע Active resources, בוחרים באפשרות VM Instance.
    2. בקטע Metric category, בוחרים באפשרות Vm_extensions.
    3. בשדה Metric, בוחרים מדד, למשל VM Extension Health Status. רשימת המדדים הזמינים לתוספי VM
    4. לוחצים על אישור.

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

הגדרת מדיניות התראות

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

כדי ליצור מדיניות התראות:

  1. במסוף Google Cloud , בוחרים באפשרות Monitoring.

    כניסה לדף Monitoring

  2. בחלונית הניווט, בוחרים באפשרות Alerting.
  3. לוחצים על Create policy.
  4. בדף Create alerting policy, מגדירים את התנאי להתראה:
    1. כדי לבחור מדד, מרחיבים את התפריט Select a metric ופועלים לפי השלבים הבאים:
      1. בקטע Active resources, בוחרים באפשרות VM Instance.
      2. בקטע Metric category, בוחרים באפשרות Vm_extensions.
      3. בשדה Metric, בוחרים מדד, למשל VM Extension Enforcement Status. ברשימת המדדים הזמינים לתוספים של מכונות וירטואליות תוכלו לעיין ברשימת המדדים הזמינים.
      4. לוחצים על אישור.
    2. מגדירים את התנאים להפעלת הכלל, למשל אם התווית status שווה ל-INSTALL_FAILED.
  5. פועלים לפי ההנחיות כדי להוסיף ערוצי התראות ולתת שם למדיניות.
  6. לוחצים על Create policy.

למידע נוסף, קראו את המאמר יצירת מדיניות התראות.

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