论文部分内容阅读
随着网络技术的发展,WEB应用已经进入到了人们生活的各个行业。网络规模的增大和应用数量的增多给管理员带来越来越多的管理问题,不仅需要监控服务器本身是否正常启动运行,更多需要监控WWW服务是否运行正常。人工监测不能完成大量工作,需要使用自动化的网络监控系统。监控系统可以使管理员在用户之前发现和解决问题,自动执行例行任务,检查服务可用性,从而提高管理员工作效率。 本文通过对已有监控技术和系统的研究,设计并实现了一种新的针对WWW服务的云监控平台,对外提供SaaS模式的服务器监控服务。其中,通过将服务器监控系统和云架构技术相结合使服务提供方更加方便对其网络服务和主机实施监控;通过分布部署在不同地区和互联网提供商网络中的监控节点进行多点监控。系统功能包括:网络应用服务监控模块、服务器主机监控模块、智能报警模块、数据库模块、用户管理模块和信息显示模块。 本文具体实现包括:1)网络服务监控模块部署在分布在不同地点和网络环境下的监控节点上,采用socket编程实现对被监控的网络应用服务实现试探性访问来实现;2)服务器主机监控使用SNMP++类库来实现监控程序对被监控主机信息的采集;3)数据库设计根据数据共享和隔离的需求采用共享数据库,共享模式的方式;4)智能报警模块采用阈值报警方式,当被监控对象值超过阈值时触发报警事件,生成报警信息,通过邮件、短信、飞信方法向管理员发送报警信息。本系统采用SQLServer2005数据库用来存储系统、被监控对象、监控历史数据、报警阈值和事件、用户等信息。