ראשי > Oracle, SQL Server, Windows > לאסוף מדדים ממערכת ההפעלה Windows ולתחקר אותם בהמשך

לאסוף מדדים ממערכת ההפעלה Windows ולתחקר אותם בהמשך

Perfmon הוא כלי נפלא ופשוט המאפשר לראות מדדי מערכת. אבל – לעיתים אנו רוצים לדגום יום שלם או שבוע שלם של מדדים שמייצר שרת Windows ואח"כ לנתח את הנתונים. כמו למשל, מתי היו רגעי שיא של פעולות CPU, רגעי שיא או שפל של תור הפניות ל-I/O  משכי זמן של Peaks וכו'.

ישנן שתי דרכים לעשות זאת:

דרך אחת – להשתמש ב-Utility של Windows הנקראת LOGMAN.

דרך שניה – לבצע "שאילתות" למשאבי השרת באמצעות אובייקטים של WMI או Windows Management Instrumentation. במקרה זה אפשר להשתמש ב-VBScript או לכתוב תוכנית בשפה עילית (DOT NET או Unmanaged code).

במאמר הזה אתמקד בשימוש ב-LOGMAN. שימוש ב-WMI הוא נושא למאמר נפרד ואולי אפילו לכמה מאמרים. נשאיר את זה בצד לעת עתה.

LOGMAN היא תוכנית שירות שבאה בכל גרסאות WINDOWS והיא מאפשרת דגימות של מדדי המערכת בדומה ל-PerfMon. שלא כמו PerfMon, תוכנית LOGMAN רצה ברקע ללא ממשק משתמש ובכך היא מהווה נטל מינימלי ביותר על השרת. LOGMAN יכולה לדגום את השרת במרווחי זמן קבועים שניתן לקבוע לה (כל שנייה זה המינימום של הדגימה) והיא יכולה להזין את המדדים לקובץ או אפילו ל-DB רלציוני. אפשר אפילו להפעיל את כריית המדדים על שרת אחר ברשת.

ב-Books On Line (או BOL) של מיקרוסופט אפשר למצוא תיעוד של כל שלל האפשרויות לשימוש בתוכנה זו.

כדי ללמוד איך להשתמש ב-LOGMAN, בואו פשוט נראה דוגמה. בחלון שורת פקודה (CMD) נבצע את הפקודה הבאה:

logman create counter MyTrace -s MyServer -f  sql -si "00:00:05" –v -o DBServer!DBA -cf "c:\counters.config" -u MyUsername MyPassword

בפקודה זו הגדרנו תהליך איסוף מדדים בשם MyTrace שדוגם מדדים משרת בשם MyServer כל 5 שניות ואת התוצאות אנחנו רוצים להזין לטבלה ב-DB רלציוני התומך ODBC. הנתונים יכנסו לשרת DB בשם DBServer  לבסיס נתונים הנקרא DBA (באורקל זאת תהיה סכימה בשם DBA). ה-LOGIN לבסיס הנתונים יהיה עם המשתמש MyUsername ועם הסיסמה MyPassword. המדדים שברצוננו לדגום מפורטים בקובץ בשם counters.config.

כדי העסק יעבוד, יש להגדיר את ה-DB שאליו יש להזין את המדדים ב- ODBC Data Sources (ע"י Control Panel -> Administrative tools -> Data Sources). בלשונית SYSTEM DSN הוסיפו את שרת בסיס הנתונים (יכול להיות SQL Server, אורקל, MySQL או כל בסיס נתונים אחר שתומך ODBC).

LOGMAN יצור באופן אוטומטי טבלה (אם היא לא קיימת) שאליה הוא יזין את המדדים.

את רשימת המדדים אפשר לבנות בקלות ע"י PerfMon. אספו את המדדים שברצונכם לדגום עם LOGMAN באמצעות PerfMon. אח"כ לחצו CTRL-L ויפתח חלון. בלשונית DATA תוכלו לראות את שמות המדדים שבחרתם כפי שיש לציינם בקובץ הקונפיגורציה. אפשר כמובן לציין לא רק מדדים של Windows אלא גם מדדים של SQL Server או אורקל.

לאחר שהגדרנו את תהליך איסוף המדדים, כל שנותר הוא להפעיל אותו ע"י הפקודה:

logman start -s MyServer MyTrace

ה-LOGMAN יצא לדרך ועכשיו הוא מתחיל להזין נתונים לטבלה.

כדי לעצור את התהליך אפשר להריץ:

logman stop -s MyServer MyTrace

התהליך נעצר. ניתן לשוב ולהפעילו ע"י START.

 

Advertisements
  1. אין תגובות.
  1. No trackbacks yet.

כתיבת תגובה

הזינו את פרטיכם בטופס, או לחצו על אחד מהאייקונים כדי להשתמש בחשבון קיים:

הלוגו של WordPress.com

אתה מגיב באמצעות חשבון WordPress.com שלך. לצאת מהמערכת / לשנות )

תמונת Twitter

אתה מגיב באמצעות חשבון Twitter שלך. לצאת מהמערכת / לשנות )

תמונת Facebook

אתה מגיב באמצעות חשבון Facebook שלך. לצאת מהמערכת / לשנות )

תמונת גוגל פלוס

אתה מגיב באמצעות חשבון Google+ שלך. לצאת מהמערכת / לשנות )

מתחבר ל-%s

%d בלוגרים אהבו את זה: