一种基于平台+插件的设备监控系统及方法与流程

文档序号:12131707阅读:384来源:国知局
一种基于平台+插件的设备监控系统及方法与流程

本发明涉及信息系统领域中的基于平台+插件的设备监控系统及方法,特别适用于在信息系统中针对不同类型的设备,生成不同的适配器插件和拓扑图插件,动态部署在监控服务平台上,通过监控客户端实现信息系统设备运行状态的全面可视化掌控,对各设备信息进行多层次、多角度、全方位的可视化展示。



背景技术:

信息系统领域中,经常需要对某几类型设备进行统一的实时监控,开发人员需要根据具体的设备开发一套监控系统,这种监控系统的可靠性、可扩展性不高,缺少软件架构设计,开发理念落后,软件功能高度内聚,导致了某功能需求变化会对系统研制带来了很多不可预见的风险和重复工作,增加研制风险和成本。



技术实现要素:

本发明所需解决的技术问题在于避免传统监控系统的不足之处,提供一种基于平台+插件的设备监控系统及方法。

本发明的技术方案如下:一种基于平台+插件的设备监控系统,包括待监控设备、监控客户端、监控服务平台、适配器插件和拓扑图插件,其中,适配器插件和拓扑图插件部署在监控服务平台;

适配器插件用于将各种类型的待监控设备接入到监控服务平台,所述的接入包括信息采集和数据配置;

拓扑图插件用于将设备监控系统的拓扑结构自动同步到监控客户端;

监控服务平台用于进行监控配置和线程池配置,调用各适配器插件的监听接口获取设备监控信息,调用事件处理引擎并根据设备监控信息生成报警信息,将设备监控信息和报警信息通过InforBus总线同步到监控客户端;

监控客户端用于将收到的设备监控信息和报警信息在拓扑结构上进行展示。

其中,所述的适配器插件和拓扑图插件均为一个或者多个,一种类型的待监控设备对应一个适配器插件。

其中,还包括业务服务插件,部署在监控服务平台,用于给适配器插件提供数据库服务、文件服务或XML解析服务。

其中,所述的设备监控系统通过监控服务平台扩展为多级监控系统,多级监控系统包括一个主中心监控系统和一个或多个下级监控系统,各下级监控系统通过其监控服务平台实时传送设备监控信息、报警信息和拓扑结构到主中心监控系统。

一种基于平台+插件的设备监控方法,包括以下步骤:

(1)监控服务平台根据其监控配置和线程池配置,预先启动多个监控线程;

(2)监控服务平台调用各待监控设备的适配器插件监听接口,启动各待监控设备的监听功能;

(3)监控服务平台阻塞当前待监控设备的监控线程,直到适配器插件监听到当前待监控设备推送的状态报文;

(4)适配器插件解析状态报文,若状态报文的格式不正确或不能正确解析,则丢弃该状态报文,转入步骤(3);若状态报文能正确解析,则将该状态报文解析为设备监控信息,执行步骤(5);

(5)监控服务平台调用事件处理引擎,判断设备监控信息是否满足报警规则,若不满足报警规则,则将设备监控信息推送到监控客户端;若满足报警规则,则生成报警信息并记录报警日志,将报警信息立即推送到监控客户端,将设备监控信息推送到监控客户端;

(6)监控客户端将收到的设备监控信息和报警信息通过拓扑图插件进行展示。

其中,如果当前设备监控系统为下级监控系统,则向主中心监控系统的监控服务平台和本监控客户端分别推送设备监控信息和报警信息。

本发明与背景技术相比具有如下优点:

1、本发明采用构件化体系结构支撑领域框架及应用可持续发展,遵循OSGI国际规范,支持面向服务粒度的可配置及可扩展,是一种支持构件化和服务化的开放式体系结构,具有良好可插拔特性;

2、本发明基于OSGI微内核集成框架和插件技术,研发支持松散耦合、即插即用和动态协同的监控设备数据接入适配器,以解决异构设备的互联互通问题。通过提供自适应管理框架,实现设备管理、数据采集及监控应用的无缝集成;

3、本发明的设备监控系统支持集中式和分布式部署,降低设备集成成本;

4、本发明支持监控设备的网络拓扑图定制,根据特定运行场景的设备分布结构,定制相应的设备拓扑图,与监控对象通过关联关系实现监控定位。

附图说明

图1是本发明的设备监控系统的体系架构示意图。

图2是本发明的监控服务平台工作程示意图。

图3是本发明的监控客户端工作流程示意图。

具体实施方式

下面结合附图对本发明作进一步说明。

本发明的设备监控系统的体系架构如图1所示,分为5层,包括物理层、支撑层、数据层、服务层和应用层。

(1)物理层

物理层由计算机、视频设备、以太网络以及计算机操作系统组成,为平台运行提供基础软硬件运行环境。

(2)支撑层

支撑层由数据库、软总线中间件以及java虚拟机组成,为平台运行提供软件能力支撑以及数据库服务。

(3)数据层

数据层由元数据、规则以及展示模板组成,是上层软件和构件运行的基础数据,元数据为上层应用提供数据属性描述手段,是各类型数据处理、消息响应、解析、分析以及信息展示的基础描述性参数。规则为上层应用对数据的判断、归类、传输方式等提供基础的处理规则。展示模板为上层应用提供基础的信息展示手段。

(4)服务层

服务层由监控服务平台、监控客户端框架和三种类型的插件组成。

监控服务平台用于进行监控配置和线程池配置,调用各适配器插件的监听接口获取设备监控信息,调用事件处理引擎并根据设备监控信息生成报警信息,将设备监控信息和报警信息通过InforBus总线同步到监控客户端。

监控服务平台作为设备监控系统的核心引擎,包括WEB容器、OSGI微内核、事件管理、软总线服务端、对象管理、类型管理。提供获取监控对象的监控信息的方法,为监控对象信息维护、插件管理提供配置与查看界面。

监控客户端框架是在eclipse RCP富客户端集成框架基础上添加了软总线客户端、OSGI微内核、拓扑图展示等服务,形成了监控客户端框架。

三种类型的插件包括适配器插件、拓扑图插件和业务服务插件。

适配器插件:该插件部署在监控服务平台,是监控服务平台与设备交互的接口,是对同一类型设备的抽象,为各种不同方式和接口的协议的接入提供了信息采集和数据配置功能,该插件以JAR包的形式存在,且符合Eclipse标准插件规范。适配器插件将采集到的信息进行解析获取设备监控信息。

拓扑图插件:该插件部署在监控服务平台,主要是对设备拓扑关系、布局关系的解释,并随着该插件的变化,可以自动同步到在监控客户端进行系统拓扑结构的展示。

业务服务插件:该插件部署在监控服务平台,用于给适配器插件提供数据库服务、文件服务或XML解析服务。

(5)应用层

应用层是设备监控系统的展示层。基于物理层、支撑层、数据层的环境或者服务,利用服务层的监控服务平台、监控客户端框架以及各种插件,通过监控客户端的图形显示、列表显示、告警管理、日志管理等实现对系统运行状态的全面可视化掌控,对各设备信息进行多层次、多角度、全方位的可视化展示。

基于上述获得的设备监控系统,可以扩展为由主中心监控系统和一个或者多个下级监控系统构成的多级监控系统,每级监控系统的结构均与设备监控系统相同,各下级监控系统通过其监控服务平台实时传送设备监控信息、报警信息和拓扑结构到主中心监控系统。

基于平台+插件的设备监控方法的核心功能在于监控服务平台,监控服务平台的工作流程如图2所示,其步骤如下:

(1)通过监控服务平台进行监控配置和线程池配置;

其中监控配置包括根据适配器插件新建监控对象、监控对象的配置、告警规则配置、依赖关系配置以及上下级级联的配置。

(2)监控服务平台根据监控配置和线程池配置,启动多个监控线程;

(3)监控服务平台调用各待监控设备的适配器插件监听接口,启动各待监控设备的监听功能;

(4)监控服务平台阻塞当前待监控设备的监控线程,直到适配器插件监听到当前待监控设备推送的状态报文;

(5)适配器插件解析状态报文,若状态报文的格式不正确或不能正确解析,则丢弃该状态报文,转入步骤(4);若状态报文能正确解析,则将该状态报文解析为设备监控信息,执行步骤(6);

(6)监控服务平台调用事件处理引擎,判断设备监控信息是否满足报警规则,若不满足报警规则,则将设备监控信息推送到监控客户端;若满足报警规则,则生成报警信息并记录报警日志,将报警信息和设备监控信息立即推送到监控客户端进行声音、邮件等报警操作;

(7)继续监听当前待监控设备推送的状态报文,直至停止待监控设备监听。

根据监控配置,如果当前设备监控系统为下级监控系统,则步骤(6)中在向本监控客户端推送设备监控信息和报警信息的同时向主中心监控系统的监控服务平台推送设备监控信息和报警信息。

基于平台+插件的设备监控系统及方法均通过监控客户端来对设备进行监控,只要可以通过监控服务平台的认证授权,每一个监控客户端可以选择任意节点对设备进行监控。监控客户端提供了设备拓扑图和告警视图等方式对设备进行监控,几种视图之间可以相互切换。监控客户端的工作流程图如图3所示,具体过程如下:

(1)打开监控客户端;

(2)输入正确的节点名称、端口号、用户名及口令进行登录;

(3)监控服务平台对客户端登录信息进行认证授权;如果没有通过监控服务平台的认证授权,监控客户端将无法进行登录,需要根据提示信息进行相关操作;通过监控服务平台的认证授权后,监控客户端将会同步监控服务平台的拓扑结构、设备监控信息和报警信息;

(4)同步基础信息完成后,可以通过客户端提供的各种视图进行设备监控。

一个监控服务平台可支持多个监控客户端,当多个监控客户端同时访问一个监控服务平台时,任意一个客户端都能查看设备的状态,但是对设备的控制采用“先登录拥有控制权”的策略,即只有最先登录连接监控服务平台的监控客户端能进行设备的启动、停止、及其他控制操作,只有最先登录者注销之后,后续登录者才能对设备进行控制,仍要遵循“先登录拥有控制权”的策略。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1