วิธีตรวจสอบสถานะ Windows Server 2022 ให้รู้ปัญหาก่อนเกิดเหตุ

 การรอให้ Server ล่มก่อนแล้วค่อยแก้ไข เป็นแนวทางที่ทำให้เกิด Downtime และส่งผลกระทบต่อธุรกิจโดยตรง

ผู้ดูแลระบบมืออาชีพจะใช้การ Monitoring และตรวจสอบสุขภาพของ Server อย่างสม่ำเสมอ เพื่อค้นหาปัญหาก่อนที่ระบบจะหยุดทำงานจริง

บทความนี้จะอธิบายวิธีตรวจสอบสถานะ Windows Server 2022 แบบที่องค์กรใช้งานจริง

① ทำไมต้องตรวจสอบสถานะ Server

Server อาจมีปัญหาได้ตลอดเวลา

เช่น

  • RAM เต็ม

  • CPU สูง

  • Disk ใกล้เต็ม

  • Service หยุดทำงาน

  • Network ผิดปกติ

หากรู้ก่อน

จะสามารถแก้ไขได้ก่อนเกิด Downtime

② ตรวจสอบ Uptime

PowerShell

(Get-Date) - (gcim Win32_OperatingSystem).LastBootUpTime

ใช้ดูว่า Server เปิดทำงานมานานเท่าไร

หาก Restart เองโดยไม่ทราบสาเหตุ

ควรตรวจสอบทันที

③ ตรวจสอบ CPU Usage

PowerShell

Get-Counter '\Processor(_Total)\% Processor Time'

ค่าปกติ

  • ต่ำกว่า 70%

หากเกิน 90% ต่อเนื่อง

ควรวิเคราะห์เพิ่มเติม

④ ตรวจสอบ RAM

PowerShell

Get-CimInstance Win32_OperatingSystem | Select TotalVisibleMemorySize,FreePhysicalMemory

หาก Free Memory ต่ำมาก

อาจส่งผลต่อ Performance

⑤ ตรวจสอบ Disk Space

PowerShell

Get-Volume

ควรมีพื้นที่ว่างอย่างน้อย

15-20%

ของแต่ละ Drive

⑥ ตรวจสอบ Service สำคัญ

Get-Service

ตรวจสอบว่า Service หลักยังทำงานอยู่

เช่น

  • DNS

  • DHCP

  • AD DS

  • IIS

⑦ ดูเฉพาะ Service ที่หยุดทำงาน

Get-Service | Where Status -eq Stopped

ช่วยค้นหาปัญหาได้รวดเร็ว

⑧ ตรวจสอบ Event Viewer

PowerShell

Get-EventLog -LogName System -Newest 50

ดู Error ล่าสุดของระบบ

⑨ ตรวจสอบ Critical Error

Get-WinEvent -FilterHashtable @{LogName='System';Level=1}

แสดงเฉพาะ Critical Events

⑩ ตรวจสอบ Network Adapter

Get-NetAdapter

ดูสถานะ

  • Up

  • Down

  • Disabled

⑪ ตรวจสอบ IP Address

Get-NetIPAddress

ใช้ตรวจสอบว่า IP ถูกต้องหรือไม่

⑫ ตรวจสอบ DNS

Resolve-DnsName google.com

หากไม่ตอบกลับ

อาจมีปัญหา DNS

⑬ ตรวจสอบ Internet

ping 8.8.8.8

ทดสอบการเชื่อมต่อภายนอก

⑭ ตรวจสอบการใช้งาน Disk แบบละเอียด

Get-PSDrive -PSProvider FileSystem

ช่วยดูพื้นที่ของแต่ละ Drive

⑮ ตรวจสอบ Process ที่ใช้ CPU สูง

Get-Process | Sort CPU -Descending | Select -First 10

ดูโปรแกรมที่ใช้ CPU มากที่สุด

⑯ ตรวจสอบ Process ที่ใช้ RAM สูง

Get-Process | Sort WS -Descending | Select -First 10

ใช้วิเคราะห์ Memory Leak

⑰ ตรวจสอบการ Restart ผิดปกติ

Get-EventLog System -Newest 100 | Where EventID -eq 1074

ช่วยดูประวัติการรีสตาร์ต

⑱ ตรวจสอบ Windows Update

Get-HotFix

แสดง Patch ที่ติดตั้งแล้ว

⑲ ตรวจสอบ Firewall

Get-NetFirewallProfile

ดูสถานะ Firewall ทั้งระบบ

⑳ ตรวจสอบ Role ที่ติดตั้ง

Get-WindowsFeature | Where Installed

ช่วยตรวจสอบหน้าที่ของ Server

㉑ ตรวจสอบ Hyper-V

หากใช้งาน Hyper-V

Get-VM

ดูสถานะ Virtual Machine ทั้งหมด

㉒ ตรวจสอบ Active Directory

บน Domain Controller

dcdiag

ช่วยตรวจสอบสุขภาพของ AD

㉓ ตรวจสอบ DNS

dcdiag /test:dns

เหมาะสำหรับ Domain Controller

㉔ Checklist รายวัน

ควรตรวจสอบ

  • CPU

  • RAM

  • Disk

  • Event Log

  • Service

  • Network

อย่างน้อยวันละ 1 ครั้ง

㉕ Checklist รายสัปดาห์

ควรตรวจสอบ

  • Backup

  • Update

  • Security Logs

  • Performance Trend

เพื่อป้องกันปัญหาในระยะยาว

㉖ แนวทางสำหรับองค์กร

องค์กรควรมีระบบ Monitoring

เช่น

  • Windows Admin Center

  • PRTG

  • Zabbix

  • Nagios

เพื่อตรวจสอบ Server แบบอัตโนมัติ

㉗ สัญญาณเตือนที่ไม่ควรมองข้าม

  • CPU 100%

  • RAM เต็ม

  • Disk เหลือน้อยกว่า 10%

  • Event Error จำนวนมาก

  • Service หยุดเอง

ควรรีบวิเคราะห์ทันที

㉘ Monitoring เชิงรุกสำคัญอย่างไร

ช่วยให้

  • ลด Downtime

  • แก้ปัญหาได้เร็วขึ้น

  • วางแผนอัปเกรดได้ง่ายขึ้น

เป็นแนวทางที่องค์กรขนาดใหญ่ใช้งานจริง

㉙ สรุป

การตรวจสอบสถานะ Windows Server 2022 อย่างสม่ำเสมอช่วยให้พบปัญหาก่อนที่ผู้ใช้งานจะได้รับผลกระทบ

Checklist สำคัญ

  • CPU

  • RAM

  • Disk

  • Service

  • Event Log

  • Network

  • Backup

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