找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 4266|回复: 3

在DDWRT下监控流量[vnstat with no php] & [vnstat with php]

[复制链接]
发表于 2007-11-14 14:57 | 显示全部楼层 |阅读模式
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                                                   vnstat with no php
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
下面的安装过程因为没有记录,大家遇到问题的时候请提出来,我好回忆有没有溜掉什么步骤.

1. 安装vnstat
# /opt/bin/ipkg install vnstat

2. 建立监控对象数据库
(哪些是监控对象?  ifconfig 命令看看,应该都可以作为监控对象.)
#ifconfig

创建一个eth0的数据库
#/opt/bin/vnstat -u -i eth0
(可以类似创建 vlan0 、vlan1 等)

3. 建立数据流量监控目录
#mkdir /opt/share/vnstat
#chmod 777 /opt/share/vnstat

4. 建立监控脚本
#vi /opt/etc/init.d/vnstat.sh
脚本内容为:
#!/bin/sh
/opt/bin/vnstat -u -i eth0
/opt/bin/vnstat -u -i vlan0
/opt/bin/vnstat -u -i vlan1
/opt/bin/vnstat --dumpdb -i vlan1>/opt/share/vnstat/vlan1
/opt/bin/vnstat --dumpdb -i vlan0>/opt/share/vnstat/vlan0
/opt/bin/vnstat --dumpdb -i eth0 >/opt/share/vnstat/eth0

保存. 而后修改属性为可执行.
#chmod +x /opt/etc/init.d/vnstat.sh

5. 定时运行脚本更新数据
用IE登录路由器-----------管理---------------普通管理--------------Cron
Cron                               启用
Additional Cron Jobs          */5 * * * * root /opt/etc/init.d/vnstat.sh
(上面的意思是每5分钟运行一次)

6. 查看流量
#/opt/bin/vnstat -h
#/opt/bin/vnstat -d
#/opt/bin/vnstat -w
查看其参数意义
#/opt/bin/vnstat --help
#/opt/bin/vnstat --longhelp
(注意是两个 "-")

7. 例子
/ # /opt/bin/vnstat

                     rx      /     tx      /    total    /  estimated
eth0:
         today    105.41 MB  /  149.64 MB  /  255.06 MB  /     409 MB

vlan1:
         today     58.39 MB  /   30.26 MB  /   88.66 MB  /     141 MB

vlan0:
         today     33.42 MB  /  115.67 MB  /  149.09 MB  /     238 MB

/ # /opt/bin/vnstat -h
eth0                                                                     14:50
  ^                                       t
  |                                       t
  |                                       t
  |                                       t
  |                                       t
  |                                   rt  t
  |                                   rt rt
  |                                   rt rt
  |                                   rt rt rt
  |                                   rt rt rt                      rt
-+--------------------------------------------------------------------------->
  |  15 16 17 18 19 20 21 22 23 00 01 02 03 04 05 06 07 08 09 10 11 12 13 14

h   rx (kB)    tx (kB)      h   rx (kB)    tx (kB)      h   rx (kB)    tx (kB)
15          0          0    23          0          0    07          6        145
16          0          0    00          0          0    08          8        145
17          0          0    01         51         53    09          7        145
18          0          0    02      38860      40316    10          8        144
19          0          0    03      31960      73583    11       2414       2521
20          0          0    04      14860      14867    12      12340      12304
21          0          0    05          6        150    13       5710       6521
22          0          0    06          5        145    14       1706       2202


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                                                      vnstat with php      
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

要想在网页上面直接看到流量,如:


安装基础 (没有具体研究,最少路由要支持php服务)
参照<<在DDWRT下成功安装discuz [lighttpd +mysql +php +discuz] >> 一文实现安装环境.
https://www.right.com.cn/forum/v ... &extra=page%3D1

1. 重复 [vnstat with no php] 的安装步骤 1~5 .

2. 下载 vnstat PHP frontend version 1.3
http://www.sqweek.com/sqweek/index.php?p=1

3. 解压下载的文件后修改config.php
找到下面的内容,并修改  (未说明的内容保持不变) .
我爱好使用 UltraEdit 程序修改, 打开时会提示"档案可能不是 dos格式,  选择 "" " .

$iface_list = array('eth0', 'vlan0', 'vlan1');

$iface_title['eth0'] = 'Internal';
$iface_title['vlan0'] = 'Internet';
$iface_title['vlan1'] = 'SixXS IPv6';

$vnstat_bin = '/opt/bin/vnstat';
$data_dir = '/opt/share/vnstat';

4. 把解压目录里面的文件index.php 改名为 index2.php

5. 使用winscp上传解压目录内的文件 到  /opt/share/www/lighttpd/目录下 ,并修改属性.
# chmod 777 -R /opt/share/www/lighttpd

6. vnstat PHP frontend requires a working PHP setup with GD image libraries
#/opt/bin/ipkg install php-gd

7. 修改php.ini
# vi /opt/etc/php.ini
把 register_globals = Off 改为 register_globals = On
然后保存.

8. 重启lighttpd服务或重启路由
#/opt/etc/init.d/S80lighttpd restart

9. 测试
http://192.168.1.1:8081/index2.php

[ 本帖最后由 scutlxb 于 2007-11-14 15:33 编辑 ]
发表于 2007-11-14 15:09 | 显示全部楼层
好东西,希望我的能装。
发表于 2007-11-14 16:54 | 显示全部楼层
果然好文章。支持一个!
发表于 2007-11-14 20:00 | 显示全部楼层
好文,支持
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

欢迎大家光临恩山无线论坛上一条 /1 下一条

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2024-6-16 13:10

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724 本站不良内容举报信箱:68610888@qq.com

快速回复 返回顶部 返回列表