השתקת ההתראות

במסמך הזה מוסבר על השהיות, שמאפשרות למנוע מ-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, אי אפשר להשתמש בתוויות מטא-נתונים במסנן.

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