一,下载安装
Vnstat是Linux中一个强大的流量监测工具,利用web界面进行查看更直观。
wget http://humdi.net/vnstat/vnstat-1.10.tar.gz
tar xvf ../software/vnstat-1.10.tar.gz
cd vnstat-1.10/
make
make install
二,vnstat命令的使用
[root@www ~]# vnstat –help
vnStat 1.10 by Teemu Toivola
-q, –query query database
-h, –hours show hours
-d, –days show days
-m, –months show months
-w, –weeks show weeks
-t, –top10 show top10
-s, –short use short output
-u, –update update database
-i, –iface select interface (default: eth0)
-?, –help short help
-v, –version show version
-tr, –traffic calculate traffic
-ru, –rateunit swap configured rate unit
-l, –live show transfer rate in real time
See also “–longhelp” for complete options list and “man vnstat”.
通过ifconfig查看网卡名称,如,eth0,eth1等
然后通过:
vnstat -u -i eth0
vnstat -u -i eth1
来生成数据库。
或者通过:
vnstat -u
自动生成所有网卡的。
可以通过命令来实时查看流量
vnstat -l -i eth0 (常用)
如下图:
三,通过vnStat PHP frontend来可视化查看流量图
wget http://www.sqweek.com/sqweek/files/vnstat_php_frontend-1.5.1.tar.gz
tar xvf vnstat_php_frontend-1.5.1.tar.gz
mv vnstat_php_frontend-1.5.1 vnstat
cd vnstat/
vim config.php
修改config.php,将里面的内容修改成如下:
语言显示:
$locale = ‘en_US.UTF-8′;
$language = ‘en’;
网卡接口:
$iface_list = array(‘eth0′);
如果有多个网卡接口,要修改成类似如下:
$iface_list = array(‘eth0′, ‘eth1′);
接口名称,根据网卡个数添加,可自行定义:
$iface_title['eth0'] = ‘My_eth0′;
$iface_title['eth1'] = ‘My_eth1′;
路径:
$vnstat_bin = ‘/usr/bin/vnstat’;
$data_dir = ‘/var/lib/vnstat/’;
绘图方式:
$graph_format=’png’;
这里一定要用png,否则用默认的在IE下会看不到图。
添加计划任务:
#crontab -e
*/1 * * * * /usr/bin/vnstat –u
最后记得添加nginx配置:
server
{
listen 80;
server_name my_vnstat.com ;
index index.html index.htm index.php;
root /data/web/vnstat;
charset utf-8;
expires 2h;
location ~ .*\.(php|php5)?$
{
fastcgi_pass 127.0.0.1:10080;
fastcgi_index index.php;
include fcgi.conf;
expires off;
}
access_log off;
}
效果如下