Melihat Traffic Router dengan MRTG pada Linux



-)Router adalah suatu alat/tools yang digunakan untuk menghubungkan dua network yang berbeda, pengertian berbeda disini dapat dilihat artiket menenai "Menentukan Subnetting pada TCP/IP Versi 4" , Router sendiri bisa berupa hardware + Software atau hanya software, untuk membuat router dapat menggunakan linuxrouter.

Didalam router itu sendiri telah terdapat standarisasi yaitu salah satunya adalah snmp, protocol inilah yang akan digunakan untuk melihat traffic, untuk itu dalam router itu harus disetting minimum community namenya diisi public dan diberikan akses untuk host/komputer yang akan mengakses router ini dengan snmp.
Apa MRTG itu ?
-) MRTG (Multi Router Traffic Grapher) merupakah software yang dapat diperoleh di : http://ee-staff.ethz.ch/~oetiker/webtools/mrtg/pub/ dan software ini ber-license GNU General Public License, Tujuan dari software ini adalah untuk untuk menampilkan traffic jaringan komputer dalam bentuk grafik dan dapat dilihat dengan menggunakan browser yang mendukung grafik/gambar. MRTG akan membentuk document dalam bentuk HTML, MRTG itu sendiri terdiri dari script perl yang menggunakan SNMP untuk memonitor traffic pada router.

MRTG akan membentuk report dalam bentuk harian, mingguan, bulanan dan tahunan berdasarkan interface router yang ada. Jika router itu memiliki 3 interface maka akan membentuk 3 report besar tapi dapat diubah sesuai dengan kebutuhan.
Persiapan Installasi

* Download Source di http://ee-staff.ethz.ch/~oetiker/webtools/mrtg/pub/
* Periksa apakah Linux yang akan dijadikan host untuk MRTG ini sudah terdapat GD Library jika belum dapat di download di : http://www.boutell.com/gd/ biasanya jika perl telah terinstall GD ini sudah termasuk didalamnya.
* Cek apakah Perl versi 5.004_4 atau yang terbaru telah terinstall, jika belum dapat didownload di : http://www.perl.com/perl/info/software.html
* Extract file mrtg-xxx.xxx.xxx ke dalam direktori tertentu : contoh :

# tar zxvf mrtg-2_7_5_tar.gz –C /

maksudnya adalah untuk extract file mrtg-2_7_5_tar.gz ke direktori / dan akan terbentuk direktori : /mrtg-2.7.5

* masuk ke direktori /mrtg-2.7.5 dan jalankan perintah : # ./configure tujuan dari perintah itu adalah untuk menyesuaikan sistem yang ada dan mengetahui apakah perl telah terinstall dan apakah telah terdapat GD Lib dsb.
* Jalankan make à # make untuk kompilasi dan membentuk file-file yang dibutuhkan.
* Copy file images/*.gif ke direktori yang akan dimana yang berhubungan dengan web server yang digunakan, misalnya di RedHat : /home/httpd/icons
* Buat file mrtg.cfg bisa dilihat contoh mrtg.cfg pada bagian akhir tulisan ini, jika kesulitan untuk membuat mrtg.cfg dapat menggunakan perintah cfgmaker , perintah ini akan menghasilkan mrtg.cfg secara otomatis, untuk menjalankannya ketikan :

# cfgmaker @ jika tidak mengetahui community yang ada dapat menggunakan public, secara default community public ini ada pada router, dan jangan lupa jika membuat mrtg.cfg dengan cfgmaker ini harus menambahkan WorkDir pada file mrtg.cfg yang telah terbentuk oleh cfgmaker.

* Untuk mencoba menjalankan mrtg silah ketikan perintahnya sebagai berikut :

# ./mrtg mrtg.cfg untuk pertama kali dijalankan mrtg akan kehilangan index.html yang dibuat, untuk itu harus membuat dahulu file-file html yang akan ditampilkan di web.

Untuk memudahkan jalankan perintah : indexmaker Secara otomatis akan membentuk file-file html pada direktori yang bersangkutan.

* Dikarenakan MRTG ini tidak otomatis mengambil data dari router, maka harus dimasukan kedalam crontab agar 5-10 menit sekali menjalankan mrtg dan mengambil data secara otomasi,contoh dibawah merupakan crontab.

0,5,10,15,20,25,30,35,40,45,50,55 * * * * \ /mrtg /mrtg.cfg

Berikut ini adalah contoh file configurasi dan hasil dari mrtg.

# Add a WorkDir: /some/path line to this file

WorkDir: /home/httpd/html/internet/

######################################################################

# Description: Cisco Internetwork Operating System Software IOS (tm) 3000 Software (IGS-I-L), Version 11.1(10), RELEASE SOFTWARE (fc1) Copyright (c) 1986-1997 by cisco Systems, Inc. Compiled Mon 10-Mar-97 15:41 by dschwart

# Contact:

# System Name: CiscoInternet

# Location:

#.....................................................................

Target[cisco_router ]: 1:public@cisco_router
MaxBytes[cisco_router ]: 1250000
Title[cisco_router ]: CiscoInternet (cisco_router ): Ethernet0
PageTop[cisco_router ]:

Traffic Analysis for Ethernet0









System:CiscoInternet in
Maintainer:
Interface:Ethernet0 (1)
IP:cisco_router (202.158.11.233)
Max Speed:1250.0 kBytes/s (ethernetCsmacd)


#---------------------------------------------------------------

Target[cisco_router .2]: 2:public@cisco_router
MaxBytes[cisco_router .2]: 16000
Title[cisco_router .2]: CiscoInternet (No hostname defined for IP address): Serial0
PageTop[cisco_router .2]:

Traffic Analysis for Serial0









System:CiscoInternet in
Maintainer:
Interface:Serial0 (2)
IP:No hostname defined for IP address (202.158.14.18)
Max Speed:16.0 kBytes/s (propPointToPointSerial)


#---------------------------------------------------------------

Target[cisco_router .3]: 3:public@cisco_router
MaxBytes[cisco_router .3]: 193000
Title[cisco_router .3]: CiscoInternet (): Serial1
PageTop[cisco_router .3]:

Traffic Analysis for Serial1









System:CiscoInternet in
Maintainer:
Interface:Serial1 (3)
IP: ()
Max Speed:193.0 kBytes/s (propPointToPointSerial)


#---------------------------------------------------------------
# cfgmaker was run with args: public@cisco_router
# Add a WorkDir: /some/path line to this file

#--------------------------------------------------------------
#
# Mail.cfg: Mailstats plotting with MRTG
#

Berikut ini adalah gambar hasil dari mrtg :
1. Pada saat dipanggil dari client dengan menggunakan WebBrowser akan maka akan tampil

2. Setelah itu click salah satu gambar untuk lebih detailnya, misalnya untuk interface ethernetnya.

BEGUNDELZ MANIAC. Diberdayakan oleh Blogger.

Amazon MP3 Clips