关于开发【设备运行状态管理系统】的建议一、系统开发目的随着公司的发展,业务量日益庞大,多个项目中越来越多的设备需要管理维护,这些设备数量的增多,已经远远超过工程部拿出几个人维护的精力。经过对工程部刘云波经理的想法思考,结合山洪灾害、石林项目设备的总结,分析设备的参数。根据个人现有的技术经验,总结出可以开发一套通过多个渠道监控这些设备、系统的运行参数、达到及时报警预警的目的。二、系统功能范围管理系统的功能涉及网络通讯、软件系统运行、设备运行状态、数据状态,管理系统采用分布式服务架构,能互相监督系统运行,不适合实时性强的设备监视,适合有一定缓冲周期(允许几分钟延时)的参数设备。例如监视山洪灾害项目雨量站设备停电、死机、SIM卡欠费停机;石林项目摄像头、广播音箱、电话死机、网络断线等问题,还可以监视NVR服务、网络IPSAN等设备运行状态;西山区政府项目中服务器,监视记录服务器性能负荷、服务程序运行状态,并将信息以图表的形式通过WEB形式呈现到维护人员面前,让维护人员知道服务器什么时候负荷重,在服务器宕机时,服务应用会在一个心跳周期就能立即响应给维护人员。三、系统难题根据系统设计和以前的软件开发经验,开发该系统需要2个月实现总体框架架构,编写系统协议耽误时间过长。监视客户端开发涉及多种不同设备,随着客户端范围变大,开发时间及技术无法界定所需时间。当前乃古石林项目、山洪灾害项目估计约需要1个月的客户端开发。服务器运行状态设备状态应用服务状态综合设备监控系统维护人员四、系统运行图及原理设备管理系统的基本原理核心就是心跳数据。保证各设备通过不同方式在规定的间隔时间内进行一次数据交互,当超过了规定时间,就默认设备超时宕机,达到监控的目的;对于WEB服务、数据库服务,同样采用间隔时间数据握手的方式,保证服务正常,如发现异常,设备管理系统就报故障。五、软件前景系统可以给西山区维保中心作为监视服务器和上面的应用使用,山洪灾害设备运行在线检测。更可以推销给更多的单位用作监视24小时运作的设备、平安城市的摄像头、建筑大厦的自动供水系统等。第二部分服务器程序定义一、服务器端服务器端负责收集设备的状态信息,处理状态逻辑关系,分发设备状态报警,有以下文件组成。DMSService.exe系统服务进程。负责接收agent端发送来的设备状态信息。DMS.exe服务器端程序。负责服务器端的配置管理、设备状态查看。DMSscript.exe服务器端负责脚本解释执行的程序DMSalarm.exe服务器端报警程序MySQL数据库,提供数据库服务,负责记录设备的配置信息。WAMP目录,提供php版的WEB访问设备状态查看。DMSService.exe布局负责管理数据库,收发设备状态,二、客户端三、Agent端