|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
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 编辑 ] |
|