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

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

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

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

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

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

    המסוף

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

    gcloud

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

      gcloud init

      אם אתם משתמשים בספק זהויות חיצוני (IdP), קודם אתם צריכים להיכנס ל-CLI של gcloud באמצעות המאגר המאוחד לניהול זהויות.

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

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

      התקינו את ה-CLI של Google Cloud.

      אם אתם משתמשים בספק זהויות חיצוני (IdP), קודם אתם צריכים להיכנס ל-CLI של gcloud באמצעות המאגר המאוחד לניהול זהויות.

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

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

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

התפקידים שצריך ב-IAM

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

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

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

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

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

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

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

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

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

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

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

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

שם המדד סוג מדד תיאור
סטטוס האכיפה של תוסף למכונה וירטואלית 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
השימוש המקסימלי במעבד של תוסף למכונה וירטואלית compute.googleapis.com/vm_extensions/extension/cpu/max_usage הזמן המקסימלי של השימוש במעבד על ידי תוסף ה-VM, באחוזים.
VM Extension Memory Max Used Bytes compute.googleapis.com/vm_extensions/extension/memory/used_bytes השימוש המקסימלי בזיכרון של תוסף המכונה הווירטואלית בבייטים.

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

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

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

    מעבר למעקב

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

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

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

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

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

    מעבר למעקב

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

מידע נוסף מופיע במאמר יצירת מדיניות התראות.

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