用vnStat监测和统计linux服务器网卡流量, 因为并非是基于网络


vnStat是一个应用于Linux或BSD平台对网卡流量做监控的软件。 因为并非是基于网络包嗅探的方式而是基于/proc的分析。现在vnStat已经有出vnstat PHP frontend 扩展了,可以以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

相关内容