vnStat是一个应用于Linux或BSD平台对网卡流量做网络包嗅探的方式而是基于/proc的分析。现在vnStat已经有出vnstat php脚本的形式直接调用vnStat监测的数据。
1. 下载安装
vnStat 下载地址:http://soft.vpser.net/status/vnstat/vnstat-1.9.tar.gz
vnstat_php_frontend 下载地址:http://soft.vpser.net/status/vnstat/vnstat_php_frontend-1.4.1.tar.gz
# tar zxvf vnstat-1.9.tar.gz
# cd vnstat-1.9
# make && make install
# tar zxvf vnstat_php_frontend-1.4.1.tar.gz
将解压后移动到网站能够访问到的目录下,应为是通过web页面查看。
# mv vnstat_php_frontend-1.4.1 /Web-Directory/vnstat
2. 配置
# vim vnsat/config.php
$locale = 'en_US.UTF-8';
$language = 'en'; ///设置语言
#
$vnstat_bin = '/usr/bin/vnstat'; ///vnStat bin文件位置
#
$data_dir = './dumps'; ///数据存放路径
#
$graph_format='png'; ///生产图片,格式为png
#
$iface_list = array('eth0', 'sixxs'); ///设置统计的网卡
$iface_title['eth0'] = 'Internal';ss
$iface_title['sixxs'] = 'SixXS IPv6';
多块网卡-----------------------------------$iface_list = array('eth0', 'eth1','sixxs');
$iface_title['eth0'] = 'Internal';
$iface_title['eth1'] = 'Internet';
$iface_title['sixxs'] = 'SixXS IPv6';
3. 数据采集
# /usr/bin/vnstat -u -i eth0 ///采集eth0的数据
可以用crontab定时执行此命令。
4. 查看结果
http://www.xxx.com/vnstat