Linux VPS流量查看/监测工具 vnStat




Linux VPS流量查看/监测工具 vnStat

2022-07-20 20:32:50 网络知识 官方管理员

各位VPS用户在使用LinuxVPS的时候应该还是比较关注自己VPS的流量的,怕有盗链或者流量超标而被停等等。而现在很多VPS提供的控制面板比较简单,无法查看已经使用了多少流量及各个时段的网站流量状况,所以我们急需一个流量监控工具

vnStat是一个应用于Linux或BSD平台,对网卡流量做监控。因为并非是基于网络包嗅探的方式而是基于/proc的分析。现在vnStat已经有出vnstatPHPfrontend扩展了,可以以PHP脚本的形式直接调用vnStat监测的数据

如下图所示:

监测工具,流量查看,vnStat

监测工具,流量查看,vnStat

下面说一下具体的安装步骤:

下载:

wgethttp://soft.vpser.net/status/vnstat/vnstat-1.9.tar.gz

解压:

tarxvzfvnstat-1.9.tar.gz

进入目录:

cdvnstat-1.9

编译安装:

make

makeinstall

如果64位平台上编译的话用make64bit命令

这样vnstat就安装好了

下面讲vnstat的工作运行配置:

下载最新版vnstatPHPfrontend,

地址:http://www.sqweek.com/sqweek/filontend-1.4.1.tar.gz

解压文件夹改名为vnstat,然后上传到某个网站根目录下,这样就可以以http://www.mydomain.com/vnstat来访问到,就出来页面了,但此时没有数据,因为还要使系统生成数据。

建立流量数据库:

ifconfig指令查看需要监控的网卡,假设只有eth0

然后生成数据库:

/usr/local/bin/vnstat-u-ieth0

然后定时更新数据库,通过cron的方式:

实际上在安装vnstat时,已经在系统里安装好了vnstat的cron,crontab内容在/etc/cron.d/vnstat

内容为:

#/etc/cron.d/vnstat:crontabentriesforthevnstatpackage

0-55/5****rootif[-x/usr/bin/vnstat]&&[`ls/var/lib/vnstat/|wc-l`-ge1];then/usr/bin/vnstat-u

;fi

0-55/5****root/usr/bin/vnstat–dumpdb-ieth0>/data/vnstat/vnstat_dump_eth0

第一行为安装时自动指定的.

第二行是为了更新eth0的数据后,dump出来一个文件,给php访问接口访问.

这里dump出来的vnstat_dump_eth0文件名是有规定的。

在vnstat_php_frontend-1.4.1.tar.gz包里的config.php里有说明。

最后,编辑 vnstat/config.php这个文件,将数据目录改为 /data/vnstat

即:

$data_dir=‘/data/vnstat’;

将要监控的网卡指定为1个:

//listofnetworkinterfacesmonitoredbyvnStat

//$iface_list=array(’eth0′,‘eth1′,’sixxs’);

$iface_list=array(’eth0′,);

//willbedisplayedinstead

//

$iface_title['eth0']=‘Internal’;

//$iface_title['eth1']=‘Internet’;

//$iface_title['sixxs']=‘SixXSIPv6′;

这一切都搞好后,现在用 www.mydomain.com/vnstat/访问,就会发现有流量统计了,统计的数据更新是5分钟刷新一次。


发表评论:

最近发表
网站分类
标签列表