我发现这个东西 vnstat是在vpser.com 还是net我也记不得了
按照他的教程思路大致装了一下
发现他写的东西里面出现了不少的错误
下面我结合自己的实践给大家写个完整版的教程吧
vnstat--一款简单监测指定网卡每日的传输流量软件
vnStat是一个Linux下的网络流量监控软件,它记录指定网卡每日的传输流量日志.
它并非基于网络包的过滤,而是分析文件系统- /proc, 所以vnStat无需root的权限就可使用
vnstat 有多个*nix版本:
vnstat 官网 : http://humdi.net/vnstat/
目前最新的是 vnstat-1.9.tar.gz
- # wget http://humdi.net/vnstat/vnstat-1.9.tar.gz //下载
- # tar xvzf vnstat-1.9.tar.gz //解压
- # cd vnstat-1.9
- # make
- # make install
这样就安装完成了
本人系统为centos 5.3 64bit
建立流量数据库:
ifconfig 指令查看需要监控的网卡,假设只有eth0
然后生成数据库:
/usr/bin/vnstat -u -i eth0
然后做下计划任务
crontab -e
然后再最后加入
*/05 * * * * /usr/bin/vnstat --dumpdb -i eth0 >/data0/vnstat/vnstat_dump_eth0
*/05 * * * * if [ -x /usr/bin/vnstat ] && [ `ls /var/lib/vnstat/ | wc -l` -ge 1 ]; then /usr/bin/vnstat -u;fi
/data0/vnstat/vnstat_dump_eth0 为dump数据的位置可以自己定义 但是要跟php 文件匹配
把http://www.sqweek.com/sqweek/files/vnstat_php_frontend-1.4.1.tar.gz解压到http的目录里就ok了
然后调下config。php
$data_dir = ’/data0/vnstat/‘;要跟前面输出的目录一样
将要监控的网卡指定为1个:
// list of network interfaces monitored by vnStat
//$iface_list = array(’eth0′, ‘eth1′, ’sixxs’);
$iface_list = array(’eth0′,);
// will be displayed instead
//
$iface_title['eth0'] = ‘Internal’;
//$iface_title['eth1'] = ‘Internet’;
//$iface_title['sixxs'] = ‘SixXS IPv6′;
$graph_format='svg';要改成png 如 $graph_format='png';
否则你看不见图 svg 的ie插件很恶心 我试过svg的图 每次一进去ie就死。。。











