SNMP ย่อมาจาก Simple Network Management Protocol เป็นโปรโตคอล Client-Server ที่ผู้ดูแลเครือข่ายใช้เพื่อรวบรวมข้อมูลเกี่ยวกับสวิตช์เครือข่าย พิมพ์เตอร์ โทรศัพท์ และอุปกรณ์อื่นๆ ที่เชื่อมต่อกับเครือข่าย ( cònเรียกว่า SNMP Agents)
SNMP ไม่ได้เปิดใช้งานโดยค่าเริ่มต้นใน Windows 10 Microsoft แนะนำให้ผู้ดูแลใช้ Common Information Model (CIM) แทน
SNMP หมายถึงอะไรในเครือข่าย?
SNMP เป็นโปรโตคอล Client-Server หมายความว่าผู้ดูแลเครือข่ายต้องติดตั้งและกำหนดค่าเซิร์ฟเวอร์ SNMP ซึ่งเรียกว่า Manager ซึ่งจะรวบรวมข้อมูลโดยละเอียดเกี่ยวกับอุปกรณ์ SNMP บนเครือข่ายอย่างต่อเนื่อง
เซิร์ฟเวอร์ SNMP รวบรวมและจัดเก็บข้อมูลเกี่ยวกับ SNMP Agents ทั้งหมด โปรโตคอลการจัดการเครือข่ายนี้ทำให้การรวบรวมข้อมูลแบบเรียลไทม์เกี่ยวกับอุปกรณ์เหล่านั้นเป็นเรื่องง่ายโดยไม่สร้างトラฟฟิกเครือข่ายมากเกินไป
SNMP Agents คืออุปกรณ์ที่เชื่อมต่อกับเครือข่ายที่รองรับการตรวจสอบเครือข่าย SNMP ตัวอย่าง SNMP Agents ที่พบบ่อย ได้แก่:
- คอมพิวเตอร์
- พิมพ์เตอร์
- สวิตช์เครือข่าย
- จุดเข้าถึงไร้สาย
- โทรศัพท์ VoIP
- นาฬิกาบันทึกเวลา IP
SNMP ทำงานอย่างไร
แต่ละ SNMP Agent ขึ้นอยู่กับผู้ผลิต จะมีรายการวัตถุ (Objects) ที่ผู้ดูแลเครือข่ายสามารถรวบรวมข้อมูลได้โดยใช้คำสั่ง SNMP เพื่อเข้าถึงข้อมูล ข้อมูลจัดเรียงในโครงสร้างต้นไม้บนเซิร์ฟเวอร์ SNMP ดังนี้:
- Management Information Base (MIB): นี่คือกลุ่มระดับบนสุดที่จัดระเบียบประเภทอุปกรณ์เฉพาะ (เช่น พิมพ์เตอร์หรือคอมพิวเตอร์)
- Node: ภายใน MIB แต่ละอัน จะมีโหนดแต่ละตัวที่แทนอุปกรณ์แต่ละตัวบนเครือข่าย
- Object Identifier (OID): นี่คือที่อยู่เฉพาะที่ผู้ดูแลเครือข่ายใช้เพื่อเข้าถึงโหนดแต่ละตัวภายใน MIB OID ช่วยให้ผู้ดูแลออกคำสั่งเพื่อขอข้อมูลเกี่ยวกับโหนดได้
ข้อกำหนดเดียวสำหรับการตรวจสอบอุปกรณ์ด้วยเซิร์ฟเวอร์ SNMP คืออุปกรณ์นั้นต้องเข้ากันได้กับโปรโตคอล SNMP อุปกรณ์มากมาย เช่น โทรศัพท์ VoIP และพิมพ์เตอร์ มักมี SNMP เปิดใช้งานโดยค่าเริ่มต้น อุปกรณ์อื่นๆ เช่น คอมพิวเตอร์ Windows 10 ต้องเปิดใช้งานด้วยตนเอง ตรวจสอบคู่มืออุปกรณ์สำหรับคำแนะนำในการเปิดใช้งาน SNMP
SNMP Trap คืออะไร?
ประโยชน์หลักของโปรโตคอล SNMP คือการใช้แบนด์วิดท์เครือข่ายน้อย มันทำได้ผ่านสิ่งที่เรียกว่า Trap
ในระบบ Client-Server ทั่วไป เซิร์ฟเวอร์อาจ Poll (ขอ) ข้อมูลจากอุปกรณ์มากมายบนเครือข่ายทุกครั้งที่ต้องการอัปเดตฐานข้อมูลกลาง อย่างไรก็ตาม เนื่องจากเครือข่ายส่วนใหญ่มีอุปกรณ์จำนวนมากที่ให้ข้อมูลปริมาณมาก จึงไม่เป็นประโยชน์ที่จะให้เซิร์ฟเวอร์ Poll อุปกรณ์เหล่านั้นอย่างต่อเนื่อง การทำเช่นนั้นจะทำให้ประสิทธิภาพเครือข่ายลดลงอย่างรุนแรง
แทนที่จะเป็นเช่นนั้น ทุกอุปกรณ์ SNMP บนเครือข่ายจะ Trap ข้อมูลโดยอัตโนมัติและส่งไปยัง SNMP Manager โดยไม่ถูกขอ นี่คือวิธีการสื่อสารที่พบบ่อยในโมเดล Client-Server ของ SNMP:
- SNMP Agents Trap เหตุการณ์และส่งการอัปเดตที่ไม่ได้ร้องขอไปยัง SNMP Manager
- SNMP Managers อาจตอบสนองต่อเหตุการณ์ Trap โดยอัตโนมัติด้วยคำขอติดตามเพื่อข้อมูลเพิ่มเติม
- ผู้ดูแลเครือข่ายสามารถใช้ SNMP Manager เพื่อ Poll อุปกรณ์ด้วยตนเองเพื่อการแก้ไขปัญหาหรือการจัดการ
วิธีการนี้ช่วยให้สามารถตรวจสอบและจัดการปริมาณข้อมูลมากได้โดยไม่ส่งผลเสียต่อเครือข่าย
หากต้องการเปิดใช้งาน SNMP Trap บน Windows 10 ให้เปิด Settings ไปที่ Apps & Features > Optional features > Add a feature จากนั้นค้นหา Simple Network Management Protocol (SNMP)
คำสั่ง SNMP พื้นฐาน
เมื่อกำหนดค่าเซิร์ฟเวอร์ SNMP และมี Agents อยู่บนเครือข่ายแล้ว ผู้ดูแลเครือข่ายจะเลือกใช้ชุดคำสั่งเป็นส่วนหนึ่งของชุดเครื่องมือการตรวจสอบเครือข่าย คำสั่ง SNMP ที่ใช้บ่อยที่สุดมีดังนี้:
- GET: ดึงค่าที่ตรวจสอบได้หนึ่งค่าหรือหลายค่า
- GET NEXT: ดึงค่าของ OID ถัดไปในต้นไม้ MIB ของอุปกรณ์
- GET BULK: ดึงชุดข้อมูลจำนวนมาก
- SET: กำหนดค่าให้กับตัวแปรบนอุปกรณ์
ยังมีคำสั่ง SNMP เฉพาะอุปกรณ์ ขึ้นอยู่กับอุปกรณ์ที่กำลังตรวจสอบ ตัวอย่างเช่น เมื่อตรวจสอบสวิตช์เครือข่าย ผู้ดูแลจะเข้าถึงคำสั่งต่อไปนี้:
- Configure Terminal: นำ Command Prompt เข้าสู่โหมดการกำหนดค่าสากล
- Show Running-Config: ให้รายการยืนยันรายการการกำหนดค่าทั้งหมด
- Copy Running-Config Startup-Config: บันทึกการกำหนดค่าที่กำลังทำงานอยู่ เพื่อให้แน่ใจว่าการกำหนดค่าเดียวกันจะถูกใช้เมื่อสวิตช์รีสตาร์ท
ผู้ผลิตอุปกรณ์ให้เอกสารสำหรับไลบรารีของคำสั่ง SNMP ที่มีอยู่และวิธีใช้คำสั่งเหล่านั้น ดังนั้นตรวจสอบคู่มือผู้ใช้บนเว็บไซต์ของผู้ผลิต