java web基于snmp协议的局域网远程电源管理系统

准备通过java web做基于snmp协议的局域网远程电源管理系统,(学校机房有3层,1200台电脑以上)以下是我的想法,请各位指导提建议哈,在此感谢呀

  1. 通过mib borwer收集第三方电源有关的mib库,保存到枚举,集合或xml中
  2. 遍历mib库,遍历电脑ip,管理端通过snmp的get获取agent端电源有关信息,进行数据的处理然后保存到db(通过异步,队列,多线程或分批方式定时获取)
  3. 设置报警阈值,agent端定时trap信息给管理端,进行信息分析处理后如果超过阈值,更新db,管理端自动set信息到agent端进行相关处理,同时发送 手机信息/email等给管理人员

建议把第三方电源相关的mib库都保存到数据库中,然后通过select来遍历,比放在xml里要快很多

首先:snmp并不是一个比较推荐的方案
再来说说你的几个问题
1、我没有看的太明白,应该是描述客户机信息采集的吧。如果你的数据传输实时性 比较高 的话,信息放在内存集合中即可;如果要求数据不可丢失,建议存文件。
2、遍历客户机,此处建议使用线程池技术,同时对客户机进行数据采集分析然后存库。从遍历ip时就开始使用多线程线程池,没必要只在db时做队列,你的系统是在不停工作的;在db加队列 数据库的负载依然没有降下来,直接在开始就是用线程池,程序代码可读性和可维护性比较高。
3、预警,应该是服务端设置的,然后通过set方法传输给客户机,客户机将阈值存于文件,客户机取到电源信息时,与服务端设置值比较,满足预借条件,通过trap将信息传递给服务器,服务器再通过set将处理结果返回。服务器也可通过监控数据自行比对阈值,推送处理后信息给客户机

这是我积累的一些java项目源码 你可以参考参考 不过有点基础
http://download.csdn.net/album/detail/1369
图书http://download.csdn.net/album/detail/1191