ניטור והתראה לדיסקים עם Azure Monitor
חיווי, נראות, ניטור ובקרות הם חלק בלתי נפרד מהיומיום של הענן, ובין אם מדובר על פעולות אבטחת מידע, או פעולות Cloud OPS שונות, ואנו ביומיום צריכים מידע והתראות שיספר לנו מה נעשה ברכיבי הענן בכל רגע נתון. המאמר מסיר בפירוט איך להגדיר ניטור והתראה לדיסקים עם Azure Monitor
בענן של Azure ישנם אינספור משאבים ורכיבים שאנו צריכים לנטר, בין אם זה מכונות וירטואליות, רכיבי PaaS למינהם, אפליקציות שונות, וכמובן דיסקים במכונות וירטואליות.
כוננים ודיסקים היו ונשארו רכיבים שמצריכים ניטור בין אם זה בסביבה מקומית או בסביבת ענן, והאפשרויות לניטור מכונות, כוננים ודיסקים הן מגוונות ומאפשרות ניטור והתראה ברמת הבורג עם Azure Monitor לכל סביבה.
הגדרת התראות לדיסקים
בכדי לנטר ולהתריע על מקום פנוי בדיסק של מכונה וירטואלית ב Azure צריך לבצע מספר הגדרות בממשק Azure Monitor ועל ידי הדרישות וההגדרות הבאות.
מבחינת דרישות צריך לוודא שישנם מספר דרישות שהם חלק מובנה בכל משאב שמנטרים בסביבת Azure ואפילו בסביבה היברידית:
- לוודא שהמכונה מותקנת עם Azure Monitor Agent מול Log Analytics
- לוודא שישנו Log Analytics עם טבלת Perf
הגדרת התראות לדיסקים על סמך Custom log search נעשית לפי השלבים הבאים:
תחילה נריץ שאילתה ספציפית לבדיקת מקום פנוי בדיסק לפי מספר פרמטרים:
Perf
| where TimeGenerated > ago(1h)
| where ObjectName contains “LogicalDisk” and CounterName == “Free Megabytes”
| where InstanceName !contains “D:”
| where InstanceName != “HarddiskVolume1”
| where InstanceName !contains “_Total”
| extend FreeSpaceGB = CounterValue/1024
| summarize FreeSpace = min(FreeSpaceGB) by Computer, InstanceName
| where FreeSpace < 200
קישור לשאילתה Generic/AzureMonitor_Disk_Alert.txt at master
פרמטרים חשובים:
- ניתן להוסיף כוננים נוספים בפרמטר where InstanceName !contains
- בפרמטר where FreeSpace < 20 מגדירים את סף המיקום להתראה
- פרמטר | where InstanceName != “HarddiskVolume1” מוחרג בכדי למנוע התראה על כוננים זמנים
לאחר מכן מגדירים התראה ברמת Azure Monitor לפי השלבים הבאים:
יצירת Alert Rule ולאחר מכן ברמת Scope מגדירים Subscription ולאחר מגדירים Resource. צריך לוודא שהאובייקטים שאנו בוחרים בהגדרה מכוונים לאותו Log Analytics שבו מוגדרות המכונות.
לאחר מכן מגדירים Condition עם Signal של Custom log search וברמת הסיגנל שמים את השאילתה בהגדרת Search Query.
בחלק הנוסף של סיגנל מגדירים כל כמה זמן תבוצע בדיקה.
לאחר מכן מגדירים התראה בהגדרת Notification לכתובת דואר
לסיום ניתן לקסטם את ההתראה, לתת Severity וכן הלאה.
לאחר סיום הגדרות נתחיל לקבל התראות אל כתובת הדואר.
מאמרים נוספים לגבי Azure Monitor
Azure Monitor Archives – אלי שלמה
Action rules for Azure Monitor alerts – Azure Monitor | Microsoft Docs