一,下载安装
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 <tst at iki dot fi> -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; }
效果如下
评论