במאמר הזה מוסבר איך לצפות ולקרוא רשומות ביומן השינויים של מצב התקינות של מכונה וירטואלית (VM) בקבוצת מופעי מכונה מנוהלים (MIG), ומוצגים בו תרחישי שימוש ספציפיים שיעזרו לכם לבצע מעקב אחרי המכונות הווירטואליות בקבוצה.
אם הגדרתם בדיקת תקינות מבוססת-אפליקציה עבור MIG, Compute Engine כותב רשומה ביומן בכל פעם שמצב התקינות של מופע מנוהל משתנה – לדוגמה, כשמצב המופע משתנה מ-HEALTHY ל-UNHEALTHY. רשומות היומן האלה עוזרות לכם לעקוב אחרי מצב התקינות של כל מופע מנוהל ולנפות באגים, וגם לעקוב אחרי התקינות הכוללת של קבוצת ה-MIG.
לפני שמתחילים
- כדאי לעיין במאמר בנושא הגדרה של בדיקות תקינות ותיקון אוטומטי.
-
אם עדיין לא עשיתם את זה, תצטרכו להגדיר אימות.
אימות הוא תהליך שבו מאמתים את הזהות שלכם כדי לקבל גישה לממשקי API ולשירותים של Cloud de Confiance by S3NS . כדי להריץ קוד או דוגמאות מסביבת פיתוח מקומית, אפשר לבצע אימות ל-Compute Engine באחת מהדרכים הבאות:
צריך לבחור את הכרטיסייה הרלוונטית לאופן שבו תכננתם להשתמש בדוגמאות בדף הזה:
המסוף
כשמשתמשים במסוף Cloud de Confiance כדי לגשת לשירותים ולממשקי ה-API, לא צריך להגדיר אימות. Cloud de Confiance by S3NS
gcloud
-
התקינו את ה-CLI של Google Cloud ואז היכנסו ל-CLI של gcloud באמצעות הזהות המאוחדת שלכם. אחרי שנכנסתם לחשבון, אתחלו את ה-CLI של Google Cloud באמצעות הפקודה הבאה:
gcloud init
-
- הגדרת אזור ותחום כברירת מחדל
REST
כדי להשתמש בסביבת פיתוח מקומית בדוגמאות של API בארכיטקטורת REST שבדף הזה, צריך להשתמש בפרטי הכניסה שאתם נותנים ל-CLI של gcloud.
התקינו את ה-CLI של Google Cloud ואז היכנסו ל-CLI של gcloud באמצעות הזהות המאוחדת שלכם.
מידע נוסף מופיע במאמר אימות לשימוש ב-REST במסמכי האימות של Cloud de Confiance .
תמחור
Compute Engine משתמש ב-Cloud Logging כדי ליצור רשומות ביומן של שינויים במצב התקינות של מכונות מנוהלות. Cloud Logging מספק לכם מכסה חודשית בחינם, ולאחר מכן רשומות ביומן מתומחרות לפי נפח הנתונים. מידע נוסף זמין בסיכום התמחור של Cloud Logging.
כדי להימנע מעלויות הרישום, אפשר להשבית את יומני השינויים במצב הבריאותי.
צפייה ביומני השינויים של מצב התקינות
אם יומני השינויים בסטטוס התקינות נשארים מופעלים, Compute Engine כותב רשומה ביומן יומני הפלטפורמה בכל פעם שסטטוס התקינות של מכונה מנוהלת משתנה. אפשר לראות את היומנים האלה בפרויקט, בקבוצת MIG ספציפית או במופע מנוהל ספציפי.
צפייה ביומנים של פרויקט או של MIG
כדי לראות את רשומות היומן של פרויקט או של קבוצת מופעים מנוהלת ספציפית, משתמשים במסוףCloud de Confiance , ב-CLI של gcloud או ב-REST.
המסוף
נכנסים אל Logs Explorer במסוף Cloud de Confiance .
מגדירים את הפרמטרים הבאים של השאילתה:
- Resource – GCE Instance Group Manager
- שם היומן –
instance_group_manager_events
אפשר גם להעתיק את השאילתה הבאה בכלי ליצירת שאילתות.
resource.type="gce_instance_group_manager" AND logName="projects/PROJECT_ID/logs/compute.googleapis.com%2Finstance_group_manager_events" AND jsonPayload.instanceHealthStateChange:*
אפשר לצמצם את החיפוש לקבוצת מופעי מכונה מנוהלים ספציפית באמצעות השאילתה הבאה.
resource.type="gce_instance_group_manager" AND logName="projects/PROJECT_ID/logs/compute.googleapis.com%2Finstance_group_manager_events" AND jsonPayload.instanceHealthStateChange:* AND resource.labels.instance_group_manager_name="MIG_NAME"
לוחצים על Run query. היומנים יוצגו בQuery results.
gcloud
משתמשים בפקודה gcloud logging read כדי להציג ולקרוא את הרשומות ביומן.
כדי לראות את כל היומנים של שינויים במצב התקינות בפרויקט, משתמשים בפקודה הבאה:
gcloud logging read 'resource.type="gce_instance_group_manager" AND
logName="projects/PROJECT_ID/logs/compute.googleapis.com%2Finstance_group_manager_events" AND
jsonPayload.instanceHealthStateChange:*'\
--limit 10
כדי לראות את כל יומני השינויים של מצב התקינות של קבוצת מופעי מכונה מנוהלים ספציפית, משתמשים בפקודה הבאה:
gcloud logging read 'resource.type="gce_instance_group_manager" AND
logName="projects/PROJECT_ID/logs/compute.googleapis.com%2Finstance_group_manager_events" AND
jsonPayload.instanceHealthStateChange:* AND
resource.labels.instance_group_manager_name="MIG_NAME"' \
--limit 10
מחליפים את מה שכתוב בשדות הבאים:
-
PROJECT_ID: מזהה הפרויקט. -
MIG_NAME: ה-MIG שרוצים לראות את היומנים של שינויי מצב התקינות שלו.
REST
כדי לראות את יומני השינויים במצב התקינות, שולחים בקשת POST ל-method entries.list.
כדי לראות את כל היומנים של שינויים במצב התקינות בפרויקט, משתמשים בפקודה הבאה:
curl -H "Content-Type: application/json" -H "Authorization: Bearer OAUTH2_TOKEN" -X POST -d \
'{"filter":
"resource.type=gce_instance_group_manager AND
logName=projects/PROJECT_ID/logs/compute.googleapis.com%2Finstance_group_manager_events AND
jsonPayload.instanceHealthStateChange:*",
"orderBy": "timestamp desc",
"pageSize": 10,
"resourceNames": ["projects/PROJECT_ID"]
}' https://logging.googleapis.com/v2/entries:list?alt=json
כדי לראות את יומני השינויים של מצב התקינות של קבוצת מופעי מכונה מנוהלים ספציפית, משתמשים בפקודה הבאה:
curl -H "Content-Type: application/json" -H "Authorization: Bearer OAUTH2_TOKEN" -X POST -d \
'{"filter":
"resource.type=gce_instance_group_manager AND
logName=projects/PROJECT_ID/logs/compute.googleapis.com%2Finstance_group_manager_events AND
jsonPayload.instanceHealthStateChange:* AND
resource.labels.instance_group_manager_name=MIG_NAME",
"orderBy": "timestamp desc",
"pageSize": 10,
"resourceNames": ["projects/PROJECT_ID"]
}' https://logging.googleapis.com/v2/entries:list?alt=json
מחליפים את מה שכתוב בשדות הבאים:
-
OAUTH2_TOKEN: אסימון הגישה של האפליקציה. אפשר גם להשתמש בפקודהgcloud auth print-access-tokenכדי ליצור אסימון לביצוע בדיקות מקומיות. -
PROJECT_ID: מזהה הפרויקט. -
MIG_NAME: ה-MIG שרוצים לראות את היומנים של שינויי מצב התקינות שלו.
מידע נוסף על כל רשומה ביומן זמין במאמר פורמט של רשומות ביומן.
בהתאם למטרה שלכם – לארכב את היומנים, להשתמש בהם לצורך ניתוח, להזרים אותם לאפליקציות אחרות או להפעיל Cloud Function – אתם יכולים לייצא את היומנים ליעדים כמו Cloud Storage, BigQuery או Pub/Sub. מידע נוסף על ייצוא יומנים זמין במאמר סקירה כללית על ייצוא יומנים.
צפייה ביומני השינויים של סטטוס התקינות של מכונת VM ספציפית
כדי להציג רשומות ביומן של מופע מנוהל ספציפי, משתמשים במסוףCloud de Confiance , ב-CLI של gcloud או ב-REST.
המסוף
נכנסים אל Logs Explorer במסוף Cloud de Confiance .
מעתיקים את השאילתה הבאה בכלי ליצירת שאילתות.
resource.type="gce_instance_group_manager" AND logName="projects/PROJECT_ID/logs/compute.googleapis.com%2Finstance_group_manager_events" AND jsonPayload.instanceHealthStateChange:* AND labels."compute.googleapis.com/instance_name"="INSTANCE_NAME"
לוחצים על Run query.
gcloud
משתמשים בפקודה gcloud logging read כדי להציג ולקרוא את הרשומות ביומן.
כדי לראות את יומני השינויים של מצב התקינות של מכונה מנוהלת, משתמשים בפקודה הבאה:
gcloud logging read 'resource.type="gce_instance_group_manager" AND
logName="projects/PROJECT_ID/logs/compute.googleapis.com%2Finstance_group_manager_events" AND
jsonPayload.instanceHealthStateChange:* AND
labels."compute.googleapis.com/instance_name"="INSTANCE_NAME"' \
--limit 10
מחליפים את מה שכתוב בשדות הבאים:
-
PROJECT_ID: מזהה הפרויקט. -
INSTANCE_NAME: המכונה המנוהלת שרוצים לראות את היומנים של שינויי מצב התקינות שלה.
REST
כדי לראות את יומני השינויים של מצב התקינות של מכונה מנוהלת, שולחים בקשת POST אל ה-method entries.list.
curl -H "Content-Type: application/json" -H "Authorization: Bearer OAUTH2_TOKEN" -X POST -d \
'{"filter":
"resource.type=gce_instance_group_manager AND
logName=projects/PROJECT_ID/logs/compute.googleapis.com%2Finstance_group_manager_events AND
jsonPayload.instanceHealthStateChange:* AND
labels.\"compute.googleapis.com/instance_name\"=\"INSTANCE_NAME\"",
"orderBy": "timestamp desc",
"pageSize": 10,
"resourceNames": ["projects/PROJECT_ID"]
}' https://logging.googleapis.com/v2/entries:list?alt=json
מחליפים את מה שכתוב בשדות הבאים:
-
OAUTH2_TOKEN: אסימון הגישה של האפליקציה. אפשר גם להשתמש בפקודהgcloud auth print-access-tokenכדי ליצור אסימון לביצוע בדיקות מקומיות. -
PROJECT_ID: מזהה הפרויקט. -
INSTANCE_NAME: המכונה המנוהלת שרוצים לראות את היומנים של שינויי מצב התקינות שלה.
הפורמט של הרשומות ביומן
רשומות ביומן של שינויים במצב התקינות של מופע מכילות מידע שימושי למעקב אחרי המצב של המופעים המנוהלים ולניפוי באגים.
היומנים נכתבים ביומני הפלטפורמה עם שם היומן instance_group_manager_events. יומני הפלטפורמה עוזרים לכם לנפות באגים ולפתור בעיות.
logName="projects/PROJECT_ID/logs/compute.googleapis.com%2Finstance_group_manager_events"
הרשומות ביומן שינויים של מצב התקינות מכילות את סוגי המידע הבאים:
- מידע כללי שמוצג ברוב היומנים, כמו חומרה, מזהה פרויקט, שם ומזהה של קבוצת MIG, מספר פרויקט, חותמת זמן וכו'.
- שדות שספציפיים למצב התקינות של המופע.
בכל רשומה ביומן השינויים בסטטוס התקינות, השדה jsonPayload.instanceHealthStateChange מכיל את הפרטים הבאים:
| שדה | תיאור |
|---|---|
instance |
כתובת ה-URL של המופע, על סמך מזהה הפרויקט כמחרוזת ושם המופע. |
instanceWithId |
כתובת ה-URL של המופע, על סמך מזהה הפרויקט המספרי ומזהה המופע. |
ipAddress |
כתובת ה-IP של המופע, כפי שנבדקה על ידי בדיקת התקינות. |
network |
כתובת ה-URL של משאב הרשת של המופע הזה, על סמך מזהה הפרויקט של המחרוזת ושם הרשת. |
networkWithId |
כתובת ה-URL של משאב הרשת של המופע הזה, על סמך מזהה הפרויקט המספרי ומזהה הרשת. |
healthCheck |
כתובת ה-URL של בדיקת התקינות שהוגדרה לקבוצת מופעי מכונה מנוהלים. |
previousDetailedHealthState |
המצב הבריאותי הקודם של המופע. רשימת מצבי הבריאות האפשריים |
detailedHealthState |
מצב התקינות הנוכחי של המופע. רשימת מצבי הבריאות האפשריים |
notificationTime |
חותמת זמן של מועד השינוי במצב התקינות. |
שדות יומן מסוג בוליאני מופיעים בדרך כלל רק אם הערך שלהם הוא true.
אם ערך של שדה בוליאני הוא false, השדה הזה מושמט מהיומן.
קידוד UTF-8 נאכף בשדות של יומן הרישום. תווים שאינם תווים בפורמט UTF-8 מוחלפים בסימני שאלה.
דוגמה לרשומה ביומן
בדוגמה הבאה אפשר לראות שינוי במצב התקינות של מכונה וירטואלית מ-HEALTHY ל-UNHEALTHY:
{
"logName": "projects/my-project/logs/compute.googleapis.com%2Finstance_group_manager_events",
"resource": {
"type": "gce_instance_group_manager",
"labels": {
"instance_group_manager_id": "3138236342290985981",
"instance_group_manager_name": "my-mig",
"project_id": "my-project",
"location": "europe-west3"
}
},
"labels": {
"compute.googleapis.com/instance_id": "6498902454451155884",
"compute.googleapis.com/instance_location": "europe-west3-a",
"compute.googleapis.com/instance_name": "my-mig-a"
},
"timestamp": "2019-11-19T15:47:57.127Z",
"severity": "INFO",
"jsonPayload": {
"@type": "type.googleapis.com/compute.InstanceGroupManagerEvent",
"instanceHealthStateChange": {
"instance": "projects/my-project/zones/europe-west3-a/instances/my-mig-a",
"instanceWithId": "projects/123456/zones/europe-west3-a/instances/6498902454451155884",
"ipAddress": "10.0.0.4",
"network": "projects/my-project/global/networks/net-1",
"networkWithId": "projects/123456/global/networks/456",
"healthCheck": "projects/my-project/global/healthChecks/my-mig-health-check",
"previousDetailedHealthState": "HEALTHY",
"detailedHealthState": "UNHEALTHY",
"notificationTime": "2019-11-19T15:47:56.444Z"
}
},
"receiveTimestamp": "2019-11-19T15:47:57.296439184Z"
}
תרחישים לדוגמה
אפשר להשתמש ביומני השינויים במצב התקינות בתרחישי ניטור או ניפוי באגים הבאים:
- לבדוק כמה פעמים מצב התקינות של מכונה וירטואלית מסוימת השתנה לאורך זמן.
- הערכה של התדירות שבה משתנה מצב התקינות של המופעים ב-MIG.
- זיהוי מכונות וירטואליות בעייתיות שעוברות לעיתים קרובות למצב
UNHEALTHY. - איך אפשר לגלות מה גר לניסיון תיקון אוטומטי.
- בודקים אם ניסיון לתיקון אוטומטי של מכונה וירטואלית ספציפית הצליח.
- כדי לכוונן את ההגדרה של בדיקת התקינות של אפליקציה, צריך לקבוע את ההשהיה הראשונית המתאימה לתיקון אוטומטי.
מעקב אחר שינויים במצב התקינות של מכונה וירטואלית
אפשר לעקוב אחרי התדירות שבה משתנה מצב התקינות של מכונה וירטואלית על ידי יצירת מדד שעוקב אחרי השינויים במצב התקינות של המכונה הווירטואלית הספציפית הזו.
כדי ליצור את המדד ולעקוב אחרי השינויים:
נכנסים אל Logs Explorer במסוף Cloud de Confiance .
מזינים את השאילתה הבאה בכלי Query, תוך שימוש במזהה הפרויקט ובשם המופע.
resource.type="gce_instance_group_manager" AND logName="projects/PROJECT_ID/logs/compute.googleapis.com%2Finstance_group_manager_events" AND jsonPayload.instanceHealthStateChange:* AND labels."compute.googleapis.com/instance_name"="INSTANCE_NAME"
בקטע תוצאות השאילתה, לוחצים על פעולות ואז על יצירת מדד.
בדף Create logs metric, מבצעים את הפעולות הבאות:
- מגדירים את סוג המדד כמונה.
מזינים שם של מדד ליומן, לדוגמה
health-mig-xyzq.בקטע יצירת מסנן מוצגת שאילתת היומן מ-Logs Explorer. אפשר גם להגדיר את המסנן של המדד כך שיביא בחשבון רק מצבים שגורמים להפרעה, כמו
UNHEALTHYו-TIMEOUT, על ידי הוספתseverity>=WARNINGלמסנן.בקטע תוויות, לוחצים על הוספת תווית.
מזינים שם תווית, לדוגמה
health_state.מגדירים את סוג התווית כ
STRING.מגדירים את שם השדה לערך
jsonPayload.instanceHealthStateChange.detailedHealthState. כך תוכלו להבחין בין שינויים שונים במצב התקינות.לוחצים על סיום כדי להוסיף את התווית.
לוחצים על יצירת מדד.
עוברים לדף מדדים מבוססי-יומנים ומחפשים את המדד החדש שנוצר.
לוחצים על סמל התפריט more_vert בשורה של המדד ובוחרים באפשרות View in Metrics Explorer (הצגה ב-Metrics Explorer). הכלי לבחירת מדדים נפתח ומוצג בו התרשים שמייצג את השינויים במצב התקינות של מכונת ה-VM שצוינה בשאילתה.
מעקב אחר שינויים במצב התקינות של כל המכונות הווירטואליות ב-MIG
אפשר לעקוב אחרי השינויים במצב התקינות של כל המופעים המנוהלים על ידי יצירת מדד שעוקב אחרי השינויים במצב התקינות של המופעים המנוהלים.
כדי ליצור את המדד ולעקוב אחרי השינויים:
נכנסים אל Logs Explorer במסוף Cloud de Confiance .
מזינים את השאילתה הבאה בכלי ליצירת שאילתות, תוך שימוש במזהה הפרויקט ובשם של קבוצת המופעים המנוהלת.
resource.type="gce_instance_group_manager" AND logName="projects/PROJECT_ID/logs/compute.googleapis.com%2Finstance_group_manager_events" AND jsonPayload.instanceHealthStateChange:* AND resource.labels.instance_group_manager_name="MIG_NAME"
בקטע תוצאות השאילתה, לוחצים על פעולות ואז על יצירת מדד.
בדף Create logs metric, מבצעים את הפעולות הבאות:
- מגדירים את סוג המדד כמונה.
- מזינים שם של מדד ליומן, לדוגמה
health-mig-xyzq. - בקטע תוויות, לוחצים על הוספת תווית.
- מזינים שם תווית, לדוגמה
health_state. - מגדירים את סוג התווית כ
STRING. - מגדירים את שם השדה לערך
jsonPayload.instanceHealthStateChange.detailedHealthState. כך תוכלו להבחין בין שינויים שונים בסטטוס התקינות. - לוחצים על סיום כדי להוסיף את התווית.
- לוחצים על יצירת מדד.
עוברים לדף מדדים מבוססי-יומנים ומחפשים את המדד החדש שנוצר.
לוחצים על סמל התפריט more_vert בשורה של המדד ובוחרים באפשרות View in Metrics Explorer (הצגה ב-Metrics Explorer). Metrics explorer ייפתח ויוצג בו התרשים שמייצג את השינויים במצב התקינות של כל המכונות הווירטואליות בקבוצת מופעי מכונה מנוהלים שצוינה בשאילתה.
זיהוי מכונות וירטואליות שיוצאות ממצב תקין לעיתים קרובות
כדי לזהות מכונות וירטואליות בעייתיות שעוברות לעיתים קרובות למצב UNHEALTHY, אפשר ליצור מדד שעוקב אחרי השינויים במצב התקינות של כל המכונות הווירטואליות בקבוצת ה-MIG, ולקבץ את המדד לפי מופעים.
כדי ליצור את המדד ולקבץ לפי מופעים:
נכנסים אל Logs Explorer במסוף Cloud de Confiance .
מזינים את השאילתה הבאה בכלי ליצירת שאילתות, תוך שימוש במזהה הפרויקט ובשם של קבוצת המופעים המנוהלת.
resource.type="gce_instance_group_manager" AND logName="projects/PROJECT_ID/logs/compute.googleapis.com%2Finstance_group_manager_events" AND jsonPayload.instanceHealthStateChange:* AND resource.labels.instance_group_manager_name="MIG_NAME"
בקטע תוצאות השאילתה, לוחצים על פעולות ואז על יצירת מדד.
בדף Create logs metric, מבצעים את הפעולות הבאות:
- מגדירים את סוג המדד כמונה.
- מזינים שם של מדד ליומן, לדוגמה
health-mig-xyzq. - בקטע תוויות, לוחצים על הוספת תווית.
- מזינים שם תווית, לדוגמה
health_state. - מגדירים את סוג התווית כ
STRING. - מגדירים את שם השדה לערך
jsonPayload.instanceHealthStateChange.detailedHealthState. כך תוכלו להבחין בין שינויים שונים בסטטוס התקינות. - לוחצים על סיום כדי להוסיף את התווית.
- באופן דומה, מוסיפים תווית שנייה, למשל
instance, עם שם השדה שמוגדר כ-jsonPayload.instanceHealthStateChange.instance. - לוחצים על יצירת מדד.
עוברים לדף מדדים מבוססי-יומנים ומחפשים את המדד החדש שנוצר.
לוחצים על סמל התפריט more_vert בשורה של המדד ובוחרים באפשרות View in Metrics Explorer (הצגה ב-Metrics Explorer). Metrics explorer ייפתח ויוצג בו התרשים שמייצג את השינויים במצב התקינות של כל המכונות הווירטואליות בקבוצת מופעי מכונה מנוהלים שצוינה בשאילתה.
מגדירים את Group By ל-
instanceכדי לראות את המספר הכולל של שינויים במצב התקינות של כל מופע.
המופעים עם הכי הרבה שינויים במצב התקינות במצטבר הם אלה שמשתנים הכי הרבה פעמים למצב לא תקין.
בדיקה מה גרם לניסיון תיקון אוטומטי
כדי לגלות מה גרם לניסיון לתיקון אוטומטי, אפשר לסנן את היומנים לפי פעולות repair של מכונת VM נתונה.
כדי לסנן את פעולות התיקון:
נכנסים אל Logs Explorer במסוף Cloud de Confiance .
מזינים את השאילתה הבאה בכלי Query, תוך שימוש במזהה הפרויקט ובשם המופע.
resource.type="gce_instance" AND logName="projects/PROJECT_ID/logs/cloudaudit.googleapis.com%2Fsystem_event" AND protoPayload.methodName="compute.instances.repair.recreateInstance" AND protoPayload.resourceName=~"/INSTANCE_NAME$"
לוחצים על Run query. בתוצאות השאילתה יוצגו כל הניסיונות לתיקון אוטומטי במכונה הווירטואלית, עם הסיבה לתיקון האוטומטי ב
protoPayload.status.message.
בדיקה אם התיקון האוטומטי הצליח במכונה וירטואלית
כדי לדעת אם ניסיון לתיקון אוטומטי של מכונת VM הצליח, אפשר לסנן את היומנים לפי פעולות repair ושינויים במצב התקינות לפי שם מכונת ה-VM.
אם מצב התקינות של המופע השתנה לHEALTHY אחרי פעולת תיקון,
יוצג יומן שינויים תואם של מצב התקינות. פועלים לפי השלבים:
נכנסים אל Logs Explorer במסוף Cloud de Confiance .
מזינים את השאילתה הבאה בכלי Query, תוך שימוש במזהה הפרויקט ובשם המופע.
(resource.type="gce_instance" AND logName="projects/PROJECT_ID/logs/cloudaudit.googleapis.com%2Fsystem_event" AND protoPayload.methodName="compute.instances.repair.recreateInstance" AND protoPayload.resourceName=~"/INSTANCE_NAME$") OR (resource.type="gce_instance_group_manager" AND logName="projects/PROJECT_ID/logs/compute.googleapis.com%2Finstance_group_manager_events" AND jsonPayload.instanceHealthStateChange:* AND labels."compute.googleapis.com/instance_name"="INSTANCE_NAME")
החלק הראשון של השאילתה מציג את פעולות התיקון של המכונה, שמציינות שהשחזור הופעל על ידי תיקון תוכנה אוטומטי (autohealing) של קבוצת ה-MIG כדי להחזיר את המכונה למצב תקין. החלק השני של השאילתה מציג את כל השינויים במצב התקינות של מכונת ה-VM.
בתוצאות השאילתה, אירוע השינוי של מצב התקינות עם הערך
detailedHealthStateשמוגדר ל-HEALTHYזמן קצר אחרי פעולת תיקון, מציין שניסיון התיקון האוטומטי הצליח.
קביעת ערך ההשהיה הראשונית של קבוצת מופעים מנוהלת
קל יותר לקבוע ערך מתאים של השהיה ראשונית לתיקון אוטומטי של קבוצת מופעי מכונה מנוהלים (MIG) באמצעות רישום ביומן של מצב תקינות של מופעי מכונות וירטואליות. אפשר להשתמש ביומנים כדי לראות את הזמן שחלף בין סיום הפעולה instances.insert לבין קבלת האות הראשון על תקינות קבוצה של מופעים. מרווח הזמן הזה מראה כמה זמן לוקח למופעים לאתחל את עצמם באופן מלא.
יכול להיות שחלק מהמכונות הווירטואליות יופעלו לאט יותר מאחרות, ולכן Google ממליצה להוסיף מרווח ביטחון לזמן האתחול שנמדד (מהפעולה של הוספת המכונה ועד למצב תקין) כשמציינים את ההשהיה הראשונית במדיניות התיקון האוטומטי.
כדי למדוד את הזמן שחלף בין פעולת ההוספה של המופע לבין המצב התקין של המופע, מריצים שאילתה ליומני פעולות ושינויי תקינות של insert לפי שם מופע ה-VM. משתמשים בחותמות הזמן משתי הפעולות כדי לחשב את זמן האתחול של המופע. פועלים לפי השלבים:
נכנסים אל Logs Explorer במסוף Cloud de Confiance .
מזינים את השאילתה הבאה בכלי Query, תוך שימוש במזהה הפרויקט ובשם המופע.
(resource.type="gce_instance" AND logName="projects/PROJECT_ID/logs/cloudaudit.googleapis.com%2Factivity" AND protoPayload.request.@type="type.googleapis.com/compute.instances.insert" AND operation.last="true" AND protoPayload.resourceName=~"/INSTANCE_NAME$") OR (resource.type="gce_instance_group_manager" AND logName="projects/PROJECT_ID/logs/compute.googleapis.com%2Finstance_group_manager_events" AND jsonPayload.instanceHealthStateChange:* AND labels."compute.googleapis.com/instance_name"="INSTANCE_NAME")
החלק הראשון של השאילתה מראה את השלמת פעולת ההוספה של מכונת ה-VM. בחלק השני מוצגים כל השינויים במצב התקינות של המכונה הווירטואלית.
בתוצאות השאילתה, חותמת הזמן של אירוע השינוי במצב התקינות עם הערך
detailedHealthStateשמוגדר ל-HEALTHYזמן קצר אחרי פעולת ההוספה מציינת את הזמן שנדרש להפעלה של המכונה הווירטואלית הזו.חוזרים על השלבים לעוד כמה מכונות וירטואליות כדי לקבל ערך משוער טוב יותר של פרמטר העיכוב הראשוני.