FIXED!!! Event id 106 Error อันตรายที่ไม่อันตรายบน Exchange Server 2013

0
502

image

เมื่อสองวันก่อนผมมีโอกาสได้เข้าไปทำระบบ Exchange Server 2013 ให้กับที่หนึ่ง ซึ่งทางเจ้าหน้าที่ได้แจ้งว่า Exchange Server 2013 ที่ตั้งขึ้นมามี Error ขึ้นมายาวมากๆ ทุกๆ 7 วินาที!!! ซึ่งแน่นอนว่าลูกค้า กับ Error เป็นของคุ่กันครับ เมื่อเราเข้าไปทำระบบ Error มักจะไม่เกิด แต่พอลับหลังไปเท่านั้นแหละครับ ลุกค้าเปิดระบบดูแทบจะลมใส่ Error วิ่งเข้ากระจุยกระจายเลย เรียกได้ว่าแดงทั้งกระดาน ติดลบไปเลย 7 จุดเลยก็ว่าได้ ดังนั้นผมเลยบอกลุกค้าเพื่อขอรีโมทเข้าไป check ระบบนิดหน่อยก่อนครับ ว่ามีอะไรผิดพลาดจากเหตุการณ์นี้บ้าง เราลองมาดูไปพร้อมๆกันครับ

 

หลังจากได้ทำการรีโมทเข้าไปเช็คดู ผมสามารถสรุปได้ว่า Error ที่เห็นดังกล่าว มาจาก Event ID : 106 ซึ่งถ้าลองอ่านใน Detail ดูแล้วจะพบว่าเกี่ยวกับเรื่องของ Performance Counter ที่มีการอัพเดทที่ผิดพลาด โดย ในแต่ละ Error จะมี Detail ที่แตกต่างกันดังภาพที่เห็นด้านล่างนี้ครับ (จริงๆจะมีเยอะกว่านี้มากนะครับ)

SNAGHTML48af4bc

เอ๊ะ แล้วทีนี้แล้วปัญหามันมาจากไหนหละครับ จะเริ่มตรงไหนดี คงมีหลายๆคนสงสัยว่าผมจะแก้ยังไงใช่ไหมครับทั้งๆที่ Error เดียวกันแต่ให้ Detail ต่างกันเกือบๆจะ 15 แบบไม่ซ้ำกัน(จะดีใจดีไหมเนี่ย) เอาละมาดูกัน ผมเริ่มอย่างนี้ครับ ถ้าเราลองสังเกตุจ้อมูลใน Log ดูเราจะพบสิ่งหนึ่งที่เหมือนกันครับถ้าลองอ่านดูดีๆคือ Event id เบอร์ 106 เหมือนกัน เย้ย!!! ไม่ใช่ครับ(จะเอาฮาไปไหน) อะมาตั้งหลักใหม่ สิ่งที่เหมือนกันคือ Error ในนี้มี Detail ที่คล้ายกันอยู่ในเรื่องของ Performance Counter updating error นั่นเองครับ แปลว่าทุกตัวเนี่ยน่าจะมีความเชื่อมโยงกับเจ้า Performance Counter ที่ทำงานผิดพลาดนั่นเอง ซึ่งมีความเป็นไปได้ของปัญหาที่เกิดขึ้นนี้จากประสบการณ์ของผมเองมีอยู่ประมาณ 2 เหตุการณ์ที่เป็นไปได้ครับ

1. เครื่อง Exchange Server นี้ทำการติดตั้งใหม่

2.  Exchange ถูก Migrate มาจากระบบเดิม(มันก็คือติดตั้งใหม่นั่นแหละ)

ซึ่ง ณ ขณะที่มีการติดตั้ง Exchange Server อาจจะมีความเป็นไปได้ครับที่ Source file ที่เราไป Download มาเนี่ยไม่ถูกต้อง หรือ Corrupt อยู่ครับเลยทำให้ขบวนการ Register Performance Counter กับระบบมีปัญหาซึ่งถามว่าส่งผลอะไรกับการทำงานไหม คำตอบคือ ไม่ครับ เนื่องจาก Services ที่จำเป็นจะต้องใช้ Performance Counter นี้เป็นส่วนของการ Monitor การทำงานของระบบ Software อย่าง Exchange Server Services หรือ Hardware นั่นเองครับ นั่นแปลว่าเราไม่ต้องแก้ก็ได้ใช่ไหม ? คำตอบคือ ไม่อีกครับ(บอกอย่างนู้นให้ทำอย่างนี้ จะเอายังไงกันแน่ฟระ) เพราะอะไรนั่นหรอครับถึงแม้ Performance Counter นี้จะไม่ส่งผลต่อการทำงานแต่ Performance Counter ถือว่าเป็นสิ่งจำเป็นที่จะต้องมีเพื่อใช้สำหรับการบอกความเป็นไปเป็นมาของระบบ เช่น CPUใช้ไปเยอะหรือยัง RAMยังเหลืออยู่หรือไม่ และเอาไว้ใช้สำหรับการคาดการอนาคตได้ครับ เพื่อเราจะได้เตรียมรับมือเหตุการณ์นี่อาจจะเกิดขึ้นในภายภาคหน้าได้ ซึ่งเจ้าตัว Performance Counter นี่แหละครับที่เป็นตัววัดเลยว่า Admin หรือ SI เจ้าไหนที่ออกแบบระบบให้เราดีหรือไม่ดี ฮาๆๆ

โอเคเล่ามาพอแล้ว ทีนี้วิธีการแก้เจ้า Performance Counter มันถูก Register ไม่สมบูรณ์ทำอย่างไรหละ คำตอบคือ ก็ทำให้มันสมบูรณ์ซะสิครับ ยังไงหละ มาดูกัน

  • เปิดตัว Exchange Management Shell ขึ้นมาในโหมด Run As Administrator

image

  • ที่ Shell ให้พิมพ์ Add-PSSnapin Microsoft.Exchange.Management.Powershell.Setup ลงไปแล้วกด Enter เบาๆ 1 ทีครับเพื่อเป็นการเปิดการทำงานของ Exchange Snapin Setup mode

image

    • หลังจากเปิดการทำงาน Setup mode แล้ว ให้ Browse ไปหา Folder ที่ทำการติดตั้ง Exchange Server \Setup\perf ซึ่งเป็นที่รวบรวม Performance Counter ต่างๆที่ถูก Register ไว้ ตามรุปด้านล่างในคำสั่งที่ 1
    • จากนั้นต่อด้วยคำสั่ง Get-Childitem “.\setup\perf” | where-object {$_.name –match “.xml”} เพื่อเป็นการดูข้อมูลว่ามีไฟล์อะไรบ้างอยู่ใน Folder นี้ครับ ตามรุปคำสั่งที่ 2
    • ในกรณีที่ใช้คำสั่งที่ 1 และ 2 แล้วปรากฏว่า ไม่เจอไฟล์ หรือเสร็จขึ้นตอนแล้ว Error ไม่ลดลงใน Event Log ให้ลองหาแผ่น Exchange ใหม่มาแล้วทำใหม่ตั้งแต่ขั้นแรกอีกทีหนึ่งครับเนื่องจากมีความเป็นไปได้ว่า Setup File ที่เรา Download มามีปัญหา ทางที่ดีที่สุด มาที่นี่ลิ้งคืด้านล่างนี้ครับ ชัวร์ที่สุดครับผมไม่เคยมีปัญหากับไฟล์ที่ดาว์นโหลดจากที่นี่เลยครับ อดทนนิดนึง logon เข้าไปก่อนนะครับแล้วค่อยดาว์นโหลด

http://technet.microsoft.com/th-th/evalcenter/hh973395.aspx?wt.mc_id=TEC_116_1_4

image

  • หลังจากเช็คเรียบร้อยแล้ว เราจะเริ่ม Register Performance Counter ใหม่ครับ โดยใช้คำสั่ง Get-ChildItem “.\Setup\Perf” | Where-Object {$_.name -match “.xml”} | Foreach {New-PerfCounters -DefinitionFileName $_.FullName””} ดังรุปด้านล่างนี้นะครับ

image

  • พอเสร็จแล้ว ให้ไปเช็คที่ Event Log อีกครั้งนึงนะครับ จะพบว่า บร๊ะเจ้า!!! ไม่แดงอีกต่อไป ทำได้ไงเนี่ยซาร่า โอวพระเจ้าจอร์ชมันยอดมาก!!!(เวลาอ่านไปให้นึกถึงคำพูดในทีวีไดเรกด้วยนะครับ) ยังๆอย่าเพิ่งดีใจแบบจอร์ช หรือซาร่าไปครับ ให้ลองเปิดไปดูเรื่อยๆครับ จนพบ Event log ที่มี Event id 1000 ก่อนครับ ซึ่งใน Event นี้จะบอกว่า Performance Counter ได้ถูก Register เรียบร้อยแล้ว ซึ่งโหลดทำงานได้แบบสมบูรณ์ด้วยครับ

image

image

เห็นไหมครับว่าการ Solve ปัญหาของเราจะหมดไปถ้าเราลองสังเกตุเพิ่มกันนิดหน่อยครับ ไม่อย่างงั้นผมบอกเลยครับว่าอาจจะจับต้นชนปลายไม่ถูกก็เป็นได้ครับ นี่แหละครับที่ผมบอกว่า Error นี้เป็นเพียงอันตรายที่ไม่ได้อันตรายอีกต่อไปสำหรับทุกท่านแล้วหละครับ พบกันครั้งหน้า โชคดี ราตรีสวัส สวัสดีครับ