Opserver - Stack Exchange's Monitoring System
לפני זמן מה צפיתי Webinar שהעביר ברנט PASS SUMMIT 2013.
Why is SQL Server slow right now, לצערי ההקלטה אינו זמינה לציבור הרחב. אך, הרעיון הוא שברנט מציג שם תוכנת ניטור בסיסית(ללא התראות, אבל יכולה לשמש כתוספת נחמדה למסך הנוסף על הקיר) שהקימו החברה של Stack Exchange, ושיחררו אותה לחופשי כOpen Source.
ניתן להורד מכאן -
ניתן לצפות בהרחבה על שיטת העבודה שלהם כאן –
הפעם, הפוסט יסביר שלב אחר שלב כיצד להתקין את הפתרון אצלך בסביבה.
OpServer יודע לנתר מספר פלטפורמות(redis, Elasticsearch וכל הזמן מתווספים עוד). אנו נתרכז בSQL Server.
שלבים מקדימים:
וודא שקיים ברשותך Visual Studio - 2012 או גרסה יותר עדכנית.
וודא שמותקן אצלך .net 4.6 ומעלה - https://www.microsoft.com/en-us/download/details.aspx?id=48136
אם ברצונך לבסס את הפתרון בצורה נורמאלית, הקם במחשב המארח IIS – יורחב בסוף.
התקנה:
הורד את הפתרון -https://github.com/opserver/Opserver
פתח את הפתרון בעזרת Visual Studio.
בפרויקט מסופקים קבצים לדוגא בעלי סיומת example.*, כאשר נרצה לעבוד עם הקבצים הללו יש למחוק את הסיומת.
לפני –
אחרי –
יש להגדיר 2 קבצי עבודה. תחילה נגדיר את תצורת אבטחה אשר נמצא תחת הקובץ –
Config/SecuritySettings.config
מכיל כמה ספקים מובנים"
* Active Directory ("AD
* Everyone's an admin" ("alladmin")
* "View All" (the default)
ניתן להוסיף רשתות אופציונליות שיכולו לראות את לוח המחוונים הראשיים ללא צורך באימות בעת השימוש. אפשרות זו שימושית עבור מסכים אוטומטים כמו טלוויזיה במרכז במשרד(MOC).
הגדרות הדוגמא שהגיעו עם הפתרון –
לאחר השינוי –
נכון, זה לא חכם במיוחד להעניק לכל מי שיחפוץ להתחבר הרשאות גבוהות. אך, זה בשביל הדוגמא.
קובץ נוסף SecuritySettings.config.example. קובץ להגדרת שרתי SQL Server. הגדרות מהקובץ דוגמא -
לאחר השינוי
בהגדרה שביצעתי, ניתן לראות חלוקה ל2.
1. קלסטר או Always On Availability Groups
2. אינסטנסטים בודדים
הגדרת שרת חדש מתבססת על ההגדרות בברירת המחדל – defaultConnectionString
הוספת שרת חדש יכולה להתבצע רק ע"פ שם השרת. שאר ההגדרות יתבצעו ע"פ המוגדר בברירת המחדל - defaultConnectionString.
ניתן להגדיר שרתי Always On. בתצוגה תוצג חלוקת ה-Availability Groups.
הרשאות בשרת הSQL-
מבחינת עדיפות לפתרון מלא, יהיה נכון לתת משתמש ייעודי לטובת הניטור.
נחזור לפרויקט בVisual Studio
יש להגדיר את פרויקט Opserver כ Setup as StartUp Project
יש לוודא שקבציי ה Config שבוצע בהם שינויי, מוגדרים לפי ההגדרות הבאות –
לאחר ההגדרות הרצתי Build לוודא תקינות –
הגדרת IIS
לאחר שהצלחנו להגדיר את הפרויקט כהלכה. ניתן להעביר את הפרויקט לכתובת קבועה בתחנת עבודה ולהעביר לשאר חברי הצוות או לאנשים נוספים.
בכדי לבצע זאת, עלנו להגדיר IIS.
תחילה התקן או וודא שמותקן אצלך בתחנה IIS –
בצע על פרויקט OpServer, Publish
ניתן לראות איך בעזרת הלינק הבא –
חשוב, לאחר הפיבלוש וודא שבתיקיית הConfig שפובלשה, קיימים הקבצים שאותם ערכת.
בנוסף, וודא שהתקיה לא מסומנת לקריאה בלבד.
פתח את הIIS,
הקם את הApplication Pool בשם רלוונטי – OpServer, וודא ש.Net נמצאים בגרסה v4.0.
הקם אתר ע"י הפניה לנתיב של הקבצים שפיבלשת- תחת Sites וקשר אותו לApplication Pool שיצרת בסעיף הקודם.
כאשר אתה מקים את האתר וודא שיש לך הרשאות מלאות לתקיה.
ניתן כעת להיכנס לכתובת ברירת המחדל -
http://localhost/
ניתן לראות 2 אפשרויות תצוגה(מבחינת צבעים)
מסך מתזמנים (JOBS)
מסך ניהול וחלוקת זכרון
מסך צפייה בSQL Server error log