snmpSimple Network Management Protocol (SNMP) merupakan salah satu protokol monitoring sistem yang banyak digunakan untuk mencatat informasi sumber daya pada suatu sistem, mulai dari CPU Load, Memory usage, Network Traffic, dan protokol lainnya.
Berdasarkan pengembangan versinya, SNMP terdiri dari SNMPv1, SNMPv2c, serta SNMPv3. Tentunya untuk versi SNMPv3 tersebut terdapat beberapa fitur tambahan, mulai dari skema enkripsi (md5, sha, aes, des) serta otentikasi data.
Berikut beberapa tahapan instalasi serta konfigurasi SNMP pada sistem operasi linux distro centos. Pertama proses download dan instalasi paket berserta dengan dependensisnya terhadap server repositori centos melalui yum.

Instalasi SNMP

yum install net-snmp-utils net-snmp-devel

Selanjutnya membuat snmp user dengan akses read only. Sebelumnya perlu di proses stop terlebih dahulu untuk service yang telah terinstall termasuk dengan dependensisnya tersebut.

service snmpd stop
net-snmp-create-v3-user -ro -A snmpv3passwd -a MD5 -x DES snmpv3username
## OUTPUT ##
adding the following line to /var/lib/net-snmp/snmpd.conf:
   createUser snmpv3username MD5 "snmpv3passwd" DES
adding the following line to /etc/snmp/snmpd.conf:
   rouser snmpv3username

Setelah user snmp dibuat, jalankan kembali service snmpd.

service snmpd restart

Test konfigurasi SNMP

Proses pengecekan hasil instalasi dan konfigurasi snmp menggunakan snmpwalk. Berikut hasil pengecekan untuk service snmp yang sudah berjalan dengan baik.

### OUTPUT ###
SNMPv2-MIB::sysDescr.0 = STRING: Linux server.cyberblacktux.com 2.6.32-71.el6.i686 #1 SMP Tue Jun 3 04:17:17 GMT 2014 i686
SNMPv2-MIB::sysObjectID.0 = OID: NET-SNMP-MIB::netSnmpAgentOIDs.10
DISMAN-EVENT-MIB::sysUpTimeInstance = Timeticks: (28963) 0:04:49.63
SNMPv2-MIB::sysORLastChange.0 = Timeticks: (1) 0:00:00.01
SNMPv2-MIB::sysORID.1 = OID: SNMP-MPD-MIB::snmpMPDMIBObjects.3.1.1
SNMPv2-MIB::sysORID.2 = OID: SNMP-USER-BASED-SM-MIB::usmMIBCompliance
SNMPv2-MIB::sysORID.3 = OID: SNMP-FRAMEWORK-MIB::snmpFrameworkMIBCompliance
SNMPv2-MIB::sysORID.4 = OID: SNMPv2-MIB::snmpMIB
SNMPv2-MIB::sysORID.5 = OID: TCP-MIB::tcpMIB
SNMPv2-MIB::sysORID.6 = OID: IP-MIB::ip
SNMPv2-MIB::sysORID.7 = OID: UDP-MIB::udpMIB
SNMPv2-MIB::sysORID.8 = OID: SNMP-VIEW-BASED-ACM-MIB::vacmBasicGroup
SNMPv2-MIB::sysORDescr.1 = STRING: The MIB for Message Processing and Dispatching.
SNMPv2-MIB::sysORDescr.2 = STRING: The MIB for Message Processing and Dispatching.
SNMPv2-MIB::sysORDescr.3 = STRING: The SNMP Management Architecture MIB.
SNMPv2-MIB::sysORDescr.4 = STRING: The MIB module for SNMPv2 entities
SNMPv2-MIB::sysORDescr.5 = STRING: The MIB module for managing TCP implementation
## and the output continues ##

Penghapusan SNMPv3 user

Informasi mengenai data user snmpv3 tercatat di dalam dua file. Berikut lokasi dua file untuk proses penghapusan user snmpv3 tersebut.

vim /var/lib/net-snmp/snmpd.conf
## there should be a similar encrypted line that contains information on the user ##
## this line is removed ##
usmUser 1 3 0x80001f8880056e06573a1e895100000000 0x736e6d7076337573657200 0x736e6d7076337573657200 NULL .1.3.6.1.6.3.10.1.1.2 0x945ed3c9708ea5493f53f953b45a4513 .1.3.6.1.6.3.10.1.2.2 0x945ed3c9708ea5493f53f953b45a4513 ""
vim /etc/snmp/snmpd.conf
## The following line is removed ##
   rouser snmpv3user
service snmpd start