2014-06-30

Alerting and Monitoring on SQL Azure

שלום רב
היום אכתוב על נושא של התרעות וכלי ניטור ש Azure נותן לנו כחלק מהמוצר.
(לפני זמן רב כתבתי על כלים חינמיים לניטור, וכן השוותי בין AWS לבין Azure), המוצר עצמו מאד התפתח ואנו עדים לכלי התרעה מובנים במוצר, כלי התרעה מובנים נוצרים על ידי מטריקות מדידה, להלן מטריקות המדידה.
ניגשים למסך של בסיסי נתונים בפורטל בוחרים בסיס נתונים רצוי לוחצים על Monitor, ואז רואים גרפים נחמדים.
בתחתית המסך לוחצים על אפשרות הוספת Metrics.















כאשר בוחרים Metrics רצויים לנו לפי קריטריונים שונים:



ואז במסך הראשי ניתן להוריד או להוסיף מהמסך ומהגרף Metrics רצויים לך על ידי לחיצה על העיגול הקטן:
הנה לפני:


והנה אחרי:

שימו לב לעמודה הכי ימנית
Alert Rules
לחלק מהמדדים ניתן להגדיר התרעה ולחלק מהמדדים לא ניתן להגדיר התרעה, נלך לעמוד על metric שניתן להגדיר עליו התרעה.
ברגע שנעמוד עליו בתחתית העמוד יש כפתור:
Add Rule





ואז בלחיצה נכנסים למסך של 
Define Alert


ממלאים מה שצריך כמו למי לשלוח את ההתרעה מה הגבול שממנה תישלח ההתרעה וכל כמה זמן לבדוק את המערכת.
וזו ההגדרה עצמה:

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



והנה כאשר נכנסים למסך של בסיס הנתונים  Active alert מסומן ובולט לעין:


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



כדי לנהל את כל ההתרעות כולן יש מסך מיוחד שנקרא:
Management Services דרכו ניתן להגיע לכל ההתרעות לערוך אותן לשחרר אותן ולראות היסטוריה שלהן:




אם נלחץ על ההתרעה עצמה נראה מה קרה:



עד כאן הכל ברור אני מקווה.
מנגנון ההתרעות קיים לא רק על בסיסי נתונים - להיפך דווקא בבסיסי נתונים הוא עני ב Metrics שניתן לכמת לכדי התרעה.
ברוב הקומפוננטות האחרות יש לו עושר רב יותר של התרעות

נסו ותהנו.
פיני