系统平台监控方法及装置与流程

文档序号:17475370发布日期:2019-04-20 06:05阅读:216来源:国知局
系统平台监控方法及装置与流程

本发明涉及计算机技术领域,具体而言,涉及一种系统平台监控方法及装置。



背景技术:

随着计算机应用的开发,应用系统的复杂性逐渐增大,会造成内部程序的臃肿,如何更好地对系统内部程序进行维护及管理成为重要问题。

在系统运行应用程序时,若某一个业务中断,不能正常运行,需排查系统内程序的运行情况,以找出中断的程序,进而进行诊断、修改等操作。

上述现有技术中,系统对应用程序的管理方法较为繁琐。



技术实现要素:

本发明的目的在于,针对上述现有技术中的不足,提供一种系统平台监控方法及装置,以解决现有技术中应用系统复杂且无法统一管理的问题。

为实现上述目的,本发明实施例采用的技术方案如下:

第一方面,本发明实施例提供了一种系统平台监控方法,所述方法应用于分布式监控系统,所述系统包括:监控平台服务器和多个监控代理设备,每个监控代理设备监控对应的一个或多个应用程序,所述方法包括:

监控平台服务器获取查找指令,所述查找指令包括:目标应用程序的标识;

所述监控平台服务器根据所述查找指令,查找获取所述目标应用程序的运行信息,其中,所述监控平台服务器存储各所述监控代理设备分别上报的所监控应用程序的运行信息。

进一步地,所述监控平台服务器获取查找指令之前,所述方法还包括:

所述监控平台服务器获取应用程序配置信息,所述应用程序配置信息包括:目标监控代理设备的标识、以及所述目标监控代理设备待监控的应用程序的标识;

所述监控平台服务器向所述目标监控代理设备发送配置信息,所述配置信息包括:所述目标监控代理设备待监控的应用程序的标识,其中,所述目标监控代理设备监控所述待监控的应用程序的运行信息。

进一步地,所述方法还包括:接收监控代理设备发送的监控信息,所述监控信息包括所监控应用程序的运行信息。

进一步地,所述接收监控代理设备发送的监控信息之后,还包括:

分别显示各所述应用程序的运行信息,其中,所述运行信息包括下述一项或多项:运行状态、业务指标、异常指标及运行资源。

进一步地,所述方法还包括:根据各所述监控代理设备分别上报的所监控应用程序的运行信息,确定所监控应用程序的负载超过预设阈值的监控代理设备;

根据所监控应用程序的负载超过预设阈值的监控代理设备,生成转移指令,所述转移指令包括:待转移应用程序的标识,以及转移目标监控代理设备的标识。

第二方面,本发明实施例还提供了一种系统平台监控装置,所述装置应用于分布式监控系统,所述系统包括:监控平台服务器和多个监控代理设备,每个监控代理设备监控对应的一个或多个应用程序,所述装置集成于所述监控平台服务器,包括:

获取模块,用于监控平台服务器获取查找指令,所述查找指令包括:目标应用程序的标识;

查找模块,用于所述监控平台服务器根据所述查找指令,查找获取所述目标应用程序的运行信息,其中,所述监控平台服务器存储各所述监控代理设备分别上报的所监控应用程序的运行信息。

进一步地,所述获取模块,还用于获取所述监控平台服务器获取应用程序配置信息,所述应用程序配置信息包括:目标监控代理设备的标识、以及所述目标监控代理设备待监控的应用程序的标识;

还包括:发送模块,用于所述监控平台服务器向所述目标监控代理设备发送配置信息,所述配置信息包括:所述目标监控代理设备待监控的应用程序的标识,其中,所述目标监控代理设备监控所述待监控的应用程序的运行信息。

进一步地,还包括:接收模块,用于接收监控代理设备发送的监控信息,所述监控信息包括所监控应用程序的运行信息。

进一步地,所述接收监控代理设备发送的监控信息之后,还包括:

显示模块,用于分别显示各所述应用程序的运行信息,其中,所述运行信息包括下述一项或多项:运行状态、业务指标、异常指标及运行资源。

进一步地,还包括:确定模块,用于根据各所述监控代理设备分别上报的所监控应用程序的运行信息,确定所监控应用程序的负载超过预设阈值的监控代理设备;

转移模块,用于根据所监控应用程序的负载超过预设阈值的监控代理设备,生成转移指令,所述转移指令包括:待转移应用程序的标识,以及转移目标监控代理设备的标识。

本发明的有益效果是:

本发明提供一种系统平台监控方法及装置,该方法应用于分布式监控系统,且该系统包括:监控服务平台和多个监控代理设备,每个监控代理设备对应一个或多个应用程序,该系统平台监控方法包括:监控平台服务器获取查找指令,查找指令包括:目标应用程序的标识。监控平台服务器根据查找指令,查找获取目标应用程序的运行信息,其中,监控平台服务器存储各监控代理设备分别上报的所监控应用程序的运行信息。使用该系统平台监控方法,可以实现将应用程序进行分布式存储,便于统一管理,且监控代理设备可将应用程序的运行信息上报给监控平台服务器,能够明确每一个应用程序的运行情况,便于监控。

附图说明

为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。

图1为本申请一实施例提供的一种系统平台监控方法结构示意图;

图2为本申请另一实施例提供一种系统平台监控方法结构示意图;

图3为本申请又一实施例提供一种系统平台监控方法结构示意图;

图4为本申请一实施例提供的一种系统平台监控装置结构示意图;

图5为本申请另一实施例提供的一种系统平台监控装置结构示意图;

图6为本申请又一实施例提供的一种系统平台监控装置结构示意图;

图7为本申请又一实施例提供的一种系统平台监控装置结构示意图;

图8为本申请又一实施例提供的一种系统平台监控装置结构示意图;

图9为本申请又一实施例提供的一种系统平台监控装置结构示意图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。

图1为本申请一实施例提供的一种系统平台监控方法结构示意图。如图1所示,该方法应用于分布式监控系统,该系统包括:监控平台服务器和多个监控代理设备,每个监控代理设备监控对应的一个或多个应用程序。

其中,该系统平台监控方法包括:

s110、监控平台服务器获取查找指令。

监控平台服务器负责统一监控和管理所有的应用程序,当监控某一应用程序之前,需按照相关查找指令,查找监控该应用程序对应的监控代理设备,监控代理设备再根据查找指令查找到对应的目标应用程序。

其中,上述查找指令包括:目标应用程序的标识。

目标应用标识可以为:根据目标应用的脚本信息来查找相应的目标应用程序。但本实施例并不以目标应用标识为目标应用的脚本信息为限制。

s120、监控平台服务器根据查找指令,查找获取目标应用程序的运行信息。

其中,监控平台服务器存储各监控代理设备分别上报的所监控应用程序的运行信息。通过监控应用程序的运行信息,可以明确应用程序的运行情况,便于管理。

进一步地,上述运行信息包括下述一项或多项:运行状态、业务指标、异常指标及运行资源。其中,运行状态,可以明确目标应用程序是否正常运行,异常运行次数。业务指标,比如明确当前用户访问量。异常指标,明确最新连接超时量、接口异常数量。运行资源,可以明确中央处理器(centralprocessingunit,简称cpu)、内存使用情况等,但本实施例并不以上述列举的运行信息为限制。

例如,当监控平台服务器获取到目标应用程序的异常指标数量,比如在网络购物时,付款页面加载异常,或用户付款时加载页面时间过长,此时,监控平台服务器可将相关异常信息反馈给监控平台,相关技术人员可针对该异常情况对程序进行优化。

进一步地,上述监控平台可以是可视化页面,监控平台服务器将监控应用程序的运行信息显示在监控平台上,共相关技术人员查看信息。

本申请提供的一种系统平台监控方法,应用于分布式监控系统,该系统包括:监控服务平台和多个监控代理设备,每个监控代理设备对应一个或多个应用程序,该系统平台监控方法包括:监控平台服务器获取查找指令,查找指令包括:目标应用程序的标识。监控平台服务器根据查找指令,查找获取目标应用程序的运行信息,其中,监控平台服务器存储各监控代理设备分别上报的所监控应用程序的运行信息。使用该系统平台监控方法,可以实现将应用程序进行分布式存储,便于统一管理,且监控代理设备可将应用程序的运行信息上报给监控平台服务器,能够明确每一个应用程序的运行情况,便于监控。

图2为本申请另一实施例提供一种系统平台监控方法结构示意图,如图2所示,监控平台服务器获取查找指令之前,还包括:

s210:监控平台服务器获取应用程序配置信息。

进一步地,在执行步骤s110之前,监控平台服务器还需获取应用程序的配置信息,根据程序配置信息来获取查找指令。

可选地,应用程序配置信息包括:目标监控代理设备的标识、以及目标监控代理设备待监控的应用程序的标识。

需要说明的是,目标监控代理设备的标识可以是目标监控代理的相关脚本信息,监控平台服务器根据脚本信息先找到目标监控代理设备,目标监控代理设备进一步根据带监控应用程序的标识来找到监控的目标应用程序,目标监控代理设备将目标应用程序的运行状况反馈给监控服务平台。

s220、监控平台服务器向目标监控代理设备发送配置信息。

配置信息包括:目标监控代理设备待监控的应用程序的标识。其中,目标监控代理设备监控待监控的应用程序的运行信息。

目标监控代理设备根据上述配置信息进一步地监控平台服务器反馈目标应用程序的运行信息。此处的运行信息在步骤s120已做相关说明,在此不多加赘述。

可选地,本实施例提供的系统平台监控方法,还包括:接收监控代理设备发送的监控信息,监控信息包括所监控应用程序的运行信息。

其中,监控平台服务器可以接收监控代理设备发送的监控信息,并将监控信息反馈给监控平台。

图3为本申请又一实施例提供一种系统平台监控方法结构示意图,如图3所示,本实施例提供的系统平台监控方法,还包括:

s310、根据各监控代理设备分别上报的所监控应用程序的运行信息,确定所监控应用程序的负载超过预设阈值的监控代理设备。

监控平台服务器接收监控代理设备所监控应用程序的运行信息,可明确所监控的目标应用程序的运行状况。若当前所监控应用程序的负载超过预设阈值,可能会产生程序运行缓慢、卡顿的现象,则将该应用程序的监控代理设备确定为超过预设阈值的监控代理设备。

s320、根据所监控应用程序的负载超过预设阈值的监控代理设备,生成转移指令。

所述转移指令包括:待转移应用程序的标识,以及转移目标监控代理设备的标识。

经过步骤s310可得到应用程序的负载超过预设阈值的监控代理设备,此时可生成转移指令,将一个监控代理设备上的某个应用程序进行转移,转移到其他监控应用程序负载较充足的监控代理设备上去,以缓解当前设备压力。

相应地,转移指令包括:待转移应用程序的标识,以及转移目标监控代理设备的标识。

获取待转移指令的应用程序标识及转移目标监控代理设备标识,以确定要转移的应用程序及将要转到的目标监控代理设备。

本申请提供的系统平台监控方法,由监控代理设备统一负责所包含的应用程序的启动和暂停,实现对应用程序的分布式管理。监控平台服务器能将应用程序的所有运行信息反馈到监控平台,便于维护技术人员查看监控应用程序的运行情况。

图4为本申请一实施例提供的一种系统平台监控装置结构示意图,如图4所示,该装置应用于分布式监控系统,上述系统包括:监控平台服务器和多个监控代理设备,每个监控代理设备监控对应的一个或多个应用程序,所述装置集成于所述监控平台服务器。该装置具体包括:获取模块401、查找模块402。其中,

获取模块401,监控平台服务器获取查找指令,上述查找指令包括:目标应用程序的标识。查找模块402,用于监控平台服务器根据查找指令,查找获取目标应用程序的运行信息。其中,监控平台服务器存储各监控代理设备分别上报的所监控应用程序的运行信息。

请参照图5,图5为本申请另一实施例提供的一种系统平台监控装置结构示意图。如图5所示,该装置还包括:发送模块403。其中,

获取模块401,还用于获取监控平台服务器获取应用程序配置信息。应用程序配置信息包括:目标监控代理设备的标识、以及目标监控代理设备待监控的应用程序的标识。发送模块403,用于监控平台服务器向目标监控代理设备发送配置信息。配置信息包括:目标监控代理设备待监控的应用程序的标识,其中,目标监控代理设备监控待监控的应用程序的运行信息。

请参照图6,图6为本申请又一实施例提供的一种系统平台监控装置结构示意图。如图6所示,该装置还包括:接收模块404。其中,

接收模块404,用于接收监控代理设备发送的监控信息,所述监控信息包括所监控应用程序的运行信息。

请继续参照图7,图7为本申请又一实施例提供的一种系统平台监控装置结构示意图。如图7所示,该装置在接收监控代理设备发送的监控信息之后,还包括:显示模块405。其中,

显示模块405,用于分别显示各所述应用程序的运行信息。运行信息包括下述一项或多项:运行状态、业务指标、异常指标及运行资源。

请参照图8,图8为本申请又一实施例提供的一种系统平台监控装置结构示意图。如图8所示,该装置还包括:确定模块406和转移模块407。其中,

确定模块406,用于根据各监控代理设备分别上报的所监控应用程序的运行信息,确定所监控应用程序的负载超过预设阈值的监控代理设备。转移模块407,用于根据所监控应用程序的负载超过预设阈值的监控代理设备,生成转移指令。、转移指令包括:待转移应用程序的标识,以及转移目标监控代理设备的标识。

上述装置用于执行前述实施例提供的方法,其实现原理和技术效果类似,在此不再赘述。

以上这些模块可以是被配置成实施以上方法的一个或多个集成电路,例如:一个或多个特定集成电路(applicationspecificintegratedcircuit,简称asic),或,一个或多个微处理器(digitalsingnalprocessor,简称dsp),或,一个或者多个现场可编程门阵列(fieldprogrammablegatearray,简称fpga)等。再如,当以上某个模块通过处理元件调度程序代码的形式实现时,该处理元件可以是通用处理器,例如中央处理器(centralprocessingunit,简称cpu)或其它可以调用程序代码的处理器。再如,这些模块可以集成在一起,以片上系统(system-on-a-chip,简称soc)的形式实现。

图9为本申请又一实施例提供的一种系统平台监控装置结构示意图。该装置可以集成于终端设备或者终端设备的芯片,该终端可以是具备图像处理功能的计算设备。

该装置包括:处理器901、存储器902。

存储器902用于存储程序,处理器901调用存储器902存储的程序,以执行上述方法实施例。具体实现方式和技术效果类似,这里不再赘述。

可选地,本发明还提供一种程序产品,例如计算机可读存储介质,包括程序,该程序在被处理器执行时用于执行上述方法实施例。

在本发明所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。

上述以软件功能单元的形式实现的集成的单元,可以存储在一个计算机可读取存储介质中。上述软件功能单元存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(英文:processor)执行本发明各个实施例所述方法的部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(英文:read-onlymemory,简称:rom)、随机存取存储器(英文:randomaccessmemory,简称:ram)、磁碟或者光盘等各种可以存储程序代码的介质。

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