Setting SNMP on Ubuntu / Debian

Simple Network Management Protocol (SNMP) ถูกนำมาใช้กับการเก็บสถิติหรือ monitor เครื่องคอมพิวเตอร์ เซิฟเวอร์และอุปกรณ์ network  ต่างๆ ซึ่ง SNMP นี้ก็เป็น service ตัวนึงที่อยู่บนอุปกรณ์แทบจะทุกตัว และในบทความนี้ผมจะเขียนการเปิดใช้งาน SNMP กับระบบปฏิบัติการ Ubuntu หรือ Debian ครับ

1. ทำการ ติดตั้ง package snmp ครับ

#sudo aptitude install snmpd

2. แก้ไขไฟล์ /etc/snmp/snmpd.conf

#sudo cp /etc/snmp/snmpd.conf /etc/snmp/snmpd.conf.bak

#sudo nano /etc/snmp/snmpd.conf

3. Map Community name และ network ให้เข้ากับ Security name สมมติว่า network ที่ใช้อยู่ใน subnet 192.168.1.0/24

#       sec.name  source          community
com2sec local     localhost       public
com2sec mynetwork 192.168.1.0/24      public

4.  สร้าง Group ให้เข้ากับ Security name

#                 sec.model  sec.name
group MyRWGroup    v1         local
group MyRWGroup    v2c        local
group MyRWGroup    usm        local
group MyRWGroup    usm        initial
group MyROGroup v1         mynetwork
group MyROGroup v2c        mynetwork
group MyROGroup usm        mynetwork

5. สร้าง view

####
# Third, create a view for us to let the groups have rights to:

#           incl/excl subtree                          mask
view all    included  .1                               80

6. เพิ่มสิทธิ์ให้กับ group

####
# Finally, grant the 2 groups access to the 1 view with different
# write permissions:

#                context sec.model sec.level match  read   write  notif
access MyROGroup “”      any       noauth    exact  all    none   none
access MyRWGroup “”      any       noauth    exact  all    all    none

#

7. แก้ไขรายละเอียดเครื่อง ชื่อผู้ติดต่อ

syslocation Right here, right now.
syscontact  John Doe <john@mail.net>

8. Save ไฟล์ และแก้ไขไฟล์ที่ /etc/default/snmpd

#sudo nano /etc/default/snmpd

9. ค้นหา string คำว่า 127.0.0.1 และเอาออก เพื่อยอมให้เครื่องอื่นเข้ามาเอาค่า snmp ไป

10 ทำการ restart service snmpd

#sudo invoke-rc.d snmpd restart

ball Written by:

Teerapat Khunpech Live, Tech, Beers, Bike, Cafe Racer, Docker, Devops, Eco-System