● 摘要
随着技术的发展和信息化需求的增加,Web应用系统在企业信息系统中的比例逐步增大。这些Web应用系统采用不同的操作系统、数据库、应用服务软件和Web服务软件,系统的复杂度也越来越高。Web应用系统的可用性监测成为IT运维人员的沉重负担。Web应用系统运行中出现的业务不能用问题往往是最终用户发现并提出的,IT运维人员不能主动发现,工作中处于被动的地位。因此开发一个可以主动监测Web应用业务可用性的监测系统,将IT运维从被动变为主动是非常有意义的。针对Web应用系统的管理现状,本论文研究、设计并实现了Web应用监测系统。Web应用监测系统是从Web应用系统的外部对Web应用进行业务可用性监测的。它采用网络爬虫技术模拟真实用户对Web应用系统中链接的点击,取得响应页面,并对返回页面进行业务、用户体验等方面的分析。如发现运行故障,立即通知IT运维人员,实现主动式IT运维。本文提出了在Java平台下的Web应用监测系统的解决方案。在Java平台下,给出了Web应用监测系统的详细设计和实现。Web应用监测系统分为独立的四层,每层都采用现有成熟的技术和框架:表现层采用JSP语言,控制层采用Spring MVC框架,业务逻辑层采用Spring核心框架,持久层采用iBatis框架。表现层用来展示页面,用户发起的操作通过控制层调用业务逻辑层进行业务处理,业务处理调用持久层来进行数据的持久化存储。Web应用监测系统基于网络爬虫技术,实现了对Web应用系统的业务可用性监测和告警通知等功能。通过使用该系统,可以使IT运维人员从“救火队员”的角色中解放出来,变被动为主动,实现主动式IT运维,保障Web应用系统7X24小时稳定运行。本监测系统目前处在运行阶段,可以同时监测30个Web应用站点。根据客户反馈的信息,软件达到了设计时的各项目标,并且运行良好。