Thursday, June 09, 2005

MRTG

Below is my posting to GreatMTI-05@yahoogroups.com
-------------------------------------------------------


MRTG sebetulnya sebuah reporting tools yang dikembangkan oleh si Tobias
Oetiker. Awalnya cuma digunakan untuk memonitor utilisasi bandwidth dari
sebuah interface port di router. Makanya namanya Multi Router Traffic
Grapher, soalnya dibikin buat monitoring pemakaian bandwidth (beban traffic)
dari sebuah network link. Kenapa perlu ? Karena sebagai seorang network
administrator, kita perlu mengetahui seberapa efektif dan efisiennya link
yang kita miliki untuk mendukung sebuah sistem informasi. Dengan memiliki
data mengenai tingkat penggunaan sebuah link dalam periode waktu tertentu,
kita akan dapat melakukan analisa lebih jauh, mengenai apakah kapasitas link
tersebut cukup, kurang atau bahkan lebih untuk saat ini. Apalagi sekarang
aplikasi di jaringan lokal umumnya sudah berbasis IP dimana protocol TCP/UDP
yang berjalan di atasnya adalah termasuk dalam kategori 'rakus' bandwith.

Katanya sih, MRTG pada dasarnya sebuah program yang ditulis dalam bahasa
perl, yang melakukan pembacaan data 'traffic counter' pada router melalui
SNMP. Sedangkan program untuk menyimpan data2 tersebut sekaligus
menampilkannya dalam bentuk grafik adalah melalui program yang ditulis dalam
bahasa C. Jadi sebetulnya ada 2 jenis program yang ditulis dengan 2 bahasa
pemrograman yang berbeda pada mrtg. Hal ini yang salah satunya banyak
dilakukan oleh orang2 yang memodifikasi aplikasi mrtg ini tidak hanya
sebagai aplikasi untuk memonitor utilisasi bandwidth pada router, melainkan
dapat dimanfaatkan untuk memonitor hal2 lain baik melalui SNMP ataupun
program2 yang ditulis sendiri untuk melakukan pengumpulan data, seperti data
utilisasi CPU, Memory, Storage, temperatur, dll dari sebuah perangkat yang
dimonitor. Dulu kalo nggak salah pernah modify mrtg buat nampilin hasil
ping, trus ngambil hasil Round Trip Time (RTT=delay) dan packet loss nya
untuk ditampilin dalam bentuk graphic per 5 menitan.

Seinget saya sih dulu kalo nggak salah, di unix mrtg menggunakan crontab
untuk melakukan pengumpulan data setiap 5 menit melalui snmpget (snmpwalk?)
atau jalanin
script yang dibikin sendiri. Kalo perangkat yang mau dimonitor nggak support
snmp, nah biasanya 'diakalin' pake shell atau perl script. Misalnya dulu
pernah mau monitor
user yang sedang akses di modem-pool yang ada di Remote Access Server (RAS)
yang nggak support snmp. Trus diakalin bikin script pake perl yang isinya
telnet ke mesin yang mau dimonitor, dan melakukan proses login ke perangkat
dengan perintah expect, dan jalanin perintah 'show user' dan datanya digrep
terus disimpen ke RRDtoolnya (Round Robin
Database) MRTG, baru kemudian ditampilkan dalam bentuk file image file (PNG)
yang direfresh melalui web page (html).

Umumnya reporting tools mrtg ini banyak digunakan oleh Internet Service
Provider (ISP) karena cukup powerful tapi murah. Gitu.
Kayaknya yang lain mungkin bisa nambahin nih ?? :-) ..cmiiw ya..

Mungkin nextnya cerita tentang snmp kali ya .. :-)

1 comment:

Anonymous said...

Assalamualaikum
Afwan ana lagi ngerjain tugas pake MRTG, trus antum bilang di salah satu artikel antum bahwa antum pernah modify mrtg buat nampilin hasil ping, trus ngambil hasil Round Trip Time (RTT=delay) dan packet loss nya untuk ditampilin dalam bentuk graphic per 5 menitan. Maksud ana, bisa g ana minta mrtg yang sudah dimodifikasi itu?skrg ana lagi pake mrtg versi 2.11.1. Kalau antum mau kasih, ana sekalian minta step2 konfigurasinya ya,trus dikirim ke afifahlia@gmail.com atau afifah_lia@yahoo.com. Jazakumullah Khoiron Katsir.
Wassalamualaikum