网络分布部署计算机系统的在线监控方法及系统的制作方法

文档序号:10515701阅读:399来源:国知局
网络分布部署计算机系统的在线监控方法及系统的制作方法
【专利摘要】本发明公开了网络分布部署计算机系统的在线监控方法及系统,属于计算机系统监控技术,本发明解决如何对网络分布部署的多个计算机系统进行有效监控的问题。技术方案为:网络分布部署计算机系统的在线监控方法,基于消息收发处理机制,实现对网络环境下分布部署的多个计算机系统进行集中分层在线监控;即利用消息队列的应用实现受控系统对运行状态和参数信息发出、主控系统控制指令的下发、主控系统对受控系统的监听和受控系统接收控制指令,主控系统和多个受控系统通过消息列表互相通信并认证身份,在主控系统上实现受控系统的远程实时监控、信息收集及远程控制。网络分布部署计算机系统的在线监控系统包括消息队列服务器、主控系统和受控系统。
【专利说明】
网络分布部署计算机系统的在线监控方法及系统
技术领域
[0001]本发明涉及一种计算机系统监控技术领域,具体地说是网络分布部署计算机系统的在线监控方法及系统。
【背景技术】
[0002]分布式部署是将数据分散的存储于多台独立的机器设备上,采用可扩展的系统结构,利用多台存储服务器分担存储负荷,利用位置服务器定位存储信息,不但解决了传统集中式存储系统中单存储服务器的瓶颈问题,还提高了系统的可靠性、可用性和扩展性。
[0003]组织管理者或系统维护人员通常需要直接访问计算机系统及其所在服务器才能查询业务管理数据、了解系统运行状态和参数等信息。当需要对数量众多、分布部署的系统进行管理,特别是互联网环境下目标系统不具备独立域名或IP供远程访问时,缺少有效的管理方法。

【发明内容】

[0004]本发明的技术任务是针对以上不足之处,提供网络分布部署计算机系统的在线监控方法及系统,来解决如何对网络分布部署的多个计算机系统的运行状态、关键数据等进行有效监视和控制的问题。
[0005]本发明解决其技术问题所采用的技术方案是:
网络分布部署计算机系统的在线监控方法,基于消息收发处理机制,实现对网络环境下分布部署的多个计算机系统进行集中分层在线监控;即利用高性能消息队列的应用实现受控系统对运行状态和参数信息发出、主控系统控制指令的下发、主控系统对受控系统的监听和受控系统接收控制指令,主控系统和多个受控系统通过消息列表互相通信并认证身份,在主控系统上实现受控系统的远程实时监控、信息收集及远程控制。
[0006]网络分布部署计算机系统的在线监控方法,具体步骤如下:
(1)、受控系统定时收集自身的运行状态和参数信息,形成数据包,加入消息队列;
(2)、主控系统从消息队列读取受控系统的数据包,解析后提取状态信息持久化;
(3)、主控系统发出控制指令,加入消息队列;
(4)、受控系统从消息队列读取控制指令,认证控制指令信息后,决定是否执行和转发;执行完成后生成反馈信息,受控系统将反馈信息加入消息队列;
(5)、步骤(2)中发出控制指令的主控系统从消息队列收到反馈信息后进行登记和信息更新。
[0007]网络环境下分布多层部署的多个计算机系统,即网络分布部署计算机系统为多层部署,通过各层主控系统之间的指令转发,实现逐层受控系统的监控信息汇总和批量控制。
[0008]步骤(2)中,次级主控系统读取受控系统的数据包,并将受控系统的数据包继续向上级主控系统转发;步骤(5)中,次级主控系统从消息队列收到反馈信息后进行登记和信息更新,并将受控系统的反馈信息继续向上级主控系统转发。
[0009]受控系统的运行状态和参数信息收集模块以及控制指令执行模块,均能够在线更新并动态加载。
[0010]步骤(5)中,主控系统收到反馈信息时,将反馈信息推送到网络分布部署计算机系统的前端,便于管理者得到实时反馈。
[0011]网络分布部署计算机系统的在线监控系统,包括消息队列服务器、主控系统和受控系统;受控系统上设置有运行状态和参数信息收集模块以及控制指令执行模块;主控系统和受控系统均安装配置监控组件,主控系统和受控系统通过消息队列服务器互相通信;消息队列服务器,用于提供消息队列的应用;运行状态和参数信息收集模块用于收集受控系统的运行状态和参数信息;控制指令执行模块用于执行主控系统的控制指令。
[0012]网络分布部署计算机系统的在线监控系统,网络环境下分布多层部署的多个计算机系统,即网络分布部署计算机系统为多层部署,每层均有一个主控系统和多个受控系统。
[0013]本发明的网络分布部署计算机系统的在线监控方法及系统和现有技术相比,具有以下有益效果:
1、利用高性能消息队列的应用实现监控指令的下发、监听和接收处理,主控系统和多个受控系统互相通信并认证身份,在主控系统上实现受控系统的远程实时状态监控、信息收集及远程控制功能;
2、通过在受控系统部署配置监控组件,管理者可在一台主控系统上集中的实时请求并查看所有受控系统的在线运行状态、关键参数、业务数据等信息;
3、主控系统可批量下达指令,在受控系统上执行改变运行参数等控制操作;
4、当受控系统数量较多时,还支持设置次级主控系统,批量管理下级受控系统并汇总统计数据信息,实现分层控制,对较多数量的受控系统分而治之;
5、受控系统的运行状态和参数信息收集模块以及控制指令执行模块,均能够在线更新并动态加载,因此监控对象可扩展性较强,高效应对管理监控需求的变化。
[0014]6、在网络(互联网)上分布部署的多个计算机系统的集中在线监控,只需一个公网固定IP即可实现所有系统的监控;
7、控制指令可不包含修改操作而只要求反馈信息,提供了获取受控系统实时信息的手段;
8、管理者通过前端操作界面可查看:各级受控系统近实时的最新运行状态和参数信息,主控系统发出的控制指令,受控系统的反馈信息。
【附图说明】
[0015]下面结合附图对本发明进一步说明。
[0016]附图1为网络分布部署计算机系统的在线监控方法及系统中,监控组件和消息队列的交互方式示意框图;
附图2为网络分布部署计算机系统的在线监控方法及系统的监控组件与受控系统的结合方式,以及分层监控模式下的信息交互示意框图;
附图3为网络分布部署计算机系统的在线监控方法及系统的指令下达、反馈,以及心跳信息传播的流程图。
【具体实施方式】
[0017]下面结合附图和具体实施例对本发明作进一步说明。
[0018]实施例1:
本发明的网络分布部署计算机系统的在线监控方法,基于消息收发处理机制,实现对网络环境下分布部署的多个计算机系统进行集中分层在线监控;即利用高性能消息队列的应用实现受控系统对运行状态和参数信息发出、主控系统控制指令的下发、主控系统对受控系统的监听和受控系统接收控制指令,主控系统和多个受控系统通过消息列表互相通信并认证身份,在主控系统上实现受控系统的远程实时监控、信息收集及远程控制。
[0019]网络分布部署计算机系统的在线监控方法,具体步骤如下:
(1)、受控系统定时收集自身的运行状态和参数信息,形成数据包,加入消息队列;
(2)、主控系统从消息队列读取受控系统的数据包,解析后提取状态信息持久化;
(3)、主控系统发出控制指令,加入消息队列;
(4)、受控系统从消息队列读取控制指令,认证控制指令信息后,决定是否执行和转发;执行完成后生成反馈信息,受控系统将反馈信息加入消息队列;
(5)、步骤(2)中发出控制指令的主控系统从消息队列收到反馈信息后进行登记和信息更新。
[0020]实施例2:
本发明的网络分布部署计算机系统的在线监控方法,基于消息收发处理机制,实现对网络环境下分布部署的多个计算机系统进行集中分层在线监控;即利用高性能消息队列的应用实现受控系统对运行状态和参数信息发出、主控系统控制指令的下发、主控系统对受控系统的监听和受控系统接收控制指令,主控系统和多个受控系统通过消息列表互相通信并认证身份,在主控系统上实现受控系统的远程实时监控、信息收集及远程控制。网络环境下分布多层部署的多个计算机系统,即网络分布部署计算机系统为多层部署,通过各层主控系统之间的指令转发,实现逐层受控系统的监控信息汇总和批量控制。受控系统的运行状态和参数信息收集模块以及控制指令执行模块,均能够在线更新并动态加载。
[0021]网络分布部署计算机系统的在线监控方法,具体步骤如下:
(1)、受控系统定时收集自身的运行状态和参数信息,形成数据包,加入消息队列;
(2)、主控系统从消息队列读取受控系统的数据包,解析后提取状态信息持久化;次级主控系统读取受控系统的数据包,并将受控系统的数据包继续向上级主控系统转发;
(3)、主控系统发出控制指令,加入消息队列;
(4)、受控系统从消息队列读取控制指令,认证控制指令信息后,决定是否执行和转发;执行完成后生成反馈信息,受控系统将反馈信息加入消息队列;
(5)、步骤(2)中发出控制指令的主控系统从消息队列收到反馈信息后进行登记和信息更新;次级主控系统从消息队列收到反馈信息后进行登记和信息更新,并将受控系统的反馈信息继续向上级主控系统转发;主控系统收到反馈信息时,将反馈信息推送到网络分布部署计算机系统的前端,便于管理者得到实时反馈。
[0022]实施例3:
本发明的网络分布部署计算机系统的在线监控系统,包括消息队列服务器、主控系统和受控系统;受控系统上设置有运行状态和参数信息收集模块以及控制指令执行模块;主控系统和受控系统均安装配置监控组件,主控系统和受控系统通过消息队列服务器互相通信;消息队列服务器,用于提供消息队列的应用;运行状态和参数信息收集模块用于收集受控系统的运行状态和参数信息;控制指令执行模块用于执行主控系统的控制指令。
[0023]网络分布部署计算机系统的在线监控系统,网络环境下分布多层部署的多个计算机系统,即网络分布部署计算机系统为多层部署,每层均有一个主控系统和多个受控系统。
[0024]实施例4:
本发明的网络分布部署计算机系统的在线监控方法,具体技术方案如下。
[0025]一、在互联网等复杂网络环境下实现远程监控:通过消息队列的应用,将处于不同网络位置的系统之间的通讯转化为对消息的监听和处理;做法如下:
1、设置一个消息队列服务器,使所有参控的主控系统和受控系统都可通过网络与之连通,见附图1;
2、针对某一对多监控关系分别设置一个发出通道(记为S通道)一个接收通道(记为R通道),其中主控系统可利用S通道发出控制指令,监听R通道获取受控系统运行状态信息或执行反馈信息;受控系统通过S通道接收控制指令,通过R通道发出运行状态信息或执行反馈信息;
3、主控系统或受控系统收到消息后,需要进行验证消息类别、发送者身份、是否是指定接收者等信息,确定是否要进行进一步处理;
4、在多层管理结构中,存在多个一对多监控关系,需要对应设置多对通道;在控制指令下达时管理者可指定指令生效的层次和范围,监控组件将根据设定和管理层次执行和转发指令;在运行状态信息和执行反馈信息上传时,监控组件也将按照管理层次逐级向上转发。见附图2。
[0026]二、实现在线监控,主控系统可以在线获取受控系统的各项运行状态信息及数据,也可以向受控系统发出控制指令后由受控系统实时执行,并在线反馈。流程见附图3。
[0027]1、受控系统定时发出关键运行状态、参数、业务数据信息作为心跳信息,主控系统接收后更新本地存储的受控系统状态,可用来监控受控系统是否在线、快速查看最近的受控系统状态;
2、主控系统下达指令要求受控系统反馈特定运行状态、参数及业务数据信息,管理者可实时在线查看到这些信息;
3、主控系统下达指令要求受控系统执行相关操作,并反馈操作结果等信息,管理者可在线掌握各受控系统的指令执行和反馈情况。
[0028]三、设置了主控系统作为集中管理的入口,受控系统较多的情况下还支持分层管理:
1、将受控系统状态信息和数据进行汇总,供管理者从顶层了解系统运行全貌,也可以逐层穿透至特定的受控系统查看明细状态;
2、主控系统可以逐层向受控系统批量发送操作指令,既可针对某个受控系统单独发送指令,也可以指定该受控系统所有下层受控系统全部执行指令。
[0029]四、推送在线更新,为监控功能扩展提供了良好支持。随着系统应用进展,管理者可能需要查看了解更多监控内容,控制更多事项,通过对状态信息收集模块、指令执行模块的推送更新,受控系统可以动态加载新的监控事项,满足管理需求。
[0030]五、提供操作界面:为监控多个受控系统提供人机操作界面,包括:查看多个受控系统状态数据;请求并查看某个受控系统特定状态或数据;向某个或多个受控系统下达操作指令并查看执行反馈信息等。
[0031]实施例5:
本发明的网络分布部署计算机系统的在线监控方法,实施方式如下:
1、部署消息队列服务并配置通道;
2、部署监控组件并配置监听通道、管理层级关系等信息;
3、定义封装监控信息、操作指令、反馈信息等实体;
4、监控组件收到消息后进行处理,执行解析后按消息类型进行处理:
(1)、心跳(含受控系统状态信息、数据信息):
①、判断是否是关键状态信息,如果是则需要对本地状态表进行更新;
②、继续向上级转发该消息;
(2)、操作指令,先判断发出者是否是该受控系统的直接或间接主控系统,如果不是则丢弃不再处理。如果是:
①、判断自身是否执行者,如果是则执行指令,并生成反馈信息返回;
②、判断执行者是否是自身下级受控者,如果是则继续向下转发,不是则停止处理;
(3)、指令执行反馈信息,收到指令反馈信息后直接进行登记备查。如果对应的指令是当前主控系统发出的,则将反馈信息留在内存备查;
5、通过操作界面执行监控任务:
(I)、查看受控系统状态信息及数据汇总、明细,穿透查看下级受控系统信息;
(2 )、请求查看某个受控系统的特定状态或数据;
(3)、对某个受控系统执行操作指令,或批量执行指令。查看执行指令反馈结果;
(4)、查看某个受控系统指令执行历史。
[0032]通过上面【具体实施方式】,所述技术领域的技术人员可容易的实现本发明。但是应当理解,本发明并不限于上述的【具体实施方式】。在公开的实施方式的基础上,所述技术领域的技术人员可任意组合不同的技术特征,从而实现不同的技术方案。
[0033]除说明书所述的技术特征外,均为本专业技术人员的已知技术。
【主权项】
1.网络分布部署计算机系统的在线监控方法,其特征在于基于消息收发处理机制,实现对网络环境下分布部署的多个计算机系统进行集中分层在线监控;即利用消息队列的应用实现受控系统对运行状态和参数信息发出、主控系统控制指令的下发、主控系统对受控系统的监听和受控系统接收控制指令,主控系统和多个受控系统通过消息列表互相通信并认证身份,在主控系统上实现受控系统的远程实时监控、信息收集及远程控制。2.根据权利要求1所述的网络分布部署计算机系统的在线监控方法,其特征在于具体步骤如下: (1)、受控系统定时收集自身的运行状态和参数信息,形成数据包,加入消息队列; (2)、主控系统从消息队列读取受控系统的数据包,解析后提取状态信息持久化; (3)、主控系统发出控制指令,加入消息队列; (4)、受控系统从消息队列读取控制指令,认证控制指令信息后,决定是否执行和转发;执行完成后生成反馈信息,受控系统将反馈信息加入消息队列; (5)、步骤(2)中发出控制指令的主控系统从消息队列收到反馈信息后进行登记和信息更新。3.根据权利要求2所述的网络分布部署计算机系统的在线监控方法,其特征在于网络环境下分布多层部署的多个计算机系统,即网络分布部署计算机系统为多层部署,通过各层主控系统之间的指令转发,实现逐层受控系统的监控信息汇总和批量控制。4.根据权利要求3所述的网络分布部署计算机系统的在线监控方法,其特征在于步骤(2)中,次级主控系统读取受控系统的数据包,并将受控系统的数据包继续向上级主控系统转发;步骤(5)中,次级主控系统从消息队列收到反馈信息后进行登记和信息更新,并将受控系统的反馈信息继续向上级主控系统转发。5.根据权利要求2所述的网络分布部署计算机系统的在线监控方法,其特征在于受控系统的运行状态和参数信息收集模块以及控制指令执行模块,均能够在线更新并动态加载。6.根据权利要求5所述的网络分布部署计算机系统的在线监控方法,其特征在于步骤(5)中,主控系统收到反馈信息时,将反馈信息推送到网络分布部署计算机系统的前端。7.网络分布部署计算机系统的在线监控系统,其特征在于包括消息队列服务器、主控系统和受控系统;受控系统上设置有运行状态和参数信息收集模块以及控制指令执行模块;主控系统和受控系统均安装配置监控组件,主控系统和受控系统通过消息队列服务器互相通信;消息队列服务器,用于提供消息队列的应用;运行状态和参数信息收集模块用于收集受控系统的运行状态和参数信息;控制指令执行模块用于执行主控系统的控制指令。8.根据权利要求7所述的网络分布部署计算机系统的在线监控系统,其特征在于网络环境下分布多层部署的多个计算机系统,即网络分布部署计算机系统为多层部署,每层均有一个主控系统和多个受控系统。
【文档编号】H04L29/06GK105872055SQ201610196350
【公开日】2016年8月17日
【申请日】2016年3月31日
【发明人】张壮, 邵辉, 宋伟伟, 张立珠, 腾艳男
【申请人】浪潮通用软件有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1