content top
פיצוח קבצי לוג של Performance Monitor

פיצוח קבצי לוג של Performance Monitor

אם ניסיתם פעם לייצר או לנתח קובץ של Performnace monitor סביר להניח שבשלב זה או אחר מצאתם את עצמכם מול Google עם כמה שאלות:

לפני האיסוף:

  • מה לאסוף ?
  • איפה הם שמו את ה-Counter הזה לעז…ל?

אחרי:

  • איך זה הגיע לחצי גיג’ה?
  • מה אני עושה עם זה?
  • 300ms ב- Disk latency זה גבולי, לא?

 

ובכן התשובה לכל הנושא הכואב הזה היא כלי בשם PAL או Performance Analysis of Log .

כלי חינמי שנכתב ע”י עובד מיקרוסופט בשם קלינט הופמן .

הכלי מפורסם ב-http://pal.codeplex.com/ ברשיון פתוח .

אגב, אתר מעולה לתוכנות קוד פתוח בחסות מיקרוסופט (כן קוד פתוח ומיקרוסופט באותו משפט)  http://www.codeplex.com/

“החסות” אינה מלאה המוצרים או הקוד ללא תמיכה.

 

אז מה מקבלים – הכלי מבצע ניתוח של קבצי לוג בצורה אוטומטית ומייצר דו”ח HTML.

הניתוח מבוצע ע”י השוואה לערכים בתבניות שמגיעות עם הכלי.

וכאן הכוח שלו-  סוף סוף מישהו ריכז את הערכים המומלצים של מיקרוסופט במקום אחד.

הוא מגיע עם תבניות למערכת הפעלה,SQL ועוד כמה מוצרים כמו Exhange, IIS וכו’.

 

התקנה

דרישות מקדימות

 

איסוף מידע

בטאב השלישי (Threshold file)  של PAL שבו בוחרים את התבנית לניתוח של הלוג ניתן ליצא כל תבנית לקובץ תבנית של Perfmon.

 

image

מתוך Perfmon מייצרים Data Collector Set חדש מתבנית ומפנים לקובץ ששמרתם קודם.

image

כמובן שניתן להוסיף Counters נוספים אם צריך

ניתוח

מפנים את PAL לקובץ שאספנו,  ניתן גם לסנן זמנים.

image

אגב ניתן לאסוף מידע ממספר שרתים ללוג אחד.

 

בוחרים את התבנית לניתוח.

image

במקרה הזה Microsoft SQL Server 2005/2008 אבל במקרים רבים התבנית לא מכסה את כל המדדים שבלוג ולכן ניתן לנתח את אותו לוג עם מספר תבניות.

אני תמיד מנתח עם Quick system overview ו- Microsoft SQL Server 2005/2008 וכך מכוסה גם איזור מערכת ההפעלה.

התוצאה היא שתי ריצות נפרדות ושני דוחות .

בכדי לנתח עם מספר תבניות מגדירים את כל הפרמטרים ובטאב האחרון בוחרים ב- Add to queue.

 

חדי העין כנראה ראו שיש לחצן Edit ואכן כך הדבר, ניתן לבנות ולערוך כל תבנית ולהתאים אותה לצרכים שלכם.

ממשק העריכה לא רע ניתן להוסיף או להוריד מדדים וכן לשנות בו את הספים, הסברים וכל דבר שתרצו בתבנית.

image

 

בטאב הבא עונים על מספר שאלות כלליות על הסביבה.

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

image

 

בטאב ה-Output יש בחירה של כמות קבוצות האגרגציה שיווצרו, ברירת המחדל היא 30.

הספים נמדדים עבור כל קבוצה ולכן יש משמעות מכרעת לעניין

 

image

 

לאחר מכן בוחרים את סוג הקובץ של הדוח ומיקום

 

image

בטאב Queue ניתן לראות את המשימות שיבוצעו בריצה הבאה וכן להסיר משימה אם רוצים.

 

image

 

לבסוף הרצה –  כאמור ניתן להוסיף משימות לQueue לניתוח של כמה תבניות על אותו קובץ לוג

 

image

 

תוצאות

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

תלוי בגודל הלוג, התבנית ומספר הקבוצות שבחרתם.

image

ניתוח לוג של 400MB עם תבנית Quick system Overview לקח 4 שעות ועוד 45 דקות לניתוח של תבנית SQL.

 

לבסוף יפתח הדוח

image

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

הגרף מציג את המדדים וברקע את הספים וכן הסבר קצר

image

 

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

image

 

Ido


12 תגובות על “פיצוח קבצי לוג של Performance Monitor”

  1. מאת אלכס:

    נראה טוב, אבל 4 שעות לדוח?!

  2. מאת חן:

    אהבתי, צירפתי מספר שרתים ללוג אחד, עובד נהדר, תודה רבה.

  3. מאת ליטל:

    היי עידו,האם התוכנה קוראת כל קובץ LOG הוא שיש TEMPLATE שאיתו היא עובדת?

  4. מאת עידו פרידמן:

    התוכנה מנתחת כל קובץ לוג של Perfmon, במגבלות ההגדרות שיש בכל תבנית.
    אם אספת מדד שלא הוגדרו עבורו ספים או מדדי ניתוח בתבנית הוא לא ינותח.

    ניתן לבקש ניתוח בסיסי של כל המדדים אבל זה מאוד יאט את הפעילות ויתן רק סטיסטיקות (זה ב- Output Options)

  5. מאת ליטל:

    היי תודה.
    שאלה נוספת, ניסיתי לשמור את ה TEMPLATE של ה SQL לפורמט של TXT כדי שאוכל לעבוד איתו דרך ה PERFOMANCE MONITOR WIN2003
    וזה לא עובד. האם יש לך רעיון?

  6. מאת עידו פרידמן:

    Win2003 עובד עם HTML לא TXT

  7. מאת ליטל:

    cool thanks!

  8. מאת ליטל:

    היי שאלה אחרונה חביבה,
    האם Data Collector Set שהזכרת רלוונטיים ל PERFOMANCE MON או לך SQL SERVER, לאיזה אפליקציה מבין השניים אני מייבאת את ה TEMPLATE

  9. מאת ליטל:

    היי תודה

  10. מאת עידו פרידמן:

    Performance Monitor, התבנית מגדירה את המדדים שייאספו לקבצי הלוג.

  11. מאת רוני ורד:

    תודה רבה !
    זה ממש שימושי
    יופי של ניתוח.

  12. מאת גולן:

    בכדי לפשט את הדברים אני משתמש בכלי של Stackify יש להם כלי לניהול לוגים יחד עם הודעות שגיאה פר אפליקציה. הוא פותר הרבה מהבעיות שתיארת פה ומאפשר דיבוג די מהיר של התוכנה (למשל לראות את כל הלוגים שנשמרו כשהודעת שגיאה עלתה)

כתיבת תגובה

האימייל לא יוצג באתר. (*) שדות חובה מסומנים

fourteen − 5 =