一种基于Web方式对多个数据库运行状态集中监测的方法技术

技术编号:8413074 阅读:208 留言:0更新日期:2013-03-14 02:07
一种基于Web方式对多个数据库运行状态集中监测的方法,仅仅通过一个基于动态网页文件的Agent即可完成,而传统的对于数据库运行状态的监测,一般采用的是进程监测的方式,即通过在不同的数据库服务器上安装特定的程序来监测数据库服务器对应的进程状态,并由此判断数据库的运行情况,与传统通过对进程状态进行监测的方式不同,本发明专利技术的方法具备成本低、通用性强、效率高、性能好的特点。

【技术实现步骤摘要】

本专利技术涉及。
技术介绍
随着信息系统在 企业日常管理中地位的提升,企业对业务信息系统的依赖性也越来越高;同时,业务信息系统的运行对数据库服务器的依赖程度也越来越紧密,数据库服务器运行的稳定性直接关系到业务信息系统的应用。特别是对于信息化依赖程度较高的企业,业务系统健康稳定的运行对其日常的经营管理至关重要,非预期的数据库服务器故障直接影响业务信息系统的运行,影响企业日常业务的正常有序开展。因此,及时发现数据库的运行情况,从而及时对故障进行响应处理显得尤为重要。当前,数据库的绝大多数均采用ORACLE数据库,SQL SERVER数据库等;业务应用系统通过多种方式实现与各种不同关系数据库的访问(关系数据库作为目前最常用的数据存储及管理软件,为业务管理信息系统所必须)。目前,对于数据库运行状态的监测,一般采用的是进程监测的方式,即通过在数据库服务器上安装特定的程序来监测数据库服务器对应的进程状态,并由此判断数据库的运行情况。该方法存在以下缺点1、需要登录到数据库服务器才能检测到数据库的运行状态;2、不利于进行远程监测;3、无法形成历史监测记录,不利于对监测结果进行统计分析等。
技术实现思路
本专利技术的目的就是提供一种成本低、通用性强、效率高、性能好的基于Web方式对多个数据库运行状态集中监测的方法。本专利技术的方法涉及监控端、Agent文件、Web应用服务器以及数据库系统四个部分 Agent文件为一个动态网页文件,用于执行客户端的监测请求。监控端监控端模拟浏览器方式,对Agent Web页面进行请求访问,获得对Agent的返回结果(XML格式),并以此判断被监测数据库的运行状态。Web应用服务器用于部署并执行Agent文件,根据设定的时间间隔,对被监测数据库服务进行网络连通性判断,并对需要监控的数据库进行注册管理。数据库系统需要监测的数据库服务器(ORACLE、SQL SERVER数据库等)。本专利技术的基于Web方式对多个数据库运行状态集中监测的方法,包括以下步骤 1、在Web应用服务器中部署一个Agent,Agent为· jsp动态网页文件,用来实现与被监测数据库服务器网络通道与数据库运行状态的监测,相同类型的数据库使用相同的Agent实现文件; 2、监控端对需要监控的数据库进行注册,注册的信息包括数据库类型、数据库服务器IP地址、数据库查询用户名及密码、探测SQL语句以及监测时间间隔; 3、Agent根据监控端设定的时间间隔通过ping方式判断与数据库服务器器网络是否连通并返回结果至监控端,如果不连通则返回“网络原因至应用状态异常”,终止该次监测,否则继续下一步骤; 4、Agent对被监测的数据库节点建立数据库连接,并对数据库状态进行监测、判断,如果不能正常建立与数据库的连接,则判断并返回“数据库无法访问至应用状态异常”,并终止该次监测,如果正常建立连接,则通过SQL语句获取数据库的响应时长,并返回响应时间。本专利技术的基于Web方式对多个数据库运行状态集中监测的方法,具有以下特点 1、实现简单无需在数据库服务器上部署任何软件,对任意多个数据库的监测只需要通过部署与Web应用服务器中第一个Agent程序即可完成,Agent实现技术简单实用; 2、通用性强只需要通过不同的JDBC驱动便可实现对不同类型数据库(如ORACLE、SQL SERVER等)监测的支持;同一种类型数据库只需要一种实现方式而与数据库服务器的操作系统平台及硬件平台无关;通过快速的配置即可随时实现对任意多个数据库的集中监测; 3、功能更强通过对网络、Web应用服务器以及数据库依次判断并返回结果,对数据库状态的判断更精确,更有助于管理人员快速故障诊断及恢复; 4、主动监测监测由监控端主动发起,Agent被动响应,因此从管理角度来说更容易根据需要进行调整及维护,而无需要修改Agent程序。附图说明图I为本专利技术的结构原理图。具体实施例方式参看图1,数据库运行状态监测客户端Client通过定时向被监测的WEB应用服务 器发送请求,通过不同的返回结果来判断数据库运行状态。具体过程分为4个步骤 步骤I :在Web应用服务器中部署一个Agent。Agent为简单的· jsp动态网页文件,用来实现与被监测数据库服务器网络通道与数据库运行状态的监测;相同类型的数据库使用相同的Agent实现文件。步骤2:监控端对需要监控的数据库进行,注册的信息包括数据库类型、数据库服务器IP地址、数据库查询用户名及密码、探测SQL语句以及监测时间间隔。步骤3 =Agent根据监控端设定的时间间隔通过ping方式判断与数据库服务器器网络是否连通并返回结果至监控端;如果不连通则返回“网络原因至应用状态异常”,终止该次监测;否则继续下一步骤。步骤4 =Agent对被监测的数据库节点建立数据库连接,并对数据库状态进行监测、判断。如果不能正常建立与数据库的连接,则判断并返回“数据库无法访问至应用状态异常”,并终止该次监测;如果正常建立连接,则通过SQL语句获取数据库的响应时长,并返回响应时间。权利要求1.,其特征在于它包括以下步骤 (1)、在Web应用服务器中部署一个Agent,Agent为 jsp动态网页文件,用来实现与被监测数据库服务器网络通道与数据库运行状态的监测,相同类型的数据库使用相同的Agent实现文件; (2)、监控端对需要监控的数据库进行注册,注册的信息包括数据库类型、数据库服务器IP地址、数据库查询用户名及密码、探测SQL语句以及监测时间间隔; (3)、Agent根据监控端设定的时间间隔通过ping方式判断与数据库服务器器网络是否连通并返回结果至监控端,如果不连通则返回“网络原因至应用状态异常”,终止该次监测,否则继续下一步骤; (4)、Agent对被监测的数据库节点建立数据库连接,并对数据库状态进行监测、判断,如果不能正常建立与数据库的连接,则判断并返回“数据库无法访问至应用状态异常”,并终止该次监测,如果正常建立连接,则通过SQL语句获取数据库的响应时长,并返回响应时间。全文摘要,仅仅通过一个基于动态网页文件的Agent即可完成,而传统的对于数据库运行状态的监测,一般采用的是进程监测的方式,即通过在不同的数据库服务器上安装特定的程序来监测数据库服务器对应的进程状态,并由此判断数据库的运行情况,与传统通过对进程状态进行监测的方式不同,本专利技术的方法具备成本低、通用性强、效率高、性能好的特点。文档编号G06F11/30GK102968365SQ20121052462公开日2013年3月13日 申请日期2012年12月10日 优先权日2012年12月10日专利技术者付萍萍, 马勇, 陶振文, 朱正刚, 余鹏飞 申请人:江西省电力公司信息通信分公司本文档来自技高网...

【技术保护点】
一种基于Web方式对多个数据库运行状态集中监测的方法,其特征在于:它包括以下步骤:(1)、在Web应用服务器中部署一个Agent,?Agent为.jsp动态网页文件,用来实现与被监测数据库服务器网络通道与数据库运行状态的监测,相同类型的数据库使用相同的Agent实现文件;(2)、监控端对需要监控的数据库进行注册,注册的信息包括:数据库类型、数据库服务器IP地址、数据库查询用户名及密码、探测SQL语句以及监测时间间隔;(3)、Agent根据监控端设定的时间间隔通过ping方式判断与数据库服务器器网络是否连通并返回结果至监控端,如果不连通则返回“网络原因至应用状态异常”,终止该次监测,否则继续下一步骤;(4)、Agent对被监测的数据库节点建立数据库连接,并对数据库状态进行监测、判断,如果不能正常建立与数据库的连接,则判断并返回?“数据库无法访问至应用状态异常”,并终止该次监测,如果正常建立连接,则通过SQL语句获取数据库的响应时长,并返回响应时间。

【技术特征摘要】

【专利技术属性】
技术研发人员:付萍萍马勇陶振文朱正刚余鹏飞
申请(专利权)人:江西省电力公司信息通信分公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1