正 文:
vnStat是linux系统下一个非常有用的监测网络带宽流量的工具。飘易看了网上的几个教程,稍微整理下。
vnStat是一个Linux下的网络流量监控软件,它记录指定网卡每日的传输流量日志。它并非基于网络包的过滤,而是分析文件系统- /proc, 所以vnStat无需root的权限就可使用。
vnStat 官网:
http://humdi.net/vnstat/目前最新的是 vnstat-1.10.tar.gz
# wget http://humdi.net/vnstat/vnstat-1.10.tar.gz
# tar xvzf vnstat-1.9.tar.gz
# cd vnstat-1.9
# make
# make install
注意最后一行,如果用户在一个64位平台上编译,应改用make 64bit命令。
飘易用的是 CentOS 32bit。
建立流量数据库步骤:
先用 ifconfig 指令查看需要监控的网卡,假设只有eth0(XEN VPS)、venet0(OpenVZ VPS)
然后生成数据库:
/usr/bin/vnstat -u -i venet0
下一步要创建一个计时程序用以每隔5分钟就执行vnStat来收集带宽利用数据。我们可以利用计划任务:
crontab -e
然后在最后加入
*/05 * * * * if [ -x /usr/bin/vnstat ] && [ `ls /var/lib/vnstat/ | wc -l` -ge 1 ]; then /usr/bin/vnstat -u;fi
到这里,计时程序就会接管剩余的工作。用户只需等着计时程序执行几次之后,查看数据的利用情况:
vnstat -i venet0 --short
预览效果如下:
rx / tx / total / estimated
venet0:
May '11 304 KiB / 4.15 MiB / 4.45 MiB / 0 KiB
today 304 KiB / 4.15 MiB / 4.45 MiB / --
参考文章:
http://www.vpser.net/manage/vnstat.htmlhttp://landon.v70.us/show-70-1.htmlhttp://networking.ctocio.com.cn/tips/293/7437293.shtml 如果需要使用PHP扩展,可以阅读上面的参考文章。