English | VPS常用软件下载 |
  • 美国VPS主机推荐
  • |
  • 代购
  • |
  • 10美元以下VPS
  • |
  • VPS新手指南/教程
  • |
  • 留言板
  • |
  • 关于VPSer
  • | VPS论坛 | 登录 |

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

    2009年08月7日 上午 | 作者:VPSer

    各位VPSer在使用Linux VPS的时候应该还是比较关注自己VPS的流量的,怕有盗链或者流量超标而被停等等。而且现在N多家VPS,都把HyperVM面板关闭了,根本看不到用了多少流量及各个时段的网站流量状况,所以我们急需一个流量监控工具。

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

    vnstat1

    vnstat2

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

    下载:
    wget http://soft.vpser.net/status/vnstat/vnstat-1.9.tar.gz
    解压:
    tar xvzf vnstat-1.9.tar.gz
    进入目录:
    cd vnstat-1.9
    编译安装:
    make
    make install
    如果64位平台上编译的话用make 64bit命令

    这样vnstat 就安装好了。下面讲vnstat的工作运行配置。

    下载最新版vnstat PHP frontend,

    地址:http://soft.vpser.net/status/vnstat/vnstat_php_frontend-1.4.1.tar.gz

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

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

    实际上在安装vnstat时,已经在系统里安装好了vnstat的cron,crontab内容在/etc/cron.d/vnstat,如果没有使用命令touch /etc/cron.d/vnstat 创建。
    内容为:
    0-55/5 *        * * *   root   vnstat -u -i eth0
    0-55/5 *        * * *   root   vnstat --dumpdb -i eth0 >/var/lib/vnstat/vnstat_dump_eth0

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

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

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

    # 注意:有时候采用上面的收集办法,无法采集到数据,可以采用下面的办法

    vim /var/lib/vnstat/dump.sh

    vnstat -u -i eth0
    vnstat --dumpdb -i eth0 >/var/lib/vnstat/vnstat_dump_eth0

    crontab -e

    加入执行命令

    */5 * * * * sh /var/lib/vnstat/dump.sh

    再删除vnstat原有的cron

    rm /etc/cron.d/vnstat

    #

    在vnstat_php_frontend-1.4.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′;

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

    分享家:Addthis中国 转载请注明出处:VPS侦探 http://www.VPSer.Net

    相关文章:

    VPS侦探推荐:

    DiaHostingLinodePhotonVPS瑞豪开源VPSYou第九主机美国VPS主机
    欢迎加入VPS侦探论坛交流:http://bbs.vpser.net

    评论(4 条评论)

    1. 呵呵,这个看起来比较简单。

      VPSer 回复:

      @an9, 设置算是比较简单的。

    2. 网卡总是配置不好 55555

      VPSer 回复:

      什么错误?

    发表评论

    *必填

    *必填 (不会被公开)

    :D :-) :( :o 8O :? 8) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: