如何監控流量 - Linux

Isabella avatar
By Isabella
at 2011-09-17T23:19

Table of Contents

如果你只是要簡單的流量監控
我最近幫公司寫了個簡單的script您可以參考看看
使用方法是幫此shell script下個名子(廢話..)
執行shell script後面參數($1)接您要監控的network interface
預設是3秒秀一次,請依需要修改(sleep後以及RESULT裡的數字)

用法是 : 譬如我主要是監控我server的bond1 interface就用

#sh shell bond1

修改一下也可以用來監控所有的interface,基本上有很大的拓展空間
就看您的需求自行修改
附帶一提的是我把info又另外導到./下的FTP.log(是為了測server FTP 流量)
不需要的話把echo後PIPE後面的連PIPE都拿掉就不會留下log

#cat NetFlowCheck.sh
#!/bin/bash
INTERFACE=$1
while true
do
input1=`cat /proc/net/dev | grep ${INTERFACE} | awk '{ print $1 }' | awk
-F":" '{ print $2 }'`
output1=`cat /proc/net/dev | grep ${INTERFACE} | awk '{ print $9 }'`
sleep 3
input2=`cat /proc/net/dev | grep ${INTERFACE} | awk '{ print $1 }' | awk
-F":" '{ print $2 }'`
output2=`cat /proc/net/dev | grep ${INTERFACE} | awk '{ print $9 }' `
inputALL=$(( ${input2} - ${input1} ))
outputALL=$(( ${output2} - ${output1} ))
inputRESULT=$(( ${inputALL} / 3 / 1024 ))
outputRESULT=$(( ${outputALL} / 3 / 1024))
echo "==============" | tee -a ./FTP.log
echo "INPUT : ${inputRESULT} KB/s" | tee -a ./FTP.log
echo ""
echo "OUTPUT : ${outputRESULT} KB/s" | tee -a ./FTP.log
done



※ 引述《chan15 (ChaN)》之銘言:
: http://imm.io/96eG
: The Social Network 裡面
: Mark 有用指令觀看網站流量
: 爬 Google 以後發現 iftop 這個套件
: 但畫面看起來好像也不太相同
: 請問有什麼方式可以使用呢?

--
Tags: Linux

All Comments

用unetbootin製作leeenux的問題

Yuri avatar
By Yuri
at 2011-09-16T22:23
新手提問: 由於前一篇說,我早期的epc701的linux掛掉, 所以想試著安裝出一個live usb開機,把硬碟裏的資料移出來。 依回覆推文建議,我先試著採用leeenux linux 按照幾個網頁的指引, 剛才已經下載iso,也用unetbootin安裝在2G的隨身碟裏面。 開機也出現正常的畫面。 不過 ...

系統突然完全不能動

Doris avatar
By Doris
at 2011-09-16T22:16
抱歉我又來了QQ 我之前的文章以為我可以用熱當來解釋為什麼我的電腦突然動不了 可是我後來覺得好像真的不是這個原因... 因為常常都在lm_sensor顯示五六十度時就當掉了... 但又覺得冷氣開下去隱隱約好像比較少當機....囧 我想了大大們說的幾個方向 1. memtest86+ 我用fe ...

ubuntu one

Quintina avatar
By Quintina
at 2011-09-16T17:29
已完成步驟: 在ubuntu裡面開啟ubuntu one 設定好帳號,也收到確認e-mail,輸入驗證碼 手機裡面也安裝了ubuntu one files 將檔案丟到電腦的ubuntu one裡面 手機有看到檔案的名稱,但是....... 問題: 在手機裡面看到的檔案的大小是0MB 按下載,隔 ...

yum 的防火牆設定

Brianna avatar
By Brianna
at 2011-09-16T17:14
各位好~~ 請問一個問題,使用yum更新centos時,防火牆需要 開那一個port? 謝謝您的回答 - ...

架設DHCP時遇到的問題

Harry avatar
By Harry
at 2011-09-16T15:29
用指令sudo apt-get install dhcp3-server之後,卻顯示說 升級0個,新安裝0個,移除0個,有5個未被升級 後來依照一些網頁找到的方式,卻都沒有辦法完成DHCP的架設 版本是Ubuntu,由於LINUX並不熟,也不太了解哪個環節出了問題= =and#34; - ...