论文部分内容阅读
随着计算机技术的发展,个人电脑、服务器、工作站的性能不断增强,高速网络系统快速发展。大型计算机系统从使用传统的大型机、巨型机向使用由多机组成的计算机集群系统方向发展。随着集群技术的发展,为了更充分的利用集群的性能,虚拟化技术随之产生。虚拟化技术在集群的物理硬件基础上,把物理集群资源抽象为虚拟化集群资源,从而提高了集群资源的利用率。而面对规模庞大的节点组成的集群系统,以及配置灵活的虚拟化集群系统,传统的针对大型机、巨型机的单机监控预警的方式已无法满足其需要,因此对集群的监控和预警面临着严峻的挑战。本文基于FreeLink呼叫中心平台虚拟化集群,以Ganglia开源集群监控系统为基础设计并实现了对虚拟化集群的监控预警系统,为系群管理员提供易于使用的监控预警功能,帮助其更好的维护集群系统。论文将系统划分为三个部分:系统核心业务层、数据持久化层以及Web服务层。并对每个部分进行详细设计与实现。系统的核心层分为两个子系统:监控子系统和预警子系统。监控子系统采用Ganglia开源监控系统为基础的监控数据采集工具,并对其数据采集功能进行扩展。使用Ganglia的Python扩展模块,实现对FreeLink呼叫中心应用服务器运行数据的采集,然后把所有的监控数据解析存储到MongoDB数据库,并把实时数据推送给用户。而预警子系统则针对监控子系统采集的监控数据设计了集群预警服务,用户可以根据自己的需要自定义各类预警事件的触发条件。预警子系统通过比对预警事件定义的触发条件和监控子系统采集的实时的监控数据,判断是否产生预警事件,如果产生预警事件则根据用户的消息配置发出消息通知,从而实现预警服务。数据持久化层通过对数据的存取操作进行封装,并对外提供一致的数据操作接口,屏蔽掉繁琐的数据库连接的操作,使系统内的其他业务能够采用对象化的形式操作数据,便于数据库的管理维护。Web服务层对系统的核心业务做出了封装,使用监控和预警的相关服务生成Web视图,为用户提供友好的、健壮的可视化操作展示界面。论文最后对系统进行了功能测试和性能测试。功能测试采用黑盒测试的方法进行,测试结果表明本文设计的系统能够良好工作,实现了所有预期功能;性能测试通过模拟大量并发请求,对系统CPU、内存和网络进行负载测试,结果表明本文设计的系统并发量较大,系统具有较高可靠性、稳定性,能够满足呼叫中心的业务需求。