Monitoring koneksi Modem USB dengan MRTG

Kadang-kadang kita kesal dengan sebuah ISP terhadap performa data yang disediakannya. Tapi, kita juga butuh bukti untuk mengklaim hal tersebut. MRTG, sebagaimana yang banyak digunakan di kalangan warnet maupun jaringan besar sangat bermanfaat untuk hal ini.

Berikut adalah teknik instalasi MRTG dengan Ubuntu untuk kepentingan pribadi, utamanya mendapatkan hasil (grafik) kinerja koneksi modem USB kita.

Buat direktori /var/www/mrtg

mkdir /var/www/mrtg

Instalasikan MRTG dan webserver
apt-get install lighttpd php5-cgi php5-gd mrtg snmpd snmp
Mengubah konfigurasi /etc/snmp/snmpd.conf
Dari
# sec.name source community
com2sec paranoid default public
#com2sec readonly default public
#com2sec readwrite default private
Menjadi
# sec.name source community
#com2sec paranoid default public
com2sec readonly default public
#com2sec readwrite default private
Lalu ubah lokasi dan kontak
syslocation Unknown (config /etc/snmp/snmp.local.conf)
syscontact root@localhost (config /etc/snmp/snmp.local.conf)
Menjadi
syslocation {komputer_anda} {lokasi_anda}
syscontact {nama_anda} {no_telp}
Buat konfigurasi awal /etc/mrtg.cfg

# Global configuration
RunAsDaemon: yes
EnableIPv6: no
WorkDir: /var/www/mrtg
Options[_]: bits,growright
WriteExpires: Yes
Title[^]: Traffic Analysis for {nama_komputer}
Menjalankan mrtg, indexmaker, dan cfgmaker
Kopikan baris-baris berikut sebagai netmon.sh
#!/bin/bash
#-- A simple command generator for Telkomsel Flash monitoring
#-- Anton Rahmadi @3 June 2009 v 0.1
MRTGDIR="/var/www/mrtg"

echo "Processing:"

echo "1. SNMP Restart"
/etc/init.d/snmpd restart
killall mrtg

echo "2. Probing IP"
ifconfig usb0
echo "3. Copying default MRTG configuration."
cp /etc/mrtg.cfg.default /etc/mrtg.cfg

echo "4. Auto-configuring MRTG based on SNMP reading."
cfgmaker public@localhost >> /etc/mrtg.cfg

echo "5. Cron Restart"
/etc/init.d/cron restart

echo "6. Reinisiating index.html"
cp -f $MRTGDIR/localhost_usb0-day.png $MRTGDIR/log/$(date +%d%b%y%R).png
rm -f $MRTGDIR/*html*
indexmaker /etc/mrtg.cfg > $MRTGDIR/index.html

echo "Its done! Please go through http://localhost/mrtg"
Membuat folder penyimpan statistik setiap koneksi
mkdir /var/www/mrtg/log

Ubah permisi script diatas agar dapat dijalankan

chmod 755 netmon.sh

Jalankan netmon.sh sebagai root
sudo su
netmon.sh
Contoh hasil di http://localhost/mrtg


Comments

Popular posts from this blog

Merakit Destilator Bioetanol Sederhana (1)

DHT11 incubator with I2C LCD (part 1)

LM35 Incubator with LCD 16x2 on Arduino