1、基于LAMP的设备运行管理系统的设计与实现,刘淑珍 马兰馨 齐法制中科院高能物理所计算中心2010年8月17日,提纲,系统开发背景系统总体设计关键技术实现下一步工作,项目背景,高能物理实验设备数量多、种类各异、类型复杂、系统多样化磁盘阵列、磁带、网络设备等手工记录设备基本信息设备系统变更频繁设备故障处理记录不及时经验共享程度低,项目背景,高能所的网络监控系统监控网络设备运行,不保存设备基本信息本系统由一线工作人员提出的具体需求管理设备基本信息和运行信息实现经验共享、提高效率、管理规范化,总体设计,设计目标长期完整保留各种设备基本信息完整收集设备操作管理信息为设备操作管理提供统一的信息平台,实现
2、信息共享完整收集设备故障管理信息类型、发生时间、处理方法等对数据进行汇总、检索并加以应用人机界面良好、便于操作、维护方便、易扩展,总体设计,开发环境LAMP(Linux+Apache+Mysql+PHP)Scientific Linux4.8、Apache 2.0.52、Mysql4.1.22和PHP 4.3.9 开源、灵活性、个性化、易开发、易应用、安全性好、成本低 采用B/S(BrowseServer)结构与C/S(ClientServer)相比,系统更易升级、维护,总体设计,系统整体框架图,总体设计,系统功能模块图,总体设计,数据库设计26张表设备表device 故障表failure 操
3、作表opupdate报警表alarmlog,关键技术实现,系统安全性实现身份认证、用户名唯一不同角色、不同界面 以日志形式记录用户操作IP地址限制外部机器访问,关键技术实现,身份认证限制用户名为2-16个字符、由字母数字组成密码用crypt()函数单向加密日志记录建立目录、time()获取时间、日志写入文件日志内容:IP地址、用户名、操作名、操作时间等自动报警alarmlog表格 ord() 函数返回字符串第一个字符的 ASCII 值,关键技术实现,批量导入各个表分类考虑、分别插入数据重名问题设备有多个IP、多个网卡、多CPU动态添加:多IP、多网卡、多CPU批量导出成excel设备查询:12个字段联合查询,下一步工作,建立知识库在线收集设备运行、故障信息与现有安全系统联动,例如现有的MAC地址绑定、网管系统、防火墙系统等,谢谢!,