Nomor 5, Tahun I,   Oktober 1999

Melihat Traffic Router dengan MRTG pada Linux

Home
Halaman Muka


Web Database dengan PHP3

SAMBA sebagai File Server dan Print Server Windows

SEKILAS KPLI JAKARTA

Cara Menjadi anggota KPLI-Jakarta

Pendahuluan

Jaringan komputer merupakan hal sudah terbiasa terdengar oleh sebagian masyarakat di indonesia ini, sudah barang tentu jika membicarakan jaringan komputer ada kaitannya dengan "traffic" jaringan komputer tersebut, yang jadi masalah adalah bagaimana mengetahui traffic jaringan komputer yang terinstall tersebut ? apakah traffic-nya sedang ramai atau padat atau sibuk ? atau malah tidak ada yang lewat. Ibarat jalan raya jika jalan raya tersebut sering macet biasa pemerintah merencanakan untuk membangun/mengembangkan jalan raya tersebut atau membuat jalan tol ? untuk mengetahui layak tidak-nya pengembangan jalan tersebut haruslah dianalisa bagaimana jalurnya/traffic-nya sering macet atau tidak dengan menggunakan alat hitung manual atau orang PU langsung menghitung kendaraan yang lewat.

Tentunya untuk mengetahui besar paket yang lewat / traffic suatu jaringan bisa menggunakan berbagai macam tools yang ada, baik itu yang berupa software saja ataupun yang sudah terintegrasi dengan hardware. Semua itu ada yang gratis ada yang komersil, karena yang dibahas disini, ada kaitannya dengan linux otomatis, penulis akan membahas bagaimana menganalisa traffic jaringan komputer pada router dengan menggunakan MRTG (Multi Router Traffic Grapher), tentunya tools ini hanya akan bisa berjalan jika anda memiliki router, karena yang akan dilihat adalah berapa besar paket yang lewat baik itu yang keluar ataupun paket yang masuk. Pada prinsipnya untuk analisa traffic ini tidak harus dari router itu sendiri tapi juga dapat melihatnya di dalam jaringan komputer itu sendiri dengan menggunakan tools seperti LAN Analyzer dsb.

Router

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 <community>@<router-host-name atau IP> 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 <mrtg.cfg> <regexp for router-names> 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-bin>/mrtg <path to mrtg-cfg>/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 ]: <H1>Traffic Analysis for Ethernet0

</H1>
<TABLE>
<TR><TD>System:</TD><TD>CiscoInternet in </TD></TR>
<TR><TD>Maintainer:</TD><TD></TD></TR>
<TR><TD>Interface:</TD><TD>Ethernet0 (1)</TD></TR>
<TR><TD>IP:</TD><TD>cisco_router (202.158.11.233)</TD></TR>
<TR><TD>Max Speed:</TD>
<TD>1250.0 kBytes/s (ethernetCsmacd)</TD></TR>
</TABLE>

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

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]: <H1>Traffic Analysis for Serial0
</H1>
<TABLE>
<TR><TD>System:</TD><TD>CiscoInternet in </TD></TR>
<TR><TD>Maintainer:</TD><TD></TD></TR>
<TR><TD>Interface:</TD><TD>Serial0 (2)</TD></TR>
<TR><TD>IP:</TD><TD>No hostname defined for IP address (202.158.14.18)</TD></TR>
<TR><TD>Max Speed:</TD>
<TD>16.0 kBytes/s (propPointToPointSerial)</TD></TR>
</TABLE>

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

Target[cisco_router .3]: 3:public@cisco_router 
MaxBytes[cisco_router .3]: 193000
Title[cisco_router .3]: CiscoInternet (): Serial1
PageTop[cisco_router .3]: <H1>Traffic Analysis for Serial1
</H1>
<TABLE>
<TR><TD>System:</TD><TD>CiscoInternet in </TD></TR>
<TR><TD>Maintainer:</TD><TD></TD></TR>
<TR><TD>Interface:</TD><TD>Serial1 (3)</TD></TR>
<TR><TD>IP:</TD><TD> ()</TD></TR>
<TR><TD>Max Speed:</TD>
<TD>193.0 kBytes/s (propPointToPointSerial)</TD></TR>
</TABLE>

#---------------------------------------------------------------
# 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 tampil kira-kira seperti gambar dibawah ini :  gambar 1

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

gambar 2
gambar 3


Oleh Warsono



| Web Database dengan PHP3 | SAMBA sebagai File Server dan Print Server Windows |

Email : jakarta@jakarta.linux.or.id


| Home | Halaman Muka
 © 1999 ELEKTRO  Online
All Rights Reserved.