Linux VPS流量查看/监测工具 — vnStat
vnStat是一个应用于Linux或BSD平台,对网卡流量做监控。 因为并非是基于网络包嗅探的方式而是基于/proc的分析。现在vnStat已经有出vnstat PHP frontend 扩展了,可以以PHP脚本的形式直接调用vnStat监测的数据,如下图:http://www.vpser.net/uploads/2009/08/vnstat1-300x278.pnghttp://www.vpser.net/uploads/2009/08/vnstat2-300x278.png下面说一下具体的安装步骤:下载:wget http://soft.vpser.net/status/vnstat/vnstat-1.10.tar.gz
解压:
tar xvzf vnstat-1.10.tar.gz
进入目录:
cd vnstat-1.10/
编译安装:
make
make install
如果64位平台上编译的话用make 64bit命令这样vnstat 就安装好了。下面讲vnstat的工作运行配置。下载最新版vnstat PHP frontend,
地址:http://soft.vpser.net/status/vnstat/vnstat_php_frontend-1.5.1.tar.gz解压文件,改名为vnstat,然后上传到某个网站根目录下,这样就可以以http://www.vpser.net/vnstat 来访问到,就出来页面了,但此时没有数据,因为还要使系统生成数据。建立流量数据库:
ifconfig 指令查看需要监控的网卡,假设只有eth0
然后生成数据库:
/usr/bin/vnstat -u -i eth0
然后定时更新数据库,通过cron的方式:实际上在安装vnstat时,已经在系统里安装好了vnstat的cron,crontab内容在/etc/cron.d/vnstat,如果没有使用命令touch /etc/cron.d/vnstat 创建。
内容为:
0-55/5 * * * * root vnstat -u -i eth0
0-55/5 * * * * root vnstat –dumpdb -i eth0 >/var/lib/vnstat/vnstat_dump_eth0第一行为安装时自动指定的.第二行是为了更新eth0的数据后,dump出来一个文件,给 php访问接口访问.这里dump出来的vnstat_dump_eth0 文件名是有规定的。# 注意:有时候采用上面的收集办法,无法采集到数据,可以采用下面的办法cat > /var/lib/vnstat/dump.sh<<EOF
vnstat -u -i eth0
vnstat –dumpdb -i eth0 >/var/lib/vnstat/vnstat_dump_eth0
EOF再执行:
crontab -e加入执行命令*/5 * * * * sh /var/lib/vnstat/dump.sh再删除vnstat原有的cronrm /etc/cron.d/vnstat在vnstat_php_frontend-1.5.1.tar.gz 包里的config.php 里有说明。最后,编辑 vnstat/config.php 这个文件,将数据目录改为 /var/lib/vnstat/,如果不存在此目录,需要使用mkdir -p /var/lib/vnstat/ 创建此目录。
即:
$data_dir = ‘/var/lib/vnstat/’;指定显示标题$iface_title['eth0'] = ‘VPSer-Linode’;下面设置以什么图片格式显示,可以是svg或png,一般选择png就可以,svg在IE下需要安装插件,Firefox不需要;如果用png在IE、Firefox下均能直接显示。$graph_format=’png’;指定vnstat的安装目录,如果是安装上述方法安装,直接按下面填写即可。$vnstat_bin = ‘/usr/bin/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′;修改语言为英语:$language = ‘nl’; 将nl替换为en 保存。这一切都搞好后,现在用 www.mydomain.com/vnstat/访问,就会发现有流量统计了,统计的数据更新是5分钟刷新一次.本文固定链接: http://vpsorz.com/?p=518 | VPS-orz 看贴回贴回帖成为了一种习惯,楼主加油
页:
[1]