בדף הזה מוסבר איך להגדיר התראה מבוססת-יומן למכשיר גיבוי/שחזור של שירות Backup and DR באמצעות Logs Explorer במסוף Google Cloud .
ממשק Logs Explorer ליצירה ולעריכה של התראות מבוססות-יומן כולל את השלבים הבאים:
- מזינים שם ותיאור להתראה.
- בוחרים את היומנים שרוצים לקבל עליהם התראה.
- מגדירים את הזמן בין ההתראות.
- הגדרת הזמן לסגירה אוטומטית של אירועים.
- מציינים למי תישלח הודעה.
מידע נוסף על Logs Explorer זמין במאמר הצגה וניתוח של יומנים.
הרשאות ותפקידים
כדי ליצור התראות מבוססות-יומן ולנהל אותן בכלי Logs Explorer, התפקיד שלכם בניהול הזהויות והרשאות הגישה (IAM) צריך לכלול את קבוצת ההרשאות שמתוארת במאמר הרשאות להתראות מבוססות-יומן.
יצירת התראה מבוססת-יומן עבור מכשיר גיבוי או שחזור
כדי להפעיל התראה, צריך להגדיר ערוץ התראות. אפשר ליצור את ערוץ ההתראות לפני שיוצרים התראה או בזמן שיוצרים התראה.
כדי ליצור התראה שמבוססת על יומן, פועלים לפי השלבים הבאים:
- במסוף Google Cloud , בוחרים באפשרות Logging ואז באפשרות Logs Explorer.
משתמשים בחלונית שאילתה כדי להגדיר את האירוע שעליו רוצים לקבל התראה. אתם יכולים להשתמש בדוגמאות לשאילתות שמוצגות בדוגמאות לשאילתות בחלונית השאילתות כדי להגדיר התראות.
השאילתה לדוגמה הבאה מאפשרת לקבל התראה על אירוע עם מזהה אירוע ספציפי.
logName="projects/PROJECT_ID/logs/backupdr.googleapis.com%2Fbackup_recovery_appliance_events" jsonPayload.eventId=10046בכותרת של החלונית Query results, לוחצים על Create alert. אם החלון צר מדי, האפשרות יצירת התראה מופיעה בתפריט פעולות במקום זאת.
בחלונית פרטי ההתראה, נותנים להתראה שם ותיאור:
- מזינים שם להתראה בשדה שם מדיניות ההתראה. השם הזה יוצג בכותרת של ההתראה.
- בשדה Documentation (תיעוד), מזינים את התיאור של ההתראה. במאמר הזה מוסבר איך לעצב את התוכן בשדה הזה ולשפר אותו באמצעות Markdown ומשתנים. כוללים את כתובת ה-URL של מסוף הניהול של המכשיר בשדה התיעוד. אפשר גם להוסיף את הפתרון העקיף כדי לפתור את הבעיה באירוע.
לוחצים על הבא.
בחלונית Choose logs to include in the alert (בחירת יומנים שיכללו בהתראה):
- כדי לבדוק את השאילתה והתוצאות, לוחצים על תצוגה מקדימה של היומנים. אפשר גם לערוך את השאילתה בחלונית הזו, אם צריך.
אתם יכולים להוסיף תוויות כדי להתאים אישית את ההתראות ולהפוך אותן לאינפורמטיביות יותר. לוחצים על הוספת תווית ומבצעים את הפעולות הבאות:
- מזינים שם תצוגה לתווית.
- בוחרים באפשרות שם שדה ביומן מהרשימה. השדות האלה מוצגים על סמך תוצאת השאילתה שנבחרה.
- מזינים ביטוי רגולרי כדי לחלץ ערך מהשדה שחייב להכיל בדיוק קבוצה אחת של ביטוי רגולרי.
לוחצים על הבא.
בוחרים את הזמן המינימלי בין ההתראות. הערך הזה מאפשר לכם לשלוט במספר ההתראות שתקבלו מההתראה הזו אם היא תופעל כמה פעמים. לדוגמה, אפשר לבחור באפשרות 5 דקות כדי להגביל את התראות לכל חמש דקות. אם רלוונטי, אפשר לבחור אפשרות בתפריט כדי לשנות את משך הזמן של סגירת האירוע באופן אוטומטי.
לוחצים על הבא.
בוחרים ערוץ התראות אחד או יותר להתראה, למשל, בוחרים ערוץ התראות באימייל. אם כבר הגדרתם ערוץ התראות באימייל, תוכלו לבחור אותו מהרשימה. אם לא, לוחצים על Manage notification channels ומוסיפים ערוץ אימייל. מידע על יצירת ערוצי התראות זמין במאמר יצירה וניהול של ערוצי התראות.
לוחצים על Save.
מומלץ להגדיר התראות עבור מזהי אירועים חשובים.
בדיקת ההתראה שמבוססת על יומן
כדי לבדוק את ההתראה מבוססת-היומן שיצרתם, אתם יכולים לכתוב ידנית רשומה ביומן שתואמת לשאילתה. כדי לכתוב את רשומת היומן, פועלים לפי השלבים הבאים:
עוברים לדף העזר
logEntries.writeאו לוחצים על הכפתור הבא:מגדירים את רשומת היומן הבאה על ידי שינוי המשתנה PROJECT_ID למזהה הפרויקט. אם מדיניות ההתראות שלכם כוללת או מחריגה מזהי אירועים ספציפיים, אתם צריכים לשנות גם את מזהה האירוע:
"entries": [ { "jsonPayload": { "eventId": 10046, "errorMessage": "this is a manually generated error message created for testing" }, "resource": { "type": "backupdr.googleapis.com/BackupRecoveryAppliance", }, "severity": "ERROR", "logName": "projects/PROJECT_ID/logs/backupdr.googleapis.com%2Fbackup_recovery_appliance_events", } ]מעתיקים את רשומת היומן שהגדרתם קודם.
בחלונית Try this API, פועלים לפי השלבים הבאים:
- מחליפים את התוכן בשדה גוף הבקשה ב-APIs Explorer ברשומה ביומן שהעתקתם בשלב הקודם.
- לוחצים על Execute. אם תתבקשו, תצטרכו לבצע את תהליך האימות.
אם הקריאה logEntries.write מצליחה, מקבלים קוד תגובה מסוג HTTP 200 וגוף תגובה ריק, {}. מידע נוסף על APIs Explorer זמין במאמר שימוש ב-APIs Explorer. השימוש ב-APIs Explorer זהה גם לשימוש ב-Cloud Logging API.
הרשומה ביומן תואמת למסנן שצוין להתראה בדרכים הבאות:
- הערך logName מציין את הכניסה לאירוע של מכשיר הגיבוי או השחזור בפרויקט בענן שלכם.
- ערך החומרה של רשומת היומן הזו הוא ERROR.
- jsonPayload מכיל אירוע של בריכה מלאה 10046.
אחרי שכותבים את הרשומה ביומן, מתרחש הרצף הבא:
- רשומת היומן החדשה מופיעה ב'Logs Explorer' ומפעילה את ההתראה.
- אירוע נפתח ב-Cloud Monitoring.
- תקבלו הודעה על התקרית. אם הגדרתם ערוץ התראות באימייל, ההתראה תוצג.
אפשר ללחוץ על View incident (הצגת האירוע) בהודעת האימייל כדי לראות את האירוע ב-Cloud Monitoring. מידע נוסף על אירועים, כולל איך לאשר ולסגור אותם, זמין במאמר בנושא ניהול אירועים להתראות שמבוססות על יומנים.
יצירת כמה כללי מדיניות להתראות
מומלץ ליצור מדיניות התראות על סמך העדיפות והדחיפות של האירועים. מבחינת התראות, אפשר לחלק את האירועים לקטגוריות הבאות:
אירועים שנדרשת השתתפות דחופה בהם, ולכן צריך לשלוח התראות בתדירות גבוהה יותר. לדוגמה, צריך לדווח על מזהה האירוע 43901 (משימת צילום תמונת מצב נכשלה) כל 30 דקות. משתמשים בשאילתה הבאה כדי ליצור את ההתראה.
Policyname = 'Snapshot job has failed' Notification rate limit = 30 min logName="projects/PROJECT_ID/logs/backupdr.googleapis.com%2Fbackup_recovery_appliance_events" AND jsonPayload.eventId=43901אירועים שהדחיפות שלהם נמוכה יותר ולכן לא צריך לקבל עליהם התראות בתדירות גבוהה. לדוגמה, מזהה האירוע 10085 (הפרות של תוכנית גיבוי) צריך להיות מדווח רק פעם ביום. משתמשים בשאילתה הבאה כדי ליצור את ההתראה.
Policyname = 'Backup Plan Violation has occurred' Notification rate limit = 1 day logName="projects/PROJECT_ID/logs/backupdr.googleapis.com%2Fbackup_recovery_appliance_events" AND jsonPayload.eventId=10085אירועים שלא משפיעים על המשתמשים ואפשר להתעלם מהם. לדוגמה, אפשר להתעלם ממזהי האירועים 10229 (שגיאות חריגה מנפח האחסון) ו-42356 (זוהו שינויים בקובץ), כי אלה תוצאות חיוביות שגויות. משתמשים בשאילתה הבאה כדי ליצור את ההתראה.
Policyname = 'Backup/DR event has occurred' Notification rate limit = 6 hr logName="projects/PROJECT_ID/logs/backupdr.googleapis.com%2Fbackup_recovery_appliance_events" AND NOT jsonPayload.eventId=(10085 OR 10229 OR 42356 OR 43901)