用vnStat监测和统计linux服务器网卡流量, 因为并非是基于网络
用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
评论暂时关闭