Centos

  1. Install paket snmp dan pendukungnya
    # yum install net-snmp net-snmp-utils
  2. 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
  3. Untuk isi file di atas menggunakan 2 community untuk 2 tipe user yang berbeda

    • idv90we3rnov90wer : untuk ConfigUser
    • 209ijvfwer0df92jd : untuk AllUser
  4. 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

  5. Setelah itu edit file /etc/sysconfig/snmpd untuk mengatur lama log-nya (dalam hal ini 5 menit)

    ...
    OPTIONS="-Ls3d"
    ...

  6. 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

  7. Jalankan service daemonnya

    # systemctl start snmpd
    # systemctl enable snmpd

  8. 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

  1. Install paket snmp
    $ sudo apt-get update
    $ sudo apt-get install snmp snmp-mibs-downloader
    $ sudo apt-get install snmpd
  2. 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
  3. Kemudian edit file /etc/default/snmpd, berikan komentar pada baris-baris sebelumnya dan tambahkan baris berikut
    SNMPDOPTS='-Lsd -Lf /dev/null -u snmp -I -smux -p /var/run/snmpd.pid -c /etc/snmp/snmpd.conf'
  4. Izinkan port snmp (161/udp) pada firewall
    $ sudo ufw allow 161/udp
  5. Kemudian restart service snmp
    $ sudo /etc/init.d/snmpd restart
  6. Lakukan pengujian lokal dengan snmpwalk