לדלג לתוכן

תרגול אבחון וניהול

תרגיל ראשון - שתי הרצות

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

הוסיפו לכלי events.cpp פרמטר שמגביל את מספר האירועים בין 1 ל100. דחו ערך שלילי, תווים שאינם מספר ומספר גדול מהטווח לפני יצירת השאילתה.

תרגיל שני - אירוע שימושי

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

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

תרגיל שלישי - שירות או משימה

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