אחרי שמפעילים את PMU במכונת מחשוב ומריצים תוכנה לניטור ביצועים במכונת המחשוב, אפשר לבצע את הפעולות הבאות:
שינוי סוג ה-PMU שמופעל במופע של Compute. השינוי הזה שימושי כשרוצים לעקוב אחרי סוגים שונים של אירועי CPU ברמה נמוכה.
השבתה של PMU במכונת החישוב. הפעולה הזו שימושית כשכבר לא צריך לגשת למוני הביצועים ב-PMU.
במאמר הזה נסביר איך לשנות את הסוג של יחידת המעקב אחר ביצועים (PMU) שמופעלת במכונה של Compute Engine, או להשבית אותה. מידע נוסף על PMU זמין במאמר סקירה כללית על PMU.
לפני שמתחילים
-
אם עדיין לא עשיתם את זה, תצטרכו להגדיר אימות.
אימות הוא תהליך שבו מאמתים את הזהות שלכם כדי לקבל גישה לממשקי API ולשירותים של Google Cloud . כדי להריץ קוד או דוגמאות מסביבת פיתוח מקומית, אפשר לבצע אימות ל-Compute Engine באחת מהדרכים הבאות:
צריך לבחור את הכרטיסייה הרלוונטית לאופן שבו תכננתם להשתמש בדוגמאות בדף הזה:
gcloud
-
התקינו את ה-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 .
התפקידים הנדרשים
כדי לקבל את ההרשאות שנדרשות לשינוי סוג ה-PMU שמופעל במכונת Compute או להשבתה שלו, צריך לבקש מהאדמין להקצות לכם ב-IAM את התפקיד אדמין מכונות של Compute (v1) (roles/compute.instanceAdmin.v1) בפרויקט.
כדי לקרוא הסבר על מתן תפקידים, ראו איך מנהלים את הגישה ברמת הפרויקט, התיקייה והארגון.
זהו תפקיד שמוגדר מראש וכולל את ההרשאות שנדרשות לשינוי סוג ה-PMU שמופעל במכונת Compute או להשבתה שלו. כדי לראות בדיוק אילו הרשאות נדרשות, אפשר להרחיב את הקטע ההרשאות הנדרשות:
ההרשאות הנדרשות
כדי לשנות את סוג ה-PMU שמופעל במכונת חישוב או להשבית אותו, נדרשות ההרשאות הבאות:
-
כדי לעדכן מכונת חישוב:
compute.instances.updateבמכונת החישוב
יכול להיות שתקבלו את ההרשאות האלה באמצעות תפקידים בהתאמה אישית או תפקידים מוגדרים מראש אחרים.
שינוי סוג ה-PMU במופע של מחשוב
לפני שמשנים את סוג ה-PMU במכונה קיימת מסוג A4X, C4A, C4 או M4, צריך להציג את פרטי מכונת החישוב באמצעות Google Cloud CLI או API בארכיטקטורת REST. בפלט של הפקודה או של בקשת ה-API, מוודאים את הדברים הבאים:
כדי לוודא שסוג ה-PMU מופעל במופע החישוב, בודקים את הערך של השדה
performanceMonitoringUnit. אם השדה חסר, התכונה 'התאמה אישית של מוצרים' מושבתת.אם רוצים להפעיל את סוג ה-PMU המשופר, צריך לוודא שמופע Compute משתמש באחד מסוגי המכונות הבאים. כדי לעשות זאת, בודקים את הערך של השדה
machineType:סוג מכונה C4 עם 144 או 288 יחידות vCPU
אחד מסוגי המכונות הבאים של M4:
m4-megamem-112m4-megamem-224m4-ultramem-56m4-ultramem-112m4-ultramem-224
אם מופע החישוב שלכם משתמש בסוג מכונה אחר, תצטרכו לשנות את סוג המכונה שמופע החישוב משתמש בו לפני שתוכלו לעקוב אחרי סוגים משופרים של PMU.
לא צריך להפסיק את מופע המחשוב כדי לשנות את סוג ה-PMU. עם זאת, כדי שהשינוי ייכנס לתוקף, צריך להפעיל מחדש את מופע המחשוב כמו שמתואר בקטע הזה.
כדי לשנות את סוג ה-PMU שמופעל במכונה קיימת לחישוב, בוחרים אחת מהאפשרויות הבאות:
gcloud
יוצרים קובץ YAML ריק.
כדי לייצא את המאפיינים של מכונת Compute לקובץ ה-YAML שיצרתם, משתמשים בפקודה
gcloud compute instances export:gcloud compute instances export INSTANCE_NAME \ --destination=YAML_FILE \ --zone=ZONEמחליפים את מה שכתוב בשדות הבאים:
INSTANCE_NAME: השם של מכונת ה-Compute.
YAML_FILE: הנתיב לקובץ ה-YAML שיצרתם בשלב הקודם.
ZONE: האזור שבו קיימת מכונת ה-Compute.
בקובץ ההגדרות ב-YAML, מאתרים את השדה
performanceMonitoringUnitומשנים את הערך שלו כדי לציין סוג אחר של PMU:advancedMachineFeatures: performanceMonitoringUnit: PMU_TYPEמחליפים את
PMU_TYPEבאחד מהערכים הבאים:סוג PMU ארכיטקטוני:
ARCHITECTURALסוג PMU רגיל:
STANDARDסוג משופר של PMU:
ENHANCED
כדי לעדכן את מכונת ה-Compute ולהפעיל אותה מחדש, משתמשים בפקודה
gcloud compute instances update-from-fileעם הדגל--most-disruptive-allowed-actionשמוגדר לערךRESTART:gcloud compute instances update-from-file INSTANCE_NAME \ --most-disruptive-allowed-action=RESTART \ --source=YAML_FILE \ --zone=ZONEמחליפים את מה שכתוב בשדות הבאים:
INSTANCE_NAME: השם של מכונת ה-Compute.
YAML_FILE: הנתיב לקובץ ה-YAML עם נתוני ההגדרה ששיניתם בשלב הקודם.
ZONE: האזור שבו קיימת מכונת ה-Compute.
REST
כדי להציג את המאפיינים של מכונת חישוב קיימת, שולחים בקשת
GETאל ה-methodinstances.get:GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAMEמחליפים את מה שכתוב בשדות הבאים:
PROJECT_ID: מזהה הפרויקט שבו נמצאת מכונת ה-Compute.
ZONE: האזור שבו קיימת מכונת ה-Compute.
INSTANCE_NAME: השם של מכונת Compute קיימת.
כדי לעדכן את מכונת החישוב ולהפעיל אותה מחדש, שולחים בקשת
PUTאל ה-methodinstances.updateבאופן הבא:בכתובת ה-URL של הבקשה, כוללים את פרמטר השאילתה
mostDisruptiveAllowedActionשמוגדר לערךRESTART.בגוף הבקשה, משתמשים ב
GETפלט הבקשה מהשלב הקודם. עם זאת, בשדהadvancedMachineFeatures, צריך לשנות את הערך של השדהperformanceMonitoringUnitלסוג ה-PMU שבחרתם.
בקשת
PUTדומה לבקשה הבאה:PUT https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME?mostDisruptiveAllowedAction=RESTART { "advancedMachineFeatures": { "performanceMonitoringUnit": "PMU_TYPE" }, ... }מחליפים את
PMU_TYPEבאחד מהערכים הבאים:סוג PMU ארכיטקטוני:
ARCHITECTURALסוג PMU רגיל:
STANDARDסוג משופר של PMU:
ENHANCED
מידע נוסף על עדכון המאפיינים של מופע חישוב זמין במאמר עדכון מאפייני מופע.
השבתת ה-PMU במכונת חישוב
אפשר להשבית את PMU במופע של מחשוב בלי לעצור את מופע המחשוב. עם זאת, כדי שהשינוי ייכנס לתוקף, צריך להפעיל מחדש את מופע המחשוב כמו שמתואר בקטע הזה.
כדי להשבית את PMU במופע קיים של מחשוב, בוחרים באחת מהאפשרויות הבאות:
gcloud
יוצרים קובץ YAML ריק.
כדי לייצא את המאפיינים של מכונת Compute לקובץ ה-YAML שיצרתם, משתמשים בפקודה
gcloud compute instances export:gcloud compute instances export INSTANCE_NAME \ --destination=YAML_FILE \ --zone=ZONEמחליפים את מה שכתוב בשדות הבאים:
INSTANCE_NAME: השם של מכונת ה-Compute.
YAML_FILE: הנתיב לקובץ ה-YAML שיצרתם בשלב הקודם.
ZONE: האזור שבו קיימת מכונת ה-Compute.
מסירים את השדה
performanceMonitoringUnitמקובץ ההגדרות בפורמט YAML. אם השדהadvancedMachineFeaturesריק, צריך להסיר אותו גם כן.advancedMachineFeatures: performanceMonitoringUnit: PMU_TYPEכדי לעדכן את מכונת ה-Compute ולהפעיל אותה מחדש, משתמשים בפקודה
gcloud compute instances update-from-fileעם הדגל--most-disruptive-allowed-actionשמוגדר לערךRESTART:gcloud compute instances update-from-file INSTANCE_NAME \ --most-disruptive-allowed-action=RESTART \ --source=YAML_FILE \ --zone=ZONEמחליפים את מה שכתוב בשדות הבאים:
INSTANCE_NAME: השם של מכונת ה-Compute.
YAML_FILE: הנתיב לקובץ ה-YAML עם נתוני ההגדרה ששיניתם בשלב הקודם.
ZONE: האזור שבו קיימת מכונת ה-Compute.
REST
כדי להציג את המאפיינים של מכונת חישוב קיימת, שולחים בקשת
GETאל ה-methodinstances.get:GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAMEמחליפים את מה שכתוב בשדות הבאים:
PROJECT_ID: מזהה הפרויקט שבו קיימת מכונת ה-Compute.
ZONE: האזור שבו קיימת מכונת ה-Compute.
INSTANCE_NAME: השם של מכונת Compute קיימת.
כדי לעדכן את מכונת החישוב ולהפעיל אותה מחדש, שולחים בקשת
PUTאל ה-methodinstances.update. בבקשה, מבצעים את הפעולות הבאות:בכתובת ה-URL של הבקשה, כוללים את פרמטר השאילתה
mostDisruptiveAllowedActionשמוגדר לערךRESTART.בגוף הבקשה, משתמשים ב
GETפלט הבקשה מהשלב הקודם. עם זאת, צריך להסיר את השדהperformanceMonitoringUnit, ואם אין שדות אחרים בשדהadvancedMachineFeatures, צריך להסיר גם את השדהadvancedMachineFeatures.
בקשת
PUTדומה לבקשה הבאה:PUT https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME?mostDisruptiveAllowedAction=RESTART { ~"advancedMachineFeatures": { ... }~, ... }
מידע נוסף על עדכון המאפיינים של מופע חישוב זמין במאמר עדכון מאפייני מופע.