-----Original
Message---------------------------------------------------------------------
-------
From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]
Sent: Saturday, September 09, 2006 3:46 PM
To: [email protected]
Subject: [tanya-jawab] simple realtime trafik monitoring



Hai miliser,

Karena kebutuhan untuk bisa melihat jalannya trafik internt, baik
downstream maupun upstream secara realtime (jeda sekian detik)
akhirnya saya buat script sederhana di bawah ini. Script ini kerjanya
cuma membaca file /proc/net/dev dan mengambil baris yg mengandung
intfc internet dan parameter RX (untuk received) dan TX (transmit).
Kemudian simpan hasilnya ke variable old, jeda n detik, baca
lagi /proc/net/dev dan  kurangkan hasilnya dg yg old. Selisihnya di-
echo ke file yg ada di partisi tmpfs, lokasi fisiknya di RAM bukan
harddisk, biar cepat aksesnya.

----- awal scrip trafik.sh -----
#!/bin/bash
PATH=/usr/bin
# durasi/jeda
DUR=2
# interface internet
ETH=eth1
cektrafik() {
  RX=`grep '$ETH:'  /proc/net/dev|cut -f2 -d':'|awk '{print $1}'`
  TX=`grep '$ETH:'  /proc/net/dev|cut -f2 -d':'|awk '{print $9}'`
}
cektrafik
RXold=$RX
TXold=$TX
sleep $DUR
while true
do
  cektrafik
  # ubah dr satuan bytes ke kilobits
  RXrate=`echo "scale=3;($RX-$RXold)*8/1024/$DUR" | bc -l`
  TXrate=`echo "scale=3;($TX-$TXold)*8/1024/$DUR" | bc -l`
  echo "RX: $RXrate kbps -- TX: $TXrate kbps" > /dev/shm/trafik
  RXold=$RX
  TXold=$TX
  sleep $DUR
done
----- akhir scrip trafik.sh -----

File /dev/shm/trafik adalah temporary yg ada di partisi tmpfs.
Partisi ini dimount otomatis, isinya di /etc/fstab

tmpfs       /dev/shm     tmpfs    size=1048576     0   0

Berarti membuat partisi tmpfs dg ukuran 1MB.

Kalau ingin baca/lihat atau mau realtime trafik monitoring, cukup
jalankan ini, tentunya setelah trafik.sh dijalankan.

$ while true; do cat /dev/shm/trafik; sleep 2; done

Hasilnya:
..
RX: 243.109 kbps -- TX: 45.472 kbps
RX: 250.101 kbps -- TX: 32.261 kbps
RX: 213.597 kbps -- TX: 40.480 kbps
..


Semoga berguna.

Salam,

~yudi

----------------------------------------------------------------------------
------------------------


Mas Yudi, saya coba buat skrip di atas, tp setelah dijalankan (via putty &
console), muncul pesan "(standard_in) 1: parse error" berulang kali sehingga
hrs di ctrl+c spy berhenti.

Saya sdh double check skrip di atas, yakin tdk ada yg salah. Hanya ada
penambahan pd varible PATH (PATH=/usr/bin:/bin). Penambahan ini dikarenakan
command sleep & grep ada di /bin. Kalau tdk ditambah, muncul pesan "sleep:
command not found".

System saya menggunakan RH9 (2.4.20-8). Bisa tolong dibantu, Mas ? Terima
kasih.


-LinuxDesktop-


-- 
FAQ milis di http://wiki.linux.or.id/FAQ_milis_tanya-jawab
Unsubscribe: kirim email ke [EMAIL PROTECTED]
Arsip dan info milis selengkapnya di http://linux.or.id/milis

Kirim email ke