[发明专利]一种通过植入监控代码实现对http服务监控的方法无效
申请号: | 201310024013.8 | 申请日: | 2013-01-23 |
公开(公告)号: | CN103067230A | 公开(公告)日: | 2013-04-24 |
发明(设计)人: | 潘文杰;王科技 | 申请(专利权)人: | 江苏天智互联科技有限公司 |
主分类号: | H04L12/26 | 分类号: | H04L12/26 |
代理公司: | 南京苏科专利代理有限责任公司 32102 | 代理人: | 何朝旭 |
地址: | 210037 江苏省*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 通过 植入 监控 代码 实现 http 服务 方法 | ||
技术领域
本发明涉及一种监控方法,尤其是一种通过植入监控代码实现对http服务的监控方法,属于计算机网络技术领域。
背景技术
随着软件技术的迅速发展,更多样化、复杂化的软件投入使用。基于J2EE的企业级应用面向广泛的使用人群,有着更多的未知性和不可预见性。因此,对J2EE服务的监控也有着更高的要求。
目前,软件监控实现方法较多,但针对性不强且使用复杂。Nagios是目前较成熟的监控框架,拥有基本的硬件监控、服务监控功能及通知功能,但其只能运行在Linux/Unix平台上,不仅无法对软件异常做出重启动作,而且扩展性不高,存在人员参与成本较高等缺点。
检索发现,申请号为200910085734.3的中国专利公开了记录软件使用信息的系统和方法。该系统包括监控模块、描述模块和记录模块;所述监控模块,监控目标软件与操作系统之间交互的所述目标软件的使用信息;所述描述模块,根据所述监控模块监控到的使用信息生成相应的描述信息;所述记录模块在自动创建的文档中记录所述描述模块生成的描述信息。该专利侧重监控软件的操作使用,无法实现对HTTP服务运行情况进行自动监控以及发现异常告警等处理。
发明内容
本发明的目的在于:针对上述现有技术存在的缺点,提出一种可以在http服务出现异常时自动进行相应处理(发出告警以及自动重启)使之得以及其恢复正常的通过植入监控代码实现对http服务的监控方法,从而大大短恢复时间,保证服务质量。
为了达到以上目的,本发明通过植入监控代码实现对http服务的监控方法包括启动后面向客户提供各种类型http服务的被监控端以及与被监控端通讯联系的监控端,所述监控端通过以下基本步骤实现对被监控端http服务的监控:
第一步、向被监控端预定地址植入动态页面,所述动态页面用以发出需监控http服务的对应请求以及根据所述http服务响应的生成访问结果值;
第二步、定时启动访问预定地址的动态页面;
第三步、接收被访问动态页面发出需监控http服务的对应请求后根据返回值生成的相应访问结果值;
第四步、当访问结果值异常且次数超过容错次数阈值时,发出处理指令,否则返回第二步。
上述处理指令包括向预定邮箱发送告警邮件和/或向预定号码发送告警短信,以及重启被监控端的http服务。
本发明的监控端和被监控端可以处于同一服务器,也可以分别处于网络连接的监控服务器和被监控服务器(展现服务器)。
采用本发明后,即使监控端处于无人值守状态,也能适时发现被监控端出现的异常,并通过自动重启被监控端,或通知维管人员及时维护,使被监控端恢复正常,保证服务质量,大大减少维管的人员投入,缩短被监控端的恢复时间。
附图说明
图1为本发明一个实施例的监控端和被监控端连接关系示意图。
图2为图1实施例中监控端的构成示意图。
图3为图1实施例的监控路线示意图。
图4为图1实施例的监控流程示意图。
具体实施方式
本实施例通过植入监控代码实现对http服务的监控方法中,启动后面向客户机提供各种类型http服务的被监控端处于展现服务器,监控端处于监控服务器,其相互之间通过网络通道连接。
监控服务器中含有下表所示文件构成的任务调度模块(包括任务模块和数据采集模块)、用以调用配置信息的配置模块、用以形成日志文件的日志模块、用以与被监控端通讯的协议交互模块,以及用以进行相应处理的告警模块和重启模块(参见图2)。
监控端通过以下步骤实现对被监控端http服务的监控(参见图3、图4):
第一步、向被监控端预定地址植入以下mondb.jsp程序脚本形成的动态页面,该动态页面用以发出需监控数据库连接http服务的对应请求以及根据该http服务响应的生成访问结果值;
mondb.jsp
<%page contentType=text/html;charset=UTF-8 %>
<%page import=java.sql.Connection%>
<%page import=java.sql.PreparedStatement%>
<%page import=java.sql.ResultSet%>
<%page import=javax.sql.DataSource%>
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于江苏天智互联科技有限公司,未经江苏天智互联科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310024013.8/2.html,转载请声明来源钻瓜专利网。