利用vnStat監(jiān)測寬帶流量
已有很多文章介紹了Windows操作系統(tǒng)中對(duì)帶寬的監(jiān)測方法,本文討論在Linux中對(duì)網(wǎng)絡(luò)帶寬的監(jiān)測問題。
因?yàn)楦鞣N各樣的原因,了解網(wǎng)絡(luò)的帶寬利用情況是一件好事情,特別是對(duì)帶寬的記錄成為必需時(shí)(如在根據(jù)帶寬的利用數(shù)量來支付互聯(lián)網(wǎng)服務(wù)時(shí))更是極其重要的。
Linux中一個(gè)強(qiáng)大的監(jiān)測工具是vnStat,大家可從http://humdi.net/vnstat/下載得到這個(gè)程序。一些Linux發(fā)行版本可能會(huì)捆綁vnStat,不過用戶***根據(jù)源程序自己編譯一下這個(gè)軟件。
在下載vnStat之后,對(duì)程序包進(jìn)行如下處理:
以下是引用片段: $ curl -O http://humdi.net/vnstat/vnstat-1.4.tar.gz $ tar xvzf vnstat-1.4 $ cd vnstat-1.4 $ make $ sudo make install |
注意***一行,如果用戶在一個(gè)64位平臺(tái)上編譯,應(yīng)改用make 64bit命令。
下一步要?jiǎng)?chuàng)建一個(gè)計(jì)時(shí)程序用以每隔5分鐘就執(zhí)行vnStat來收集帶寬利用數(shù)據(jù)。例如,用如下內(nèi)容創(chuàng)建/etc/cron.d/vnstat:
以下是引用片段: 0-55/5 * * * * if [ -x /usr/local/bin/vnstat ] && [ `ls /var/lib/vnstat/ | wc -l` -ge 1 ]; then /usr/local/bin/vnstat -u; fi |
在這里我們假定,vnStat安裝在/usr/local,并假定/etc/cron.d是用于系統(tǒng)運(yùn)行計(jì)時(shí)程序的位置。(這是多數(shù)Linux發(fā)行版本的默認(rèn)位置)。
接下來,請為用戶想要跟蹤的每一個(gè)端口初始化數(shù)據(jù)庫:
以下是引用片段: # /usr/local/bin/vnstat -u -i eth0 # /usr/local/bin/vnstat -u -i eth1 |
一旦這項(xiàng)工作完成之后,計(jì)時(shí)程序就會(huì)接管剩余的工作。用戶只需等著計(jì)時(shí)程序執(zhí)行幾次之后,查看數(shù)據(jù)的利用情況:
以下是引用片段: # vnstat -i eth1 --short rx / tx / total / estimated eth1: yesterday 82.15 MB / 809.36 MB / 891.52 MB today 83.20 MB / 704.07 MB / 787.28 MB / 907 MB |
不過,現(xiàn)在已有一個(gè)PHP front-end可以使用了,它配置起來相當(dāng)容易,它允許用戶用web圖形方式查看數(shù)據(jù),用戶可以從vnStat的Web站點(diǎn)下載。而且有多種選項(xiàng)可供選擇,用戶可以依靠這個(gè)軟件查看當(dāng)天和當(dāng)月的通信數(shù)據(jù)。但愿這個(gè)軟件能對(duì)您管理網(wǎng)絡(luò)有所幫助。
【編輯推薦】