שלום לכולם
והפעם "מוניטורינג חלק 1".
למיקרוסופט יש מבחר כלים שמציעים מוניטורינג, עליהם לא אדבר סך הכל הבלוג שלי מיועד לתמצת את מה שצריך לדעת על SQL Azure.
אז היום אציג את ה OMS והקשר שלו לנו ה DBA's.
בקצרה על כלי זה:
Microsoft Operations Management Suite (OMS) is Microsoft's cloud-based IT management solution that helps you manage and protect your on-premises and cloud infrastructure. Since OMS is implemented as a cloud-based service, you can have it up and running quickly with minimal investment in infrastructure services. New features are delivered automatically, saving you ongoing maintenance and upgrade costs.
ועכשיו הוסיפו יעד ניטור נוסף - SQL Azure DB.
כלומר הענן נותן לך שירות ניטור על בסיסי הנתונים שלך, שירות ניטור בסיסי אבל יעיל, הרעיון הכללי הוא
כיצד מפעילים אותו כרגע בשלב ה preview (מין הסתם בהמשך הכל יהיה עם קליקים בפורטל)?
לאחר שלוחצים על האייקון הכחול אדום Solutions:
בוחרים את ה Azure SQL, ולאחר מכן נפתח ה Solution, ככה הוא נראה בלחיצה על OverView, פה יש לי Solution שמנטר 7 בסיסי נתונים:
השלב הבא הוא ללחוץ על OMS Workspace:
פה יש 4 כפתורים:
Log Search:
הנה דוגמא שבודקת CPU בבסיסי הנתונים שלי:
בעתיד אולי ארחיב על מנועי חיפוש וענן אבל כרגע זה מנוע חיפוש מעולה ומהירץ
רבותי זה המקום היחיד כרגע שמאחד בסיסי נתונים בגרף אחד (אנו עובדים על סקריפט PS שיבצע הכל כשנסיים נעלה ל GitHub לשימוש ציבורי).
המדדים שנדגמים הם:
וכך אפשר לבדוק לאורך זמן את כל המדדים הללו בפורטל עצמו.
בצד שמאל של המסך אפשר ללחוץ על חיפושים מועדפים וכדומה.
OMS Portal - פה ניתן להגדיר Dasboards עם גרפים רבים, התרעות חיפושים מועדפים, ככה הוא נראה:
על הפורטל החדש והנחמד הזה ארחיב בבלוג אחר....
לסיום וכמעט הכי חשוב, כדי שהמנוע יאסוף נתונים מבסיס הנתונים הרצוי עליכם להריץ סקריפט PS נחמש שנותן לבחור איזה בסיסי נתונים ועושה Enable לאיסוף הנתונים.
הפרטים פה:
Enable Azure resource metrics logging using PowerShell
אחרי שמריצים את הסקריפט הוא מציג:
פיני
והפעם "מוניטורינג חלק 1".
למיקרוסופט יש מבחר כלים שמציעים מוניטורינג, עליהם לא אדבר סך הכל הבלוג שלי מיועד לתמצת את מה שצריך לדעת על SQL Azure.
אז היום אציג את ה OMS והקשר שלו לנו ה DBA's.
בקצרה על כלי זה:
Microsoft Operations Management Suite (OMS) is Microsoft's cloud-based IT management solution that helps you manage and protect your on-premises and cloud infrastructure. Since OMS is implemented as a cloud-based service, you can have it up and running quickly with minimal investment in infrastructure services. New features are delivered automatically, saving you ongoing maintenance and upgrade costs.
In addition to providing valuable services on its own, OMS can integrate with System Center components such as System Center Operations Manager to extend your existing management investments into the cloud. System Center and OMS can work together to provide a full hybrid management experience.
ניתן לקרוא בלינקים הללו.
זהו כלי לניהול משאבים שהחל דרכו ככלי של Advisor, ומאחר וממילא אסף נתונים על המכונות שדגם וניטר - החליטו החכמים לאמץ אותו גם בתור כלי ניטור וניהול.
עד לפני זמן מה הוא ניהל רק מכונות וירטואליות וככזה ניסיתי אותו על מכונת ה SQL on Azure VM שלנו.
התוצאות היו יפות אולם לא שימושיות, מדד CPU - התריע על גיבויים, על שימוש ביוזרים בלי ססמאות וכדומה, כל מה ש DBA בסיסי עושה. ייתכן שהוא טוב לחברה שאין בה DBA's.
ומאז התחילו להוסיף עוד ועוד יעדי ניטור.
למשל Azure Activity Log, שזה לוג של כל הפעילויות בפורטל. ועל זה אפרט ב"מוניטורינג חלק 2".
ועכשיו הוסיפו יעד ניטור נוסף - SQL Azure DB.
כלומר הענן נותן לך שירות ניטור על בסיסי הנתונים שלך, שירות ניטור בסיסי אבל יעיל, הרעיון הכללי הוא
- להגדיר workspace.
- להגדיר אילו SQL נכללים בניטור.
- לראות את ה DATA שנאסף.
- להגדיר DashBards.
- להגדיר Alerts.
כיצד מפעילים אותו כרגע בשלב ה preview (מין הסתם בהמשך הכל יהיה עם קליקים בפורטל)?
השלב הבא הוא ללחוץ על OMS Workspace:
פה יש 4 כפתורים:
- מחירון עם 3 אפשרויות, חינם, 20 $ לחודש ו 30 $ לחודש.
- OverView - כמה בסיסי נתונים יש לנו במיפוי.
- Log Search - זה נותן אפשרות לחיפוש לפי הגדרה ולפי שפת חיפוש מאד ברורה.
- OMS Portal - פה יוצאים מהפורטל של Azure ונכנסים לפורטל ניהול אחד של הלוגים שם מגדירים חיפושים מועדפים, התרעות וכדומה
Log Search:
הנה דוגמא שבודקת CPU בבסיסי הנתונים שלי:
Type=AzureMetrics MetricName=cpu_percent | measure AVG(Average) as AVGCPU by Resource interval 10MINUTE
בעתיד אולי ארחיב על מנועי חיפוש וענן אבל כרגע זה מנוע חיפוש מעולה ומהירץ
רבותי זה המקום היחיד כרגע שמאחד בסיסי נתונים בגרף אחד (אנו עובדים על סקריפט PS שיבצע הכל כשנסיים נעלה ל GitHub לשימוש ציבורי).
המדדים שנדגמים הם:
cpu_percent
physical_data_read_percent
log_write_percent
dtu_consumption_percent
storage
connection_successful
connection_failed
blocked_by_firewall
deadlock
storage_percent
xtp_storage_percent
workers_percent
sessions_percent
dtu_limit
dtu_used
physical_data_read_percent
log_write_percent
dtu_consumption_percent
storage
connection_successful
connection_failed
blocked_by_firewall
deadlock
storage_percent
xtp_storage_percent
workers_percent
sessions_percent
dtu_limit
dtu_used
וכך אפשר לבדוק לאורך זמן את כל המדדים הללו בפורטל עצמו.
בצד שמאל של המסך אפשר ללחוץ על חיפושים מועדפים וכדומה.
OMS Portal - פה ניתן להגדיר Dasboards עם גרפים רבים, התרעות חיפושים מועדפים, ככה הוא נראה:
על הפורטל החדש והנחמד הזה ארחיב בבלוג אחר....
לסיום וכמעט הכי חשוב, כדי שהמנוע יאסוף נתונים מבסיס הנתונים הרצוי עליכם להריץ סקריפט PS נחמש שנותן לבחור איזה בסיסי נתונים ועושה Enable לאיסוף הנתונים.
הפרטים פה:
Enable Azure resource metrics logging using PowerShell
אחרי שמריצים את הסקריפט הוא מציג:
Metrics gathering for new resource zzzzz/master of type [Microsoft.Sql/servers/databases] was set to enabled
Metrics gathering for new resource zzzzz/z1db of type [Microsoft.Sql/servers/databases] was set to enabled
Metrics gathering for new resource zzzzz/z2db of type [Microsoft.Sql/servers/databases] was set to enabled
Metrics gathering for new resource zzzzzz/z2db of type [Microsoft.Sql/servers/databases] was set to enabled
Metrics gathering for new resource zzzzzz/z3db of type [Microsoft.Sql/servers/databases] was set to enabled
Metrics gathering for new resource zzzzzz/z4db of type [Microsoft.Sql/servers/databases] was set to enabled
זהו להיום - נראה לי קצת מורכב אבל זה עובד ועובד טוב. זמין לשאלות ובעיותפיני
Comments
Post a Comment