השתקת התראות ואירועים

במסמך הזה מוסבר על השהיות, שמאפשרות למנוע מ-Cloud Monitoring ליצור אירועים ולשלוח התראות במהלך תקופות זמן ספציפיות. אפשר ליצור ולנהל את ההשהיות באמצעות מסוף Google Cloud ,‏ Google Cloud CLI ו-Cloud Monitoring API.

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

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

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

איך דחייה למועד מאוחר יותר עובדת

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

כדי ליצור תזכורת, אפשר לבצע אחת מהפעולות הבאות:

  • כדי להחיל את ההשהיה על כמה כללי מדיניות התראות, צריך ליצור אותה בדף התראות, ב-CLI של gcloud או ב-Cloud Monitoring API. אפשר גם לבחור מתי יתחיל הטיפול בדחייה ולהגדיר את משך הדחייה.

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

  • כדי להשהות אירוע ספציפי, יוצרים את ההשהיה מתוך הדף פרטי האירוע של אירוע פתוח. במקרה כזה, כל השדות של הדחייה מוגדרים מראש, חוץ מהמשך הדחייה.

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

רכיבים של דחיות

התזכורת לדחייה כוללת את הרכיבים הבאים:

  • שם. מומלץ להשתמש בשדה הזה כדי לתאר את המטרה של הדחייה.

  • תקופה שקובעת מתי ההשהיה פעילה. הוא מוגדר על ידי שעת התחלה ומשך זמן. השהיה פעילה מונעת מהמערכת ליצור אירועים ולשלוח התראות לגבי מדיניות התראות שתואמת לקריטריונים של ההשהיה. ההשהיה לא פעילה מחוץ לתקופה הפעילה. השהיה לא פעילה לא משפיעה על מועד היצירה של האירועים ועל מועד שליחת ההתראות.

  • הקריטריונים לדחייה, כולל:

    • רשימה של כללי מדיניות התראות שההשהיה חלה עליהם.

    • מסנן אופציונלי שמבוסס על תוויות, שאפשר להשתמש בו כשההשהיה חלה על מדיניות התראות אחת. אתם מגדירים את התוויות של המסנן כדי להשהות אירועים עם תוויות תואמות. לדוגמה, נניח שהמסנן כולל תווית למזהה של מכונה וירטואלית (VM) ספציפית, וההשהיה פעילה. מדיניות ההתראות עדיין יכולה ליצור אירועים לכל המכונות הווירטואליות, למעט המכונה שמופיעה במסנן.

      מסנן שמבוסס על תוויות יכול לכלול תוויות של משאבים ושל מדדים. אם מדיניות ההתראות לא מבוססת על PromQL, המסנן יכול לכלול גם תוויות של מטא-נתונים.

איך דחייה של התראות משפיעה על התנאים של כללי מדיניות התראות

בטבלה הבאה מתואר הקשר בין הסטטוס של תנאי במדיניות התראות עם תנאי יחיד לבין המקרים שבהם נוצרים אירועים ונשלחות התראות:

מדינה פעולה
התנאי לא מתקיים התנהגות קיימת

כשאירוע פתוח, סוגרים אותו ושולחים התראות על סגירת האירוע.

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

אם אירוע לא קיים, המערכת תיצור אירוע ותשלח התראות.

התנאי מתקיים וגם
המדיניות משויכת להשהיה פעילה
  • אם אין אירוע, לא צריך ליצור אירוע ולא צריך לשלוח התראות.
  • כשאירוע פתוח, סוגרים אותו ושולחים התראות על סגירת האירוע.

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

מה ההבדל בין יצירת מצב שינה לבין השבתת מדיניות

כדי למנוע התראות ממקבץ של מדיניות התראות למשך פרק זמן קצר, אפשר להשבית ידנית כל מדיניות התראות או ליצור השהיה:

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

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

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

כדי לראות רשומה של מועדי ההשבתה או ההפעלה של מדיניות ההתראות, צריך להריץ שאילתה ביומני הביקורת של פרויקט Google Cloud . עם זאת, כשיוצרים תזכורת, היא מתווספת לרשומה היסטורית של תזכורות של הפרויקט Google Cloud . אפשר לראות את הרשומה ההיסטורית, שכוללת את כל ההזמנות שהועברו לטיפול בהמשך, גם אלה שהועברו בעבר וגם אלה שיועברו בעתיד, באמצעות מסוף Google Cloud .

הגבלות

  • משך ההשהיה צריך להיות פרק זמן אחד שהוא כפולה של דקות.

  • אפשר להשהות עד 16 מדיניות של התראות.

  • אי אפשר לשנות את הקריטריונים של דחיית ההתראה.

  • כשמחילים השהיה על מדיניות התראות עם תנאי שמבוסס על PromQL, אי אפשר להשתמש בתוויות של מטא-נתונים במסנן.

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