วันอังคารที่ 2 กรกฎาคม พ.ศ. 2562

How to Install SNMP Service on Linux CentOS 7

สวัสดีครับทุกท่าน
บทความนี้จะมาพูดถึงการติดตั้ง และตั้งค่า SNMP Service บนระบบปฎิบัติการ Linux CentOS 7 กันครับ



SNMP ย่อมาจาก Simple Network Management Protocol เป็น Protocol ที่จัดอยู่ในกลุ่ม Network Service ซึ่งเจ้าตัว SNMP นี้ สามารถนำไปใช้ประโยชน์ในการ Monitoring อุปกรณ์ได้ทั้ง Server, Network และอุปกรณ์ IT อื่น ๆ ที่รองรับการใช้งาน Protocol SNMP 

ปัจจุบัน SNMP มีทั้งหมด 3 Version ได้แก่
Version 1 (SNMPv1)
Version 2c (SNMPv2c)
Version 3 (SNMPv3)

ขั้นตอนการติดตั้ง SNMP บนระบบปฎิบัติการ Linux CentOS 7 มีดังนี้ครับ
การติดตั้ง SNMP เราจะใช้ใช้คำสั่ง

[root@NETSOC ~]# yum install net-snmp -y




[root@NETSOC ~]# yum install net-snmp-utils -y



โดยที่การติดตั้ง net-snmp จะเป็นตัว Service SNMP และ net-snmp-utils จะเป็นโปรแกรมเสริมของ SNMP เช่น snmpwalk เป็นต้นครับ

เมื่อทำการติดตั้งไฟล์ทั้ง 2 ตัวเสร็จเรียบร้อยแล้ว จากนั้นให้ทำการแก้ไขไฟล์ snmpd.conf โดยไปที่ Path นี้ครับ


[root@NETSOC ~]# cd /etc/snmp/


จากนั้นใช้คำสั่ง ls เพื่อ list รายชื่อ ไฟล์ต่าง ๆ ที่อยู่ใน directory นี้ออกมาครับ จะเจอไฟล์ snmpd.conf ก่อนการแก้ไขไฟล์ใด ๆ ควรทำการสำรองไฟล์ไว้ก่อนด้วยคำสั่ง 


[root@NETSOC ~]# cp /etc/snmp/snmpd.conf /etc/snmp/snmpd.conf.old 

(หากลองใช้คำสั่ง ls ดู จะพบว่ามีไฟล์ snmpd.conf.old เพิ่มขึ้นมา)



จากนั้นแก้ไขไฟล์โดยใช้คำสั่งนี้ครับ
[root@NETSOC ~]# vi snmpd.conf

แก้ไขในส่วนของ view systemview โดยการเพิ่มบรรทัด view systemview included .1 ซึ่งจะทำให้สามารถตรวจสอบข้อมูลทั้งหมดได้เนื่องจากเป็นค่า OID ระดับบนสุด โดยค่า Default จะกำหนดให้สามารถตรวจสอบใช้งาน OID ที่ .1.3.6.1.2.1.1 และ .1.3.6.1.2.1.25.1.1





จากนั้น สั่งให้ Service SNMP ทำงาน โดยการใช้คำสั่งดังนี้

[root@NETSOC snmp]# systemctl enable snmpd   <<< ใช้คำสั่งนี้เพื่อให้ Automatic Start Service SNMP หลังจาก Boot ขึ้นมา
[root@NETSOC snmp]# systemctl start snmpd    <<< ใช้คำสั่งนี้เพื่อ Start SNMP Service ขึ้นมา




ตรวจสอบการทำงานของ Service SNMP โดยใช้คำสั่งนี้

[root@NETSOC snmp]# systemctl list-unit-files | grep snmpd 




ตรวจสอบสถานะของ Service SNMP โดยใช้คำสั่งนี้
[root@NETSOC snmp]# systemctl start snmpd



ทดสอบการทำงานของ Service SNMP โดยใช้คำสั่งนี้
[root@NETSOC snmp]# snmpwalk -v 2C -c public localhost




อธิบายคำสั่ง snmpwalk -v 2C -c public localhost 

snmpwalk  --> รูปแบบของคำสั่ง (โปรแกรมเสริมที่ใช้ตรวจสอบการทำงานของ SNMP ที่เราติดตั้งมาในตอนแรก)
-v 2C           --> ระบุเวอร์ชั่นของ SNMP (ปัจจุบันมี 3 เวอร์ชั่น ซึ่งเวอร์ชั่น 2 จะเรียกว่า 2c) 
-c public     --> ระบุ community โดย default จะถูกตั้งชื่อมาเป็น public
localhost    --> เครื่องที่ต้องการทดสอบสามารถระบุเป็นชื่อเครื่อง หรือ หมายเลข IP Address ก็ได้

ปล. เมื่อ Run Command ดังกล่าว จะมี Log Run ออกมาจำนวนมาก ไม่ต้องตกใจครับ ปล่อยให้มัน Run ไปเรื่อย ๆ จนมันหยุดเอง เนื่องจากเราเพิ่มบรรทัด view systemview included .1 ในไฟล์ snmpd.conf ไป

ในการใช้งาน Service SNMP จะมี Parameter เข้ามาเกี่ยวข้องอยู่ 2 อย่าง ดังต่อไปนี้
1. SNMP Version
2. Community String
โดยสามารถเข้าไปตั้งค่า Parameter ได้จากในไฟล์ snmpd.conf ครับ

จบแล้วครับสำหรับขั้นตอนการติดตั้ง Service SNMP บนระบบปฎิบัติการ Linux CentOS 7 เพื่อใช้สำหรับ Monitoring อุปกรณ์ หวังว่าจะเป็นประโยชน์กับทุกท่านนะครับ




ขอบคุณมากครับผม
Network Society

1 ความคิดเห็น:

แสดงความคิดเห็น