正 文:
    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扩展,可以阅读上面的参考文章。