往事依依,随风而行。淡忘过去的一切,在风中迎接新的希望。

【原创】网络流量监视利器 vnstat的安装

我发现这个东西 vnstat是在vpser.com 还是net我也记不得了

按照他的教程思路大致装了一下

发现他写的东西里面出现了不少的错误

下面我结合自己的实践给大家写个完整版的教程吧

vnstat--一款简单监测指定网卡每日的传输流量软件

vnStat是一个Linux下的网络流量监控软件,它记录指定网卡每日的传输流量日志.
它并非基于网络包的过滤,而是分析文件系统- /proc, 所以vnStat无需root的权限就可使用

vnstat 有多个*nix版本:

vnstat 官网 : http://humdi.net/vnstat/

目前最新的是 vnstat-1.9.tar.gz

 

代码
  1. # wget http://humdi.net/vnstat/vnstat-1.9.tar.gz //下载   
  2. # tar xvzf vnstat-1.9.tar.gz //解压   
  3. # cd vnstat-1.9   
  4. # make   
  5. # 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就死。。。

 

效果:http://landon.v70.us/vnstat

Tags: vnstat, linux, 教程

« 上一篇 | 下一篇 »

发表评论

评论内容 (必填):