[发明专利]一种通用业务监控方法有效
| 申请号: | 200910256115.6 | 申请日: | 2009-12-29 |
| 公开(公告)号: | CN101834750A | 公开(公告)日: | 2010-09-15 |
| 发明(设计)人: | 罗端红;张新华;彭坤 | 申请(专利权)人: | 山东中创软件商用中间件股份有限公司 |
| 主分类号: | H04L12/26 | 分类号: | H04L12/26;H04L29/06 |
| 代理公司: | 济南舜源专利事务所有限公司 37205 | 代理人: | 苗峻 |
| 地址: | 250014 山*** | 国省代码: | 山东;37 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 通用 业务 监控 方法 | ||
技术领域
本发明涉及一种基于CORBA的通用业务监控方法。
背景技术
为保障大型分布式应用软件系统的稳定运行,需要集中监控分布在网络中的各种运行应用软件的运行状况及工作细节。在现有的应用软件的业务监控系统的设计中,一般存在两种方式。一种是只针对自己所涉及的业务逻辑或者某一业务领域如电表监控领域的业务逻辑进行设计,从而得到一个在该领域或者项目中的业务监控系统,这种做法是业务监控系统设计的初级阶段;另外一种做法是总结监控系统的一种一般模式,给出一个通用的设计,从而扩展出适用范围更广的监控系统框架。
基于CORBA的自适配的业务监控框架技术属于后一种方式。在这种方式下,集中监控系统都由监控工具、监控代理和被监控的业务服务组成。监控工具负责用户接口界面以及对数据的管理逻辑,监控代理负责主监控工具和被监控的业务服务之间的通信并管理被监控的业务服务的运行,被监控的业务服务是业务逻辑的主体,除完成自有的业务逻辑外,还负责收集数据、执行监控代理送达的命令。通用的监控系统框架是指当按要求开发的被监控的业务服务启动后,监控工具可以手动或自动发现业务服务,并且无须开发就可以监控业务服务。典型的例子就是使用SNMP协议实现的网络设备监控系统。
SNMP协议是以网络设备管理为目标而设计的,使用UDP协议作为通信协议。其定义的网络管理系统包括三个基本要素:网络管理软件、管理代理、管理信息数据库。网络管理软件通过管理代理定期收集重要的设备信息,用于确定独立的网络设备、部分网络、或整个网络运行的状态是否正常。管理代理是驻留在网络设备中的软件模块,用于与管理软件通信,获得网络设备中的运转状态、设备特性、系统配置等相关信息。管理信息数据库是一个信息存储库,包括了数千个数据对象,网络管理软件通过管理代理控制这些数据对象去控制、配置或监控网络设备。数据对象使用对象标识来定位。为了保证数据对象的唯一性,SNMP协议规定以树型结构组织数据对象,且设立了专门的组织来管理数据对象的标识,以保证每个厂商的设备中的数据对象具有唯一的对象标识。SNMP协议定义了Get、GetResponse、GetNext、Set、Trap五种基本的操作:
1.Get操作从一个特定的变量读取数值。
2.GetResponse操作:从一个特定的变量表格中截取信息。
3.GetNext:请求下一个对象的值。
4.Set:用来修改或创建对象。
5.Trap:SNMP代理向SNMP管理工具发送非请求消息,一般用于通知有某些事情发生。
也有的集中监控系统采用SNMP协议来实现监控工具和被监控的业务服务之间的信息管理,但是,SNMP协议是面向设备监控而设计的,采用SNMP协议作为应用软件的监控协议,主要有如下缺点:
1.SNMP协议中使用对象标识来定位设备中的数据对象,并成立专门的组织来规划和管理对象标识,这对管理网络设备是合适的,但是由于应用软件面向的是多样化的业务,无法将其从业务上统一规划。
2.应用软件的业务监控更多地是关注一组关联信息及其相互关系,往往可以用监控界面来表达,而SNMP协议没有与数据对象显示相关的定义,所以,不能支持在被监控服务中定义监控界面。
发明内容
本发明的目的就是针对上述的不足,提供了一种通用的监控框架,开发者按照框架的要求编写被监控服务,当被监控服务启动后,就自动注册到监控代理,监控平台能自动搜索监控代理,并通过监控代理从被监控服务中读取界面描述信息和监控数据,自动产生监控界面。该监控界面向用户提供监控信息和接受用户的监控指令,从而实现与用户的交互,完成用户对被监控服务的监控操作。
一种通用业务监控方法,包括:
设置一业务监控平台,与监控代理模块之间遵循IIOP协议,实现人机交互和数据管理;
至少有一台被监控计算机,每台被监控计算机上有一个监控代理模块,负责从被监控模块收集监控描述数据和监控数据、向被监控模块传达指令和控制被监控模块的启动或开启;以及
每一监控代理模块可不代理(即表示监控代理单独运行,等待被监控服务注册)或者代理至少一个被监控模块,用于实现具体业务、收集监测数据、执行控制命令、组织显示数据模型;以及
在被监控模块中设置界面描述信息和数据元模型,用于监控业务服务以及在业务监控平台、监控代理模块、被监控模块内设置能够包容各种业务数据的通信接口操作。
上述监控代理模块不代理被监控模块时,也是一种状态,即监控代理单独运行,等待被监控服务的注册,这是容易理解和实现的,是现有技术中存在的,此处不再叙述。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于山东中创软件商用中间件股份有限公司,未经山东中创软件商用中间件股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200910256115.6/2.html,转载请声明来源钻瓜专利网。





