Sabtu, 17 Mei 2014

Monitoring Jaringan dengan SNMP dan MRTG


A.     SNMP

SNMP (Simple Network Management Protocol) adalah Protokol yang digunakan untuk memonitoring device-device yang terhubung ke jaringan. Sebagai contoh penggunaan CPU, penggunaan harddisk, penggunaan memory, traffic jaringan dan lain-lain. Melalui protokol ini, kita akan mendapat informasi tentang status dari suatu jaringan. Protokol ini menggunakan transpor UDP pada port 161. Perangkat yang memiliki SNMP agent antara lain: CISCO router, Linux Server. Sedangkan untuk pencatatan datanya dapat digunakan aplikasi MRTG.

B.     MRTG

MRTG (Multi Router Traffic Graph) adalah suatu program yang digunakan untuk mengumpulkan informasi-informasi SNMP dari beberapa router, diolah datanya menjadi log-log dan ditampilkan dalam bentuk grafik. Gambar grafik tersebut disajikan di dalam halaman web dan dapat diakses dari browser apapun. Dikarenakan MRTG berbasis SNMP, pada dasarnya anda dapat menampilkan grafik untuk segala perangkat dan service yang di-support oleh SNMP. Tetapi apabila SNMP anda tidak berfungsi maka grafik juga tidak bisa ditampilkan oleh MRTG.
MRTG akan membuat halaman HTML yang berisi gambar GIF yang mengambarkan trafik melalui jaringan secara harian, mingguan, bulanan dan tahunan. MRTG tersedia untuk sistem operasi UNIX dan Windows NT.

Langkah-langkah installasi SNMP (local host)


1. login sebagai root akses pada system Linux (terminal). Masukkan command  berikut:
$ sudo su ; kemudian masukkan password ubuntu anda
2. Terlebih dahulu remove SNMP dan MRTG untuk memastikan melakukan konfigurasi pertama kalinya dan membersihkan jika telah ada konfigurasi sebelum anda
#apt-get remove snmp snmpd --purge
#apt-get remove mrtg
3.  Instal Apache terlebih dahulu dengan command:
     #apt-get install apache2
4.  Selanjutnya install snmp tadi:
     #apt-get install snmp snmpd
5. Setelah snmp sudah diinstall, kini melakukan pengeditan konfigurasi dari        snmp itu:
     #nano /etc/snmp/snmpd.conf
Setelah terbukanya konfigurasi snmp, lakukan pengeditan pada: (tanpa ==)
#rocommunity public localhost == dengan menghilangkan tanda pagar ( # )
Kemudian edit pada bagian:
Syslocation (isi lokasi anda)
Syscontact (nama atau email anda)
Misalnya:
Syslocation Di kamar Kost
Syscontact irfan
Perubahan ini dilakukan untuk mengetahui lokasi user yang memonitoring SNMP dan mengetahui identitas serta kontak dari pemonitoring atau maintainer
6.     Selanjutnya restart snmp dengan command:
# /etc/init.d/snmpd restart == restart berguna untuk mengubah informasi lama
7.    Setelah selesai restart, lakukan uji dengan menjalankan snmpwalk:
#snmpwalk –v 2c –c public localhost == jaringan yang saya gunakan jaringan lokal (LAN di kost) dan ini juga bisa jika menggunakan LAN kampus PCR

Installasi MRTG serta konfigurasinya

1.   Install MRTG:
#apt-get install mrtg
2.  Buat folder MRTG atau terserah anda di dalam folder www dan buat lagi folder local host di dalam folder MRTG itu. Buat terlebih dulu folder misalnya “mrtg” di terminal dengan command:
#mkdir /var/www/(nama folder) == misal nama foldernya “grafik”
Setelah itu, buat folder local host:
#mkdir /var/www/grafik/localhost
3.   Konfigurasi MRTG:
#cfgmaker --global ‘workdir: /var/www/grafik/localhost’ --output /etc/mrtg.cfg public@localhost
4.   Langkah selanjutnya yaitu menampilkan grafik dari mrtg yang sudah dikonfigurasi tadi:
#indexmaker /etc/mrtg.cfg --columns=1 output /var/www/grafik/localhost/index.html
5.   Restart lagi snmp:
# /etc/init.d/snmpd restart
6.   Perintah terakhir:
#env LANG=C /usr/bin/mrtg
Kini masuk ke browser, ketik localhost/grafik, akan tampil:

Gambar di atas dianalisa bahwa koordinat x merupakan jam (hour) dengan waktu 24 jam, sedangkan koordinat y merupakan bytes per second. Warna hijau merupakan grafik dari trafik yang diambil datanya setiap 5 menit. Range jam dari koordinat x sebesar 2 jam. Grafik hijau bergerak dengan berakhir pada titik x=15. Artinya bahwa saya mengambil data atau memonitoring trafik jaringan selama hampir 1 jam dengan speed max 163,4 KBps


Kemudian grafik di atas merupakan grafik mingguan yang trafik dimonitoring setiap 30 menit. Terlihat sedikit garis hijau pada hari jumat (Fri) yang merupakan trafik yang telah dimonitoring selama hampir 1 jam. Saya melakukan ini monitoring pada hari jumat.

Troubleshooting:: Jika grafik tidak muncul, setelah tadinya melakukan command env LANG=C, coba cek isi dari folder grafik dengan masuk ke file system-var-www, isi folder itu harusnya ada sebuah folder yaitu Localhost dan beberapa file lainnya. Dan pada URL localhost/grafik di browser, nanti akan terbuka isi dari folder grafik. cari file dengan nama localhost_eth0.html yang mana file ini bukan di dalam folder localhost. Klik file tersebut dan tampil grafiknya. Tunggu sekitar 20 atau 30 menit, tutup jendela itu lalu buka lagi localhost/grafik. Klik lagi file localhost_eth0.html. Ini dikarenakan saat grafik telah muncul, tampilan grafik itu merupakan sreenshot monitoring terakhir jaringan. Dan jika dibuka terus jendelanya, maka grafik itu tidak akan jalan-jalan. Sehingga solusinya adalah jangan putuskan jaringan selama monitoring jaringan/trafik dan untuk melihat update grafik yaitu dengan cara membuka jendela baru dan klik file localhost_eth0.html


Monitoring Gateway

1.   Restart snmp:
                 # /etc/init.d/snmpd restart
2.   Tes respon dari gateway jaringan lokal yang digunakan dengan menjalankan snmpwalk, tapi anda harus tau berapa IP gateway anda terlebih adahulu:
                  #snmpwalk –v 2c –c public 192.168.1.1 == IP saya saat ini 192.168.1.3
3.    Buat lagi folder di dalam folder www, misalnya folder gateway:
                  #mkdir /var/www/gateway
4.     Konfigurasi MRTG untuk IP gateway tersebut:
            #cfgmaker --global ‘workdir: /var/www/gateway’ --output /etc/mrtg.cfg public@192.168.1.1
5.     Menampilkan grafik gateway-nya:
                  #indexmaker /etc/mrtg.cfg --columns=1 output /var/www/gateway/index.html
6.      Buka browser dan ketik URL: localhost/gateway. Tampil: