Linux VPS流量查看/监测工具 — vnStat
vnstat安装步骤,软件包和编译安装任选一种方法即可
使用yum/apt-get 软件包管理工具进行安装:(建议使用此方法)
CentOS需要先安装EPEL第三方源,安装好EPEL后执行命令:yum install vnstat 即可安装上vnstat,安装过程可能会要求输入y 进行确认。
Fedora安装命令:yum install vnstat 或 dnf install vnstat
Debian/Ubuntu安装命令:apt-get install vnstat
使用yum或apt-get安装vnstat基本上不需要设置,默认基本上就能正常用。vnstat的配置文件在/etc/vnstat.conf 自己可以根据需要修改配置文件。
可以ifconfig看看自己的网卡是否是eth0,一般情况下Xen、KVM的VPS都是eth0 有多个IP可能还有eth1等,OpenVZ的是venet0,如果不是eth0,调整配置文件里的 Interface “eth0” 即可。
执行一下:vnstat -u -i eth0 创建上对应网卡的数据库,eth0根据前面的说明自己修改网卡。CentOS的话还需要调整 /etc/sysconfig/vnstat 配置文件里面的网卡名称。
设置开机启动并启动daemon自动记录数据
CentOS:chkconfig –add vnstat && chkconfig vnstat on
Debian/Ubuntu:update-rc.d vnstat enable
启动vnstat daemon:/etc/init.d/vnstat start
设置完成,vnstat已经在后台工作了。
编译安装vnstat
下载:wget http://humdi.net/vnstat/vnstat-1.17.tar.gz
解压:tar xvzf vnstat-1.17.tar.gz
进入目录:cd vnstat-1.17/
编译安装:./configure –prefix=/usr –sysconfdir=/etc && make && make install
这样vnstat 就安装好了,接下来要设置vnstat(如果是yum或apt-get 安装的vnstat不需要下面的设置)。
CentOS/Fedora/RHEL执行命令:cp examples/init.d/centos/vnstat /etc/init.d/ && chmod +x /etc/init.d/vnstat && chkconfig –add vnstat && chkconfig vnstat on
Debian/Ubuntu执行命令:cp examples/init.d/debian/vnstat /etc/init.d/ && chmod +x /etc/init.d/vnstat && update-rc.d vnstat enable
启动vnstat daemon:/etc/init.d/vnstat start
编译安装vnstat的设置完成。
vnstat基本使用命令
vnstat -i eth0 -l #实时流量情况
vnstat -i eth0 -h #按小时查询流量情况
vnstat -i eth0 -d #按天数查询流量情况
vnstat -i eth0 -m #按月数查询流量情况
vnstat -i eth0 -w #按周数查询流量情况
vnstat -i eth0 -t #查询TOP10流量情况
更多命令帮助信息可以 vnstat –help 进行查看。
vnstat PHP图形查看
下载最新版vnstat PHP frontend
地址:http://soft.vpser.net/status/vnstat/vnstat_php_frontend-1.5.1.tar.gz
解压文件,改名为vnstat,然后上传到某个网站根目录下,这样就可以以https://www.vpser.net/vnstat 来访问到,就出来页面了。
在vnstat_php_frontend-1.5.1.tar.gz 包里的config.php 里有说明。
最后,编辑 vnstat/config.php 这个文件,将数据目录改为 /var/lib/vnstat/,如果不存在此目录,需要使用mkdir -p /var/lib/vnstat/ 创建此目录。
即:
$data_dir = ‘/var/lib/vnstat/’;
指定显示标题
$iface_title[‘eth0’] = ‘VPSer-Linode’;
下面设置以什么图片格式显示,可以是svg或png,一般选择png就可以,svg在IE下需要安装插件,Firefox不需要;如果用png在IE、Firefox下均能直接显示。
$graph_format=’png’;
指定vnstat的安装目录,如果是安装上述方法安装,直接按下面填写即可。
$vnstat_bin = ‘/usr/bin/vnstat’;
将要监控的网卡指定为1个:
// list of network interfaces monitored by vnStat
//$iface_list = array(‘eth0’, ‘eth1’, ‘sixxs’);
$iface_list = array(‘eth0’,);
// will be displayed instead
//
$iface_title[‘eth0’] = ‘Internal’;
//$iface_title[‘eth1’] = ‘Internet’;
//$iface_title[‘sixxs’] = ‘SixXS IPv6’;
修改语言为英语:$language = ‘nl’; 将nl替换为en 保存。
同时修改一下vnstat网站目录下的vnstat.php,将里面的vnstat_dump_删除。
这一切都搞好后,现在用 www.mydomain.com/vnstat/访问,就会发现有流量统计了,统计的数据更新是5分钟刷新一次.
近期评论