centos 流量統計工具vnstat

一、安裝vnstat

cd /tmp
wget http://humdi.net/vnstat/vnstat-1.11.tar.gz
tar -zxvf vnstat-1.11.tar.gz
cd vnstat-1.11
make
make install

PS:若是裝了web服務器能夠用make all來編譯。包含圖片輸出支持,用example目錄下的vnstat.cgi在web服務器上輸出圖片。

經常使用選項:
-q, --query :query database
-h, --hours :show hours
-d, --days :show days
-m, --months :show months
-w, --weeks :show weeks
-t, --top10 :show top10
-s, --short :use short output
-u, --update :update database
-i, --iface :select interface (default: eth0)
-?, --help :short help
-v, --version :show version
-tr, --traffic :calculate traffic
-ru, --rateunit :swap configured rate unit
-l, --live :show transfer rate in real timeweb

二、經過ifconfig查看網卡名稱,生成數據庫

vnstat -u -i eth0

三、更新數據庫
方法一:經過cron定時更新數據庫

vim /etc/cron.d/vnstat

輸入:

*/1 * * * * root /usr/bin/vnstat -u -i eth0

設置爲一分鐘更新一次數據庫。數據庫

方法二:使用vnstat守護進程
執行:

vnstatd -d

官網提供vnstatd的自啓動腳本:vim

http://humdi.net/vnstat/init.d/redhat/vnstat,放到/etc/init.d目錄下。服務器


cd /etc/init.d
wget http://humdi.net/vnstat/init.d/redhat/vnstat
chmod +x vnstat
chkconfig --add vnstat
chkconfig vnstat on
service vnstat restart

四、使用
1)直接使用vnstat相關命令查看流量統計
vnstat
vnstat -h
vnstat -d
vnstat -m
vnstat -w
vnstat -tspa

2)查看實時流量

vnstat -l -i eth0 -ru
.net

Monitoring eth0...    (press CTRL-C to stop)

   rx:     62.50 KiB/s   131 p/s          tx:    257.00 KiB/s    77 p/s

注:-ru表示將顯示單位在bytes和bits之間切換。若是要直接單位顯示bytes,能夠編輯/etc/vnstat.conf將RateUnit值設爲0。rest

3)計算一段時間內的流量平均值

vnstat -tr 10 -ru
code

1265 packets sampled in 10 seconds   
Traffic average for eth0

      rx         80.60 KiB/s            75 packets/s
      tx          5.70 KiB/s            50 packets/s

注:-tr後跟時間,默認值是5秒。進程

相關文章
相關標籤/搜索