Linux下網(wǎng)絡(luò)流量實(shí)時(shí)監(jiān)控工具
大全
在工作中發(fā)現(xiàn),,經(jīng)常因?yàn)闃I(yè)務(wù)的原因,需要即時(shí)了解某臺(tái)服務(wù)器網(wǎng)卡的流量,,雖然公司也部署了cacti軟件,,但cacti是五分鐘統(tǒng)計(jì)的,沒有即時(shí)性,,并且有時(shí)候打開監(jiān)控頁(yè)面不方便,,個(gè)人喜歡隨手在某臺(tái)服務(wù)器上輸入一個(gè)命令,,查看網(wǎng)卡即時(shí)流量。百度了一下,,發(fā)現(xiàn)有這么幾種方法,,現(xiàn)對(duì)此類軟件進(jìn)行了一個(gè)總結(jié)。
一,、iptraf軟件
rhel的iso里有包含,,我公司的系統(tǒng),并沒有默認(rèn)安裝,,它功能強(qiáng)大,,可以按照協(xié)議,網(wǎng)卡等進(jìn)行分析,。
1.1 iptraf安裝
源碼安裝
wget ftp://iptraf.seul.org/pub/iptraf/iptraf-3.0.0.tar.gz
tar zxvf iptraf-3.0.0.tar.gz
cd iptraf-3.0.0
./Setup
yum方式安裝
yum install -y iptraf
1.2 iptraf使用
[root@kaifa opt]# iptraf
按任意鍵繼續(xù)
第一項(xiàng):IP流量監(jiān)控
第二項(xiàng):常規(guī)查看網(wǎng)卡流量狀態(tài),。只查看各網(wǎng)卡的總流量
第三項(xiàng):詳細(xì)查看網(wǎng)卡流量狀態(tài)。比如按TCP,,UDP,,ARP等協(xié)議查看
選all interfaces,查看所有網(wǎng)卡接口
界面分上下兩部分,,上部分可詳細(xì)顯示哪個(gè)與之相連的IP,,發(fā)了多少包,即時(shí)流量是多少,,下部分,,可以顯示udp等信息。
按Q退出監(jiān)控界面,,然后選擇“Exit”退出iptraf,。
第二、nload軟件
rhel iso不帶,,需要去第三方網(wǎng)站下載源碼包,。功能相對(duì)單一,只能查看總的流量,,不能像上款的iptraf那樣,,可看總流量,可細(xì)分查看其它協(xié)議點(diǎn)的流量,。nload默認(rèn)分為上下兩塊,,每部分都有當(dāng)前流量(Curr),平均流量(Min),,最大流量(Max),,總流量(Ttl),看起來(lái)還是比較直觀的。
2.1 nload安裝
wget http://www./nload/nload-0.7.2.tar.gz
tar zxvf nload-0.7.2.tar.gz
cd nload-0.7.2
./configure –prefix=/usr/local/nload
make
make install
2.2 nload使用
[root@kaifa opt]# /usr/local/nload/bin/nload eth0
第三,、ifstat軟件
rhel iso不自帶,,雖然到第三方網(wǎng)站下載源碼包,編譯安裝,。這個(gè)軟件還有windows版,,它可以報(bào)告網(wǎng)卡接口流量狀態(tài),能查看網(wǎng)卡的流出和流入的字節(jié),,是按每秒生產(chǎn)一次數(shù)據(jù),。
3.1 ifstat安裝
wget http://gael.roualland./ifstat/ifstat-1.1.tar.gz
tar -zxvf ifstat-1.1.tar.gz
cd ifstat-1.1
./configure --prefix=/usr/local/ifstat
make
make install
3.2 ifstat使用
3.3相關(guān)參數(shù)
-l 監(jiān)測(cè)環(huán)路網(wǎng)絡(luò)接口(lo)。缺省情況下,,ifstat監(jiān)測(cè)活動(dòng)的所有非環(huán)路網(wǎng)絡(luò)接口,。經(jīng)使用發(fā)現(xiàn),加上-l參數(shù)能監(jiān)測(cè)所有的網(wǎng)絡(luò)接口的信息,,而不是只監(jiān)測(cè) lo的接口信息,,也就是說(shuō),加上-l參數(shù)比不加-l參數(shù)會(huì)多一個(gè)lo接口的狀態(tài)信息,。
-a 監(jiān)測(cè)能檢測(cè)到的所有網(wǎng)絡(luò)接口的狀態(tài)信息,。使用發(fā)現(xiàn),比加上-l參數(shù)還多一個(gè)plip0的接口信息,,搜索一下發(fā)現(xiàn)這是并口(網(wǎng)絡(luò)設(shè)備中有一 個(gè)叫PLIP (Parallel Line Internet Protocol). 它提供了并口...)
-z 隱藏流量是無(wú)的接口,,例如那些接口雖然啟動(dòng)了但是未用的
-i 指定要監(jiān)測(cè)的接口,后面跟網(wǎng)絡(luò)接口名
-s 等于加-d snmp:[comm@][#]host[/nn]] 參數(shù),通過SNMP查詢一個(gè)遠(yuǎn)程主機(jī)
-h 顯示簡(jiǎn)短的幫助信息
-n 關(guān)閉顯示周期性出現(xiàn)的頭部信息(也就是說(shuō),,不加-n參數(shù)運(yùn)行ifstat時(shí)最頂部會(huì)出現(xiàn)網(wǎng)絡(luò)接口的名稱,,當(dāng)一屏顯示不下時(shí),,會(huì)再一次出現(xiàn)接口的名稱,,提示 我們顯示的流量信息具體是哪個(gè)網(wǎng)絡(luò)接口的。加上-n參數(shù)把周期性的顯示接口名稱關(guān)閉,,只顯示一次)
-t 在每一行的開頭加一個(gè)時(shí)間 戳(能告訴我們具體的時(shí)間)
-T 報(bào)告所有監(jiān)測(cè)接口的全部帶寬(最后一列有個(gè)total,,顯示所有的接口的in流量和所有接口的out流量,簡(jiǎn)單的把所有接口的in流量相加,out流量相 加)
-w 用指定的列寬,,而不是為了適應(yīng)接口名稱的長(zhǎng)度而去自動(dòng)放大列寬
-W 如果內(nèi)容比終端窗口的寬度還要寬就自動(dòng)換行
-S 在同一行保持狀態(tài)更新(不滾動(dòng)不換行)注:如果不喜歡屏幕滾動(dòng)則此項(xiàng)非常方便,,與bmon的顯示方式類似
-b 用kbits/s顯示帶寬而不是kbytes/s(bit和byte有何區(qū)別應(yīng)該都知道吧)
-q 安靜模式,警告信息不出現(xiàn)
-v 顯示版本信息
-d 指定一個(gè)驅(qū)動(dòng)來(lái)收集狀態(tài)信息
第四,、sar軟件
這個(gè)工具RHEL iso里包含,,它是一個(gè)優(yōu)秀的性能監(jiān)控工具,不僅僅監(jiān)控網(wǎng)絡(luò),,它可以顯示cpu,,運(yùn)行隊(duì)列,磁盤i/o,,分頁(yè)(交換區(qū)),,內(nèi)存,,CPU中斷等性能數(shù)據(jù)。Sar命令在sysstat包中,,我公司系統(tǒng)沒有安裝此包,,所以要安裝它,才有sar命令,。
4.1 sar安裝
Yum install sysstat
4.2 sar使用
命令后面 5 2 意思是:每5秒鐘取一次值,,取2次。
IFACE:LAN接口
rxpck/s:每秒鐘接收的數(shù)據(jù)包
txpck/s:每秒鐘發(fā)送的數(shù)據(jù)包
rxbyt/s:每秒鐘接收的字節(jié)數(shù)
txbyt/s:每秒鐘發(fā)送的字節(jié)數(shù)
rxcmp/s:每秒鐘接收的壓縮數(shù)據(jù)包
txcmp/s:每秒鐘發(fā)送的壓縮數(shù)據(jù)包
rxmcst/s:每秒鐘接收的多播數(shù)據(jù)包
第五,、iftop軟件
RHEL iso不自帶,,iftop可以用來(lái)監(jiān)控網(wǎng)卡的實(shí)時(shí)流量(可以指定網(wǎng)段)、反向解析IP,、顯示端口信息等
5.1 iftop安裝
wget http://www./pdw/iftop/download/iftop-0.17.tar.gz
tar zxvf iftop-0.17.tar.gz
cd iftop-0.17
./configure –prefix=/usr/local/iftop
make
make install
5.2 iftop使用
[root@nfstest opt]# /usr/local/iftop/sbin/iftop
5.3,、界面相關(guān)說(shuō)明
界面上面顯示的是類似刻度尺的刻度范圍,為顯示流量圖形的長(zhǎng)條作標(biāo)尺用的,。
中間的<= =>這兩個(gè)左右箭頭,,表示的是流量的方向。
TX:發(fā)送流量
RX:接收流量
TOTAL:總流量
Cumm:運(yùn)行iftop到目前時(shí)間的總流量
peak:流量峰值
rates:分別表示過去 2s 10s 40s 的平均流量
5.4,、相關(guān)參數(shù)
常用的參數(shù)
-i設(shè)定監(jiān)測(cè)的網(wǎng)卡,,如:# iftop -i eth1
-B 以bytes為單位顯示流量(默認(rèn)是bits),如:# iftop -B
-n使host信息默認(rèn)直接都顯示IP,,如:# iftop -n
-N使端口信息默認(rèn)直接都顯示端口號(hào),,如: # iftop -N
-F顯示特定網(wǎng)段的進(jìn)出流量,如# iftop -F 10.10.1.0/24或# iftop -F 10.10.1.0/255.255.255.0
-h(display this message),,幫助,,顯示參數(shù)信息
-p使用這個(gè)參數(shù)后,中間的列表顯示的本地主機(jī)信息,,出現(xiàn)了本機(jī)以外的IP信息;
-b使流量圖形條默認(rèn)就顯示;
-f這個(gè)暫時(shí)還不太會(huì)用,,過濾計(jì)算包用的;
-P使host信息及端口信息默認(rèn)就都顯示;
-m設(shè)置界面最上邊的刻度的最大值,刻度分五個(gè)大段顯示,,例:# iftop -m 100M 本文出自 “系統(tǒng)網(wǎng)絡(luò)運(yùn)維” 博客,,請(qǐng)務(wù)必保留此出處http://369369.blog.51cto.com/319630/805726
|