Total Pageviews

Thursday 22 December 2011

vps上安装vnstat,监控vps的流量

系统:centos 32位
wget http://humdi.net/vnstat/vnstat-1.10.tar.gz      下载vnstat 1.10版本
tar xvzf vnstat-1.10.tar.gz        解压缩
cd vnstat-1.10   切换到刚才解压出来文件夹的路径
make
make install        32位系统下
安装完成,但此时没有任何数据,还要使系统生成相关的流量数据,并且没有图形化界面的话,很不方便
============================
wget http://www.sqweek.com/sqweek/files/vnstat_php_frontend-1.5.1.tar.gz      下载vnstat_php_frontend图形化工具
tar xvzf vnstat_php_frontend-1.5.1.tar.gz
将解压出来的文件夹重命名为vnstat   拷贝到网站目录下,确保可以访问
ifconfig    查看外网网卡  XEN一般是eth0     OPENVZ一般是vnet0
/usr/bin/vnstat -u -i eth0     建立流量相关的数据库
系统输出提示
Error: Unable to read database “/var/lib/vnstat/eth0″.
Info: -> A new database has been created.
Error: Unable to read database “/var/lib/vnstat/eth0″.Info: -> A new database has been created.
接下来一步, 通过cron的方式定时更新数据库,
然后定时更新数据库,通过cron的方式:
实际上在安装vnstat时,已经在系统里安装好了vnstat的cron,crontab内容在/etc/cron.d/vnstat,如果没有使用命令vi /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
含义如下
vnstat -u -i eth0 安装时自动指定的网卡
vnstat –dumpdb -i eth0 >/var/lib/vnstat/vnstat_dump_eth0 更新eth0的数据后,dump出来一个文件,给php访问接口访问
最后,编辑 vnstat/config.php 这个文件,
将数据目录改为 /var/lib/vnstat/,如果不存在此目录,需要使用mkdir -p /var/lib/vnstat/ 创建此目录。
即:
$data_dir = ‘/var/lib/vnstat/’;

指定显示标题
$iface_title['eth0'] = ‘yourVPS’;
下面设置以什么图片格式显示,可以是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′, ‘sixxs’);
$iface_list = array(‘eth0′);
// will be displayed instead
//
$iface_title['eth0'] = ’7dot-VPS’;
//$iface_title['sixxs'] = ‘SixXS IPv6′;
这一切都完成后,现在用http://你的域名/vnstat/    访问,
就会发现有流量统计了,统计的数据更新是5分钟刷新一次。

No comments:

Post a Comment