SNMP และข้อมูลสถานะอุปกรณ์
เรียนรู้ว่า SNMP รวบรวมสถานะจากอุปกรณ์เครือข่ายอย่างไร
SNMP และข้อมูลสถานะอุปกรณ์ เป็นบทเรียน Cloud & IT Cert Prep ฟรีบน CoddyKit นี่คือบทเรียนที่ 2 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Cloud & IT Cert Prep และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Cloud & IT Cert Prep มีบทเรียนทั้งหมด 4 บทเรียน
SNMP คืออะไร
SNMP (Simple Network Management Protocol) เป็นโพรโทคอลมาตรฐานสำหรับรวบรวมข้อมูลสถานะและสุขภาพจากอุปกรณ์เครือข่าย เช่น เราเตอร์ สวิตช์ ไฟร์วอลล์ และเซิร์ฟเวอร์ ตัวจัดการส่วนกลางจะสื่อสารกับตัวแทนซอฟต์แวร์ขนาดเล็กที่ทำงานอยู่บนอุปกรณ์แต่ละเครื่อง เพื่อขอค่าต่าง ๆ เช่น ภาระของ CPU สถานะอินเทอร์เฟซ และตัวนับการรับส่งข้อมูล SNMP เป็นแกนหลักของระบบตรวจสอบส่วนใหญ่
ตัวจัดการและตัวแทน
SNMP มีบทบาทอยู่สองแบบ ตัวจัดการ (หรือเรียกอีกอย่างว่า Network Management System หรือ NMS) คือเซิร์ฟเวอร์ตรวจสอบที่ร้องขอและจัดเก็บข้อมูล ส่วนตัวแทนคือซอฟต์แวร์บนอุปกรณ์ที่ได้รับการจัดการแต่ละเครื่อง ซึ่งตอบคำขอเหล่านั้นและสามารถส่งการแจ้งเตือนได้ ตัวจัดการจะโพลตัวแทนจำนวนมาก ขณะที่ตัวแทนแต่ละตัวจะรายงานเฉพาะอุปกรณ์ของตนเอง รูปแบบตัวจัดการกับตัวแทนนี้รองรับการขยายไปถึงอุปกรณ์หลายพันเครื่อง
MIB และ OID
ตัวแทนแต่ละตัวเปิดเผยข้อมูลผ่าน MIB (Management Information Base) ซึ่งเป็นแค็ตตาล็อกที่มีโครงสร้างสำหรับทุกสิ่งที่สามารถอ่านได้ ทุกค่าจะมี OID (Object Identifier) เป็นที่อยู่ในรูปตัวเลขคั่นด้วยจุด เช่น 1.3.6.1.2.1.1.3.0 สำหรับเวลาทำงานของระบบ ตัวจัดการจะร้องขอ OID ที่ระบุ แล้วตัวแทนจะส่งค่าปัจจุบันกลับมา MIB และ OID ทำให้ SNMP มีภาษากลางที่ใช้ได้กับผู้ผลิตหลายราย
ข้อความหลักของ SNMP
SNMP ใช้ข้อความจำนวนไม่มาก:
- Get — ตัวจัดการร้องขอหนึ่งค่า
- GetNext / GetBulk — ไล่ดูค่าจำนวนมากอย่างมีประสิทธิภาพ
- Set — ตัวจัดการเปลี่ยนค่าที่สามารถเขียนได้
- Trap / Inform — ตัวแทนรายงานเหตุการณ์ไปยังตัวจัดการ
Get และ Set เริ่มต้นโดยตัวจัดการ ส่วนกับดักเริ่มต้นโดยตัวแทน
การโพลด้วย Get
เมื่อตัวจัดการโพล จะส่งคำขอ Get ตามรอบเวลาและบันทึกคำตอบ เมื่อเวลาผ่านไป ค่าที่อ่านได้เหล่านี้จะสร้างกราฟของ CPU หน่วยความจำ และแบนด์วิดท์ การโพลเชื่อถือได้สำหรับดูแนวโน้ม แต่มีความล่าช้าเล็กน้อย เนื่องจากคุณจะทราบการเปลี่ยนแปลงเมื่อถึงรอบโพลถัดไปเท่านั้น โดยปกติการโพล SNMP จะทำงานผ่านพอร์ต UDP 161 บนตัวแทน
snmpget -v2c -c public 10.0.0.1 sysUpTime.0กับดักสำหรับการแจ้งเตือนทันที
กับดักคือข้อความที่ตัวแทนส่งออกมาโดยไม่ได้ถูกร้องขอทันทีที่เกิดเหตุการณ์สำคัญบางอย่าง เช่น อินเทอร์เฟซหยุดทำงานหรือแหล่งจ่ายไฟขัดข้อง กับดักจะส่งไปถึงตัวจัดการผ่านพอร์ต UDP 162 เนื่องจากกับดักใช้ UDP จึงไม่รับประกันว่าจะส่งถึงปลายทาง ส่วน การแจ้งเตือนคือกับดักรูปแบบที่มีการยืนยัน โดยตัวจัดการจะยืนยันว่าได้รับแล้ว
เวอร์ชันของ SNMP
มีอยู่สามเวอร์ชันที่สำคัญ SNMPv1 และ SNMPv2c ใช้ สตริงชุมชนแบบข้อความล้วนเป็นรหัสผ่าน ซึ่งไม่ปลอดภัยเพราะถูกส่งโดยไม่มีการเข้ารหัส ส่วน SNMPv3 เพิ่มการตรวจสอบสิทธิ์และการเข้ารหัส จึงช่วยปกป้องทั้งข้อมูลและข้อมูลรับรอง ในการสอบและการใช้งานจริง SNMPv3 เป็นตัวเลือกที่แนะนำสำหรับการติดตั้งใช้งานสมัยใหม่ที่ต้องการความปลอดภัย
สตริงชุมชน
ใน v1 และ v2c สตริงชุมชนจะควบคุมการเข้าถึง สตริงแบบ อ่านอย่างเดียวอนุญาตให้เรียกดูข้อมูล ส่วนสตริงแบบ อ่านและเขียนยังอนุญาตให้ดำเนินการ Set ได้ ค่าเริ่มต้นทั่วไปคือ "public" (อ่าน) และ "private" (เขียน) ซึ่งเป็นที่รู้จักอย่างแพร่หลาย ดังนั้นการปล่อยให้ใช้ค่าเหล่านี้จึงมีความเสี่ยงร้ายแรง ควรเปลี่ยนค่าเริ่มต้นเสมอ และหากเป็นไปได้ควรเปลี่ยนไปใช้ SNMPv3
ข้อมูลสุขภาพบอกอะไรได้บ้าง
SNMP เปิดเผยข้อมูลสุขภาพของอุปกรณ์ได้มากมาย เช่น สถานะอินเทอร์เฟซว่าทำงานหรือหยุดทำงาน จำนวนไบต์และแพ็กเก็ตของแต่ละอินเทอร์เฟซ จำนวนข้อผิดพลาดและการทิ้งแพ็กเก็ต การใช้งาน CPU และหน่วยความจำ อุณหภูมิ และเวลาทำงาน เครื่องมือเฝ้าระวังจะนำข้อมูลเหล่านี้มาสร้างกราฟและการแจ้งเตือน ตัวอย่างเช่น ข้อผิดพลาดของอินเทอร์เฟซที่เพิ่มขึ้นอาจบ่งชี้ว่าสายเคเบิลมีปัญหา ขณะที่การใช้งาน CPU ที่สูงขึ้นอาจเตือนว่าอุปกรณ์ทำงานหนักเกินไป
SNMP เทียบกับแหล่งข้อมูลอื่น
SNMP เหมาะอย่างยิ่งสำหรับตัวนับเชิงตัวเลขและสถานะ แต่ไม่ใช่แหล่งข้อมูลเพียงแหล่งเดียว Syslogใช้ส่งข้อความเหตุการณ์แบบตัวอักษร ส่วน NetFlowอธิบายว่าใครกำลังสื่อสารกับใครและใช้ปริมาณเท่าใด แพลตฟอร์มเฝ้าระวังที่ครบถ้วนจะผสานข้อมูลตัวชี้วัดสุขภาพจาก SNMP เหตุการณ์จากระบบบันทึกเหตุการณ์ และข้อมูลโฟลว์เข้าด้วยกัน การรู้ว่าแหล่งข้อมูลใดตอบคำถามใดได้ เป็นทักษะสำคัญในการแก้ไขปัญหา
การรักษาความปลอดภัยของ SNMP
เนื่องจาก SNMP สามารถอ่านและแม้กระทั่งเปลี่ยนการตั้งค่าอุปกรณ์ได้ จึงต้องรักษาความปลอดภัยอย่างรอบคอบ: ใช้ SNMPv3 เพื่อเข้ารหัสและตรวจสอบสิทธิ์ จำกัดการเข้าถึงเครือข่ายจัดการด้วยรายการควบคุมการเข้าถึง เปลี่ยนสตริงชุมชนเริ่มต้น และปิดใช้ SNMP ในจุดที่ไม่จำเป็น การตั้งค่า SNMP ที่รักษาความปลอดภัยไม่ดีอาจทำให้รายละเอียดโครงสร้างเครือข่ายรั่วไหล หรือเปิดโอกาสให้ผู้โจมตีปรับการตั้งค่าอุปกรณ์ใหม่
ตรวจสอบอย่างรวดเร็ว
ทดสอบความรู้เกี่ยวกับ SNMP ของคุณ
ทบทวน
คุณได้สำรวจ SNMP แล้ว ประเด็นสำคัญ:
- ตัวจัดการจะเรียกดูข้อมูลจากตัวแทนบนอุปกรณ์เพื่อรับข้อมูลสุขภาพ
- ค่าต่าง ๆ อยู่ใน MIB และระบุที่อยู่ด้วยตัวระบุวัตถุ
- Get/Set เริ่มต้นโดยตัวจัดการ ส่วนกับดักเป็นการแจ้งเตือนที่ตัวแทนเริ่มส่งเอง (พอร์ต 162 ส่วนการเรียกดูข้อมูลใช้พอร์ต 161)
- v1/v2c ใช้สตริงชุมชนแบบข้อความล้วน ส่วนSNMPv3เพิ่มความปลอดภัย
- ผสาน SNMP เข้ากับระบบบันทึกเหตุการณ์และข้อมูลโฟลว์เพื่อให้มองเห็นภาพรวมได้ครบถ้วน
คำถามที่พบบ่อย
บทเรียน “SNMP และข้อมูลสถานะอุปกรณ์” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “SNMP และข้อมูลสถานะอุปกรณ์” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Cloud & IT Cert Prep ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Cloud & IT Cert Prep มีบทเรียนทั้งหมด 4 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “SNMP และข้อมูลสถานะอุปกรณ์”
เรียนรู้ว่า SNMP รวบรวมสถานะจากอุปกรณ์เครือข่ายอย่างไร คุณปฏิบัติ Cloud & IT Cert Prep ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Cloud & IT Cert Prep หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน Cloud & IT Cert Prep บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 2 จากทั้งหมด 4 บทเรียน
บทเรียน “SNMP และข้อมูลสถานะอุปกรณ์” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน Cloud & IT Cert Prep นี้ได้ไหม
ได้ บทเรียน Cloud & IT Cert Prep ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- เหตุใดการเฝ้าติดตามจึงสำคัญ
- SNMP และข้อมูลสถานะอุปกรณ์
- บันทึก ระบบ Syslog และการแจ้งเตือน
- ค่ามาตรฐานและตัวชี้วัดประสิทธิภาพ