欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  科技

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

程序员文章站 2022-06-07 18:46:31
各位VPS用户在使用Linux VPS的时候应该还是比较关注自己VPS的流量的,怕有盗链或者流量超标而被停等等。而现在很多VPS提供的控制面板比较简单,无法查看已经使用了多少流量及各个时段... 10-12-20...

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

如下图所示:

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

Linux VPS流量查看/监测工具 vnStat
下面说一下具体的安装步骤:
下载:
wget
解压:
tar xvzf vnstat-1.9.tar.gz
进入目录:
cd vnstat-1.9
编译安装:
make
make install
如果64位平台上编译的话用make 64bit命令

这样vnstat 就安装好了。

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

下载最新版vnstat php frontend,

地址:

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

建立流量数据库:
ifconfig 指令查看需要监控的网卡,假设只有eth0
然后生成数据库:
/usr/local/bin/vnstat -u -i eth0
然后定时更新数据库,通过cron的方式:

实际上在安装vnstat时,已经在系统里安装好了vnstat的cron,crontab内容在/etc/cron.d/vnstat
内容为:
# /etc/cron.d/vnstat: crontab entries for the vnstat package

0-55/5 *        * * *   root    if [ -x /usr/bin/vnstat ] && [ `ls /var/lib/vnstat/ | wc -l` -ge 1 ]; then /usr/bin/vnstat -u
; fi
0-55/5 *        * * *   root    /usr/bin/vnstat –dumpdb -i eth0 >/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个:

// 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′;

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