Centos
- Install paket snmp dan pendukungnya
# yum install net-snmp net-snmp-utils
- Kemudian buat backup dan edit file
/etc/snmp/snmpd.conf
# Map 'idv90we3rnov90wer' community to the 'ConfigUser' # Map '209ijvfwer0df92jd' community to the 'AllUser' # sec.name source community com2sec ConfigUser default komunitas com2sec AllUser default komunitas # Map 'ConfigUser' to 'ConfigGroup' for SNMP Version 2c # Map 'AllUser' to 'AllGroup' for SNMP Version 2c # sec.model sec.name group ConfigGroup v2c ConfigUser group AllGroup v2c AllUser # Define 'SystemView', which includes everything under .1.3.6.1.2.1.1 (or .1.3.6.1.2.1.25.1) view SystemView included .1.3.6.1.2.1.1 # Define 'AllView', which includes everything under .1 # incl/excl subtree view SystemView included .1.3.6.1.2.1.25.1.1 view AllView included .1 # Give 'ConfigGroup' read access to objects in the view 'SystemView' # Give 'AllGroup' read access to objects in the view 'AllView' # context model level prefix read write notify access ConfigGroup "" any noauth exact SystemView none none access AllGroup "" any noauth exact AllView none none
Untuk isi file di atas menggunakan 2 community untuk 2 tipe user yang berbeda
- idv90we3rnov90wer : untuk ConfigUser
- 209ijvfwer0df92jd : untuk AllUser
- idv90we3rnov90wer : untuk ConfigUser
Ada 2 tipe isi dari file snmp.conf, berikut yang versi ringaksnya
# this create a SNMPv1/SNMPv2c community named "nama_community" rocommunity nama_community # setup info syslocation "Nama Server" syscontact "user1" # open up agentAddress udp:161 # run as agentuser root # dont log connection from UDP: dontLogTCPWrappersConnects yes # fix for larger then 2TB disks (raid!) realStorageUnits 0
Setelah itu edit file
/etc/sysconfig/snmpd
untuk mengatur lama log-nya (dalam hal ini 5 menit)... OPTIONS="-Ls3d" ...
Buka port default dari snmp yaitu udp:161
# iptables -A INPUT -s x.x.x.x/yy -p udp --dport 161 -j ACCEPT Dan di firewall-cmd # firewall-cmd --permanent --add-port=161/udp # firewall-cmd --permanent --add-port=162/udp # firewall-cmd --reload
Jalankan service daemonnya
# systemctl start snmpd # systemctl enable snmpd
Kemudian tes dari server monitoring
#snmpwalk -c <community> -v1 <host/ip address> SNMPv2-MIB::sysDescr.0 Atau #snmpwalk -v 2c -c <community> -O e 127.0.0.1
Ubuntu
- Install paket snmp
$ sudo apt-get update $ sudo apt-get install snmp snmp-mibs-downloader $ sudo apt-get install snmpd
- Backup dan edit file konfigurasi snmp. Kemudian buat file snmp.conf yang kosong dan masukkan isi file berikut
rocommunity komunitas syslocation "Server database" syscontact kontak
- Kemudian edit file
/etc/default/snmpd
, berikan komentar pada baris-baris sebelumnya dan tambahkan baris berikutSNMPDOPTS='-Lsd -Lf /dev/null -u snmp -I -smux -p /var/run/snmpd.pid -c /etc/snmp/snmpd.conf'
- Izinkan port snmp (161/udp) pada firewall
$ sudo ufw allow 161/udp
- Kemudian restart service snmp
$ sudo /etc/init.d/snmpd restart
- Lakukan pengujian lokal dengan snmpwalk