【原因】 公司有一个分支办公室,有几十台计算机。用户反映有的时候网络访问比较慢。由于缺乏监控设备,无法知道网络拥塞是哪些用户造成的。因此,写了一个小软件来统计工作时间,电脑的互联网访问流量,便于事后查出到底是哪些电脑(人)可能存在问题。
【前提】
1. 所有计算机自动分配IP地址,DHCP服务器可以为计算机绑定ip地址
2. 所有计算机通过一台TPLINK企业路由器上外网,TPLINK路由器打开了流量统计选项
【原理】
1. 每天早上的时候,软件去路由器获取一次流量数据,存入MySQL数据库
2. 每天下班时,软件再去获取一次流量数据,也存入Mysql数据库里
3. 下班时的流量数据-上班时获取的流量数据 即为计算机访问互联网的流量数据
4. 计算完毕后,把结果存入数据库表,同时发邮件给相关部门主管,告知流量数据信息。
附代码: http://download.csdn.net/detail/yongjiu26/8873227
自动运行
crontab -l
# m h dom mon dow command
30 8 * * * /usr/local/bin/go.sh -s
00 17 * * * /usr/localbin/go.sh -e
cat stat/go.sh
#!/bin/sh
cd /usr/local/bin
./getstat.pl
./insert.pl $1
if [ "$1" = "-e" ]; then
./rept.pl
fi