论文部分内容阅读
计算机互联网渐渐渗入到人们学习、工作和生活的方方面面。互联网的快速发展使得服务器数量越来越多、规模也越来越大。保证服务器的良好运行已经成为每个企业关注的重中之重。面对如此庞大的需求,传统的服务器监控方式因人力成本高昂、响应处理不及时等原因并不能满足现在的服务器监控。本文设计并实现了一款Web服务器监控系统,在系统的安全性、可靠性上有了明显的提高,并可以根据企业运维人员的需求进行自定义化操作,以便运维人员可以及时的发现服务器运行异常并进行高效地处理,在满足了监控系统功能需求的同时,也丰富了用户的体验。本文设计的服务器监控系统采用了多种主流技术、多层次系统架构以及模块化的设计方案,提高了该监控系统的灵活性以及可扩展性。通过分析服务器监控系统的特点和适用对象的特征,归纳、总结出监控系统的实际需求。该系统主要包括数据采集模块、监控数据可视化模块和报警模块三大功能模块。(1)数据采集模块的功能是采集与传输服务器运行状态的数据,主要包括监控客户端程序(Agent)。监控客户端程序部署在服务器节点上,采集服务器的运行状态数据,包括内存、CPU、分区、磁盘、网络等信息数据。(2)监控可视化模块为用户提供了可视化界面,把各个监控项的信息以图表的方式展示给用户,从而提高用户体验。运维人员可以快速的掌握服务器运行状况,对服务器进行实时的监控。根据监控项的分类,监控可视化模块分为两部分,分别是设备监控与网络监控。(3)报警模块实现了报警与报警配置等功能。当负责数据采集的监控客户端程序将数据传送到报警模块的时候,报警模块根据用户配置的报警规则将数据进行检测,如果数据发生异常,则报警模块将会通过报警规则规定的方式(电话、短信、邮件)将该条报警信息发送给指定的报警组,从而使得报警接收者能够做出及时的响应和处理。监控系统业务功能验证结果表明服务器监控系统系统满足运维人员工作需求。目前,该监控系统已在公司内部正式上线使用,负责监控公司部分服务器的运行状态,并将陆续扩大监控范围。