Opserver - Stack Exchange's Monitoring System

February 21, 2017

 לפני זמן מה צפיתי Webinar שהעביר ברנט PASS SUMMIT 2013.

Why is SQL Server slow right now, לצערי ההקלטה אינו זמינה לציבור הרחב. אך, הרעיון הוא שברנט מציג שם תוכנת ניטור בסיסית(ללא התראות, אבל יכולה לשמש כתוספת נחמדה למסך הנוסף על הקיר) שהקימו החברה של Stack Exchange, ושיחררו אותה לחופשי כOpen Source.

ניתן להורד מכאן

https://github.com/opserver/Opserver

ניתן לצפות בהרחבה על שיטת העבודה שלהם כאן –

Keep It Simple, Make It Fast: The SQL Server Strategy at Stack Overflow

 

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

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 –

https://www.howtogeek.com/112455/how-to-install-iis-8-on-windows-8/

בצע על פרויקט OpServer, Publish

 

ניתן לראות איך בעזרת הלינק הבא –

https://msdn.microsoft.com/en-us/library/dd465337(v=vs.110).aspx

חשוב, לאחר הפיבלוש וודא שבתיקיית הConfig שפובלשה, קיימים הקבצים שאותם ערכת.

בנוסף, וודא שהתקיה לא מסומנת לקריאה בלבד.

 

פתח את הIIS,

הקם את הApplication Pool בשם רלוונטי – OpServer, וודא ש.Net נמצאים בגרסה v4.0.

 

הקם אתר ע"י הפניה לנתיב של הקבצים שפיבלשת- תחת Sites וקשר אותו לApplication Pool  שיצרת בסעיף הקודם.

כאשר אתה מקים את האתר וודא שיש לך הרשאות מלאות לתקיה.           

 ניתן כעת להיכנס לכתובת ברירת המחדל -

http://localhost/

ניתן לראות 2 אפשרויות תצוגה(מבחינת צבעים)

 

 

מסך מתזמנים (JOBS) 

 

מסך ניהול וחלוקת זכרון

 

מסך צפייה בSQL Server error log

 

 

Please reload

Featured Posts

I'm busy working on my blog posts. Watch this space!

Please reload

Recent Posts

October 31, 2017

October 29, 2017

Please reload

Archive
Please reload

Search By Tags