Linux安装vnstat流量统计
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来访问图形界面了,流量统计简洁直观。