vnStat是一个流量统计应用,支持Linux和BSD,vnStat现在已有php版本,安装用来监控vps的流量是一个很好的工具。vnStat的安装及配置方法很简单。下面以debian 7的wheezy为例。

一、安装vnStat

http://humdi.net/vnstat/vnstat-1.11.tar.gz

tar zxf vnstat-1.11.tar.gz  

cd vnstat-1.11  

make  

make install

二、手动更新网卡,生成数据库,这里以eth0网卡为例

/usr/bin/vnstat -u -i eth0

-u  是update的意思,升级数据

-i 是interface的意思,默认是eth0的网卡

注意:有的vps的网卡不是eth0,要运行ifconfig -a看一下,根据网卡适当的修改。同时要修改/etc/vnstat.conf里面的Interfaces "eth0"为你的网卡名称。以下安装所有eht0的网卡,都要改成自已的。

三、设置自动采集流量数据,以供访问

mkdir -p /etc/vnstat

nano /etc/vnstat/dump.sh

#!/bin/bash  

/usr/bin/vnstat -u -i eth0  

/usr/bin/vnstat --dumpdb -i eth0 >/var/lib/vnstat/vnstat_dump_eth0

以上脚本不能更改

下面来设置每5分钟定时更新一次数据

crontab -e

*/5 * * * * /bin/bash /etc/vnstat/dump.sh

四、配置php来访问图形界面,以更方便查看流量

cd /var/www/  

wget http://www.sqweek.com/sqweek/files/vnstat_php_frontend-1.5.1.tar.gz  

tar zxf vnstat_php_frontend-1.5.1.tar.gz

也可以下载修改好的,经过汉化的:vnstat.tar,网卡名称请自行修改为自已的。

解压之后,修改部分配置,找到目录下面的config.php,打开,按以下修改

$iface_list = array('eth0', 'sixxs');

改为

$iface_list = array('eth0');

$iface_title['sixxs'] = 'SixXS IPv6';

改为

//$iface_title['sixxs'] = 'SixXS IPv6';

$data_dir = './dumps';

改为

$data_dir = '/var/lib/vnstat/';

$language = 'en';  

$graph_format='svg';

改为

$graph_format='png';  

现在可以用php来访问图形界面了,流量统计简洁直观。

 

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注