一种监控服务器的方法、装置、服务器和存储介质与流程

文档序号:15980534发布日期:2018-11-17 00:16阅读:135来源:国知局

本发明实施例涉及数据监控技术领域,尤其涉及一种监控服务器的方法、装置、服务器和存储介质。

背景技术

随着互联网技术的快速发展,各种各样的应用平台油然而生,而这些应用平台的功能实现都依赖于中心服务器,进而对服务器中数据的监控突显得尤为重要。

现有技术通常借助于中间监控平台,基于中间监控平台对服务器中的数据进行获取、汇总、分析和存储等处理,并以日志文件等形式实时地或定时地将服务器监控数据推送给客户端,以实现对服务器状态的监控。当监控系统进行升级时,监控平台需要保留各个升级版本,以兼容监控系统中所有服务器,保证与各服务器的正常通信。

然而,现有技术中中间监控平台对数据通信、数据处理和存储空间的要求较高,对服务器数据的操作较为繁琐,系统升级笨重。因此现有技术难以实现将真正的实时数据反馈给客户端,尤其是对于实时性要求较高的移动直播平台,过时的监控数据不仅降低用户体验,而且对于系统资源、存储空间以及通信连接等方面浪费了大量资源。



技术实现要素:

本发明实施例提供了一种监控服务器的方法、装置、服务器和存储介质,能够主动对服务器中的数据信息进行实时的监控和操作。

第一方面,本发明实施例提供了一种监控服务器的方法,包括:

依据客户端通过浏览器发送的http监控请求所对应的目标url参数确定所述http监控请求所要监控的目标业务模块和目标业务参数;

将所述目标url参数发送至所述目标业务模块,以获取所述目标业务模块实时返回的与所述目标业务参数对应的当前监控数据;

将携带当前监控数据的http响应返回所述客户端浏览器。

第二方面,本发明实施例提供了一种监控服务器的装置,包括:

监控目标确定模块,用于依据客户端通过浏览器发送的http监控请求所对应的目标url参数确定所述http监控请求所要监控的目标业务模块和目标业务参数;

监控数据获取模块,用于将所述目标url参数发送至所述目标业务模块,以获取所述目标业务模块实时返回的与所述目标业务参数对应的当前监控数据;

监控数据反馈模块,用于将携带当前监控数据的http响应返回所述客户端浏览器。

第三方面,本发明实施例提供了一种业务功能服务器,包括:web监控模块和业务功能模块;

所述web监控模块,集成了本发明任意实施例所述的监控服务器的装置;

所述业务功能模块,用于执行业务功能服务器对应的业务功能,并响应所述web监控模块下发的监控请求返回当前监控数据。

第四方面,本发明实施例提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现本发明任意实施例所述的监控服务器的方法。

本发明实施例通过接收浏览器发送的http监控请求,依据从http监控请求中解析出来的url参数获取目标监控数据,并将携带有目标监控数据的http响应返回给浏览器,以使浏览器实现实时数据监控。本发明通过以浏览器主动拉取数据的方式获取实时的服务器监控数据并反馈给浏览器进行呈现,节省了浏览器和服务器之间的中间监控平台,实现了以浏览器直接监控服务器的轻量级监控方式,提高了服务器实时监控数据的准确性以及数据的处理效率,避免了服务器数据监控过程中对资源的浪费。

附图说明

图1为本发明实施例一提供的一种监控服务器的方法的流程图;

图2为本发明实施例二提供的一种监控服务器的方法的流程图;

图3为本发明实施例三提供的一种监控服务器的方法的流程图;

图4为本发明实施例四提供的一种监控服务器的装置的结构示意图;

图5为本发明实施例五提供的一种业务功能服务器的结构示意图;

图6为本发明实施例五提供的监控业务功能服务器的流程图。

具体实施方式

下面结合附图和实施例对本发明实施例作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明实施例,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明实施例相关的部分而非全部结构。

实施例一

图1为本发明实施例一提供的一种监控服务器的方法的流程图,本实施例可适用于对业务功能服务器进行实时监控和数据操作的情况,该方法可由一种监控服务器的装置来执行。该方法具体包括如下步骤:

步骤110、依据客户端通过浏览器发送的http监控请求所对应的目标url参数确定该http监控请求所要监控的目标业务模块和目标业务参数。

在本发明具体实施例中,采用以客户端浏览器直接监控的方式对服务器的当前状态数据和参数进行实时监控,并能够采用客户端浏览器实时修改或操作服务器参数。其中,客户端浏览器可以是任何客户端对应的浏览器,能够对服务器的状态进行可视化的实时监控和操作;被监控服务器为基于正常的业务功能服务器集成了本实施例用于配合客户端浏览器进行服务器监控的web监控模块。相应的,被监控服务器中的web监控模块绑定了能够与客户端浏览器建立tcp连接的tcp端口,并对tcp端口进行实时侦听。在接收到客户端浏览器发送的连接请求后,即客户端浏览器主动发起了与服务器之间tcp连接的建立,被监控服务器中的web监控模块完成tcp连接的建立。并在tcp连接的基础上,接收客户端浏览器发送http监控请求。

具体的,本实施例中的业务模块是指集成于被监控服务器中用于正常业务服务的业务模块,而目标业务模块是被监控服务器中的众多业务模块之一,是客户端浏览器所要进行实时监控的业务模块。同理,业务参数是指各业务模块运行时的状态参数信息,而目标业务参数是目标业务模块中客户端浏览器所要进行实时监控的业务参数。其中,http监控请求包含命令和传输信息,因此http监控请求中携带了客户端浏览器所要进行实时监控的目标业务模块信息和业务参数信息。相应的,在接收到客户端通过浏览器发送的http监控请求后,对http监控请求进行协议解析,去掉后续不需要的http封装,获得http监控请求对应的目标url参数。为了提高web监控模块的通用性,可以预先定义一些常用的url参数的名称,进而服务器中的任何模块都可以对url参数进行识别,依据预设名称按默认规则执行相应操作即可。其中,url参数可以以“问号(?)”开始,并采用“名称=数值”的格式。如果存在多个url参数,则参数之间可以采用“连字符(&)”隔开。进而,将得到的目标url参数进行初步分析,例如验证合法性;通过对验证通过的目标url参数的读取和识别,即可确定目标业务模块和目标业务参数。

示例性的,预先设置如下参数名称及对应操作:参数名称querytype表示查询类型请求,参数名称executetype表示执行类型请求,参数名称securityinfo表示安全信息验证请求等。在将web监控模块集成于被监控的服务器当中后,绑定与客户端浏览器建立tcp连接的tcp端口,对tcp端口进行实时侦听,并依据监听到的客户端浏览器发送的连接请求建立与客户端浏览器的tcp连接。基于tcp连接接收客户端浏览器发送的http监控请求,对http监控请求进行协议解析,获得目标url参数。假设目标url参数为“securityinfo=20180320&querytype=1001&userid=999999”,其中,参数名称securityinfo表示安全信息验证请求,用于验证监控请求的合法性。其中合法性的验证方式可以包括ip地址和端口对应关系的验证方式、(临时)白名单的验证方式以及发送(动态)验证码的验证方式,或者是上述任何没有相互排斥关系的验证方式的组合。本实施例不对合法性的验证方式进行限定,任何可以进行合法性验证的方式均可应用于本实施例中。参数“querytype=1001&userid=999999”表示针对userid即用户账号为999999的用户进行数据查询请求,进而可以确定目标业务模块为用户数据同步存储模块,目标业务参数为用户账号为999999的用户。

步骤120、将目标url参数发送至目标业务模块,以获取目标业务模块实时返回的与目标业务参数对应的当前监控数据。

在本发明具体实施例中,为了获取目标业务模块中目标业务参数对应的服务器数据,需要将目标url参数发送至目标业务模块,调取目标业务模块中目标业务参数对应的实时数据。若通过对目标url参数的分析判断http监控请求为执行操作请求,则该执行操作请求控制目标业务模块针对目标业务参数执行相应的操作,从而获取目标业务模块在响应执行操作请求后,实时返回的目标执行结果。通常情况下,目标执行结果以字符串的形式进行返回,直观显示在客户端浏览器上,便于工作人员的查看和处理。

若通过对目标url参数的分析判断http监控请求为信息查询请求,则可以直接调取目标业务模块实时返回的与目标业务参数对应的目标业务模块的当前运行状态数据。由于数据的查询相对于目标执行结果而言较为复杂,因此本实施例以表单的形式返回数据查询结果,将当前运行状态数据填充进指定的表单模板中以生成目标查询表单。其中,表单模板可以包括通用表单模板和业务模块自定义表单模板,通用表单模板是为了提高web监控模块的通用性,依据各类数据及其性质预先定义的多种通用表单模板,而自定义表单模板是针对业务模块中无法适用于通用表单模板的业务参数,而自定义的符合特定业务参数的表单模板。本实施例依据url参数与预设通用表单模板之间的关联关系,确定目标url参数对应的目标通用表单模板。并依据当前运行状态数据和目标通用表单模板的预设参数,若目标通用表单模板适用于当前的运行状态数据,则将当前的运行状态数据填入目标通用表单模板生成目标查询表单。若目标通用表单模板不适用于当前的运行状态数据,则依据目标业务模块对应的自定义表单模板生成目标查询表单。

示例性的,假设对流量下载服务器进行监控,通过客户端浏览器实时监控下载带宽情况。其中,下载带宽数据即可以以表单的形式进行返回,便于运维人员的查看。当运维人员判断下载带宽不适用于当前用户时,则通过客户端浏览器向流量下载服务器发送执行操作请求,对相应的下载带宽数据进行修改。其中,下载带宽数据的修改结果即可以以字符串的形式直接反馈,例如参数修改成功,或者是与修改结果对应的标识符等。

步骤130、将携带当前监控数据的http响应返回客户端浏览器。

在本发明具体实施例中,在上述目标执行结果或者生成的目标查询表单的基础上附加http协议头,生成完整的http响应报文,并通过客户端浏览器与被监控服务器之间的tcp连接将携带当前监控数据的http响应发送给客户端浏览器。若当前监控数据获取失败,则生成监控失败的提示信息;并将携带提示信息的http响应返回给客户端浏览器。其中,所述http响应还用于指示所述客户端浏览器关闭与被监控服务器之间建立的tcp连接。一般情况下,浏览器接收完毕web监控模块推送的当前监控数据后,即关闭了该tcp连接。而当浏览器发生故障,导致该tcp连接一直保持时,本实施例还会在web监控模块中设置相应的时间阈值,当web监控模块返回http响应后进行计时,若在时间阈值内tcp连接仍然存在,则控制服务器端主动关闭与客户端浏览器的tcp连接,从而避免网络资源的浪费。

本实施例的技术方案,通过接收浏览器发送的http监控请求,依据从http监控请求中解析出来的url参数获取目标监控数据,并将携带有目标监控数据的http响应返回给浏览器,以使浏览器实现实时数据监控。本发明通过以浏览器主动拉取数据的方式获取实时的服务器监控数据并反馈给浏览器进行呈现,节省了浏览器和服务器之间的中间监控平台,实现了以浏览器直接监控服务器的轻量级监控方式,提高了服务器实时监控数据的准确性以及数据的处理效率,避免了服务器数据监控过程中对资源的浪费。

实施例二

本实施例在上述实施例一的基础上,提供了监控服务器的方法的一个优选实施方式,能够对被监控服务器中的数据进行操作。图2为本发明实施例二提供的一种监控服务器的方法的流程图,如图2所示,该方法包括以下具体步骤:

步骤210、依据客户端通过浏览器发送的http监控请求所对应的目标url参数确定所述http监控请求所要监控的目标业务模块和目标业务参数。

在本发明具体实施例中,被监控服务器中的web监控模块绑定了能够与客户端浏览器建立tcp连接的tcp端口,并对tcp端口进行实时侦听。在接收到客户端浏览器发送的连接请求后,即客户端浏览器主动发起了与服务器之间tcp连接的建立,被监控服务器中的web监控模块完成tcp连接的建立。并在tcp连接的基础上,接收客户端浏览器发送http监控请求。其中,http监控请求包含命令和传输信息。对http监控请求进行协议解析,去掉后续不需要的http封装,获得http监控请求对应的目标url参数。进而,将得到的目标url参数进行初步分析,例如验证合法性;通过对验证通过的目标url参数的读取和识别,即可确定目标业务模块和目标业务参数。

步骤220、将目标url参数发送至目标业务模块,若http监控请求为执行操作请求,则获取目标业务模块在响应执行操作请求后,实时返回的与目标业务参数对应的目标执行结果。

在本发明具体实施例中,为了获取目标业务模块中目标业务参数对应的服务器数据,需要将目标url参数发送至目标业务模块,调取目标业务模块中目标业务参数对应的实时数据。若通过对目标url参数的分析判断http监控请求为执行操作请求,则该执行操作请求控制目标业务模块针对目标业务参数执行相应的操作,从而获取目标业务模块在响应执行操作请求后,实时返回的目标执行结果。通常情况下,目标执行结果以字符串的形式进行返回,直观显示在客户端浏览器上,便于工作人员的查看和处理。

示例性的,由于执行操作包括执行操作的目标对象和操作方式,因此执行操作请求通常包含多个url参数。以清除服务器中某用户遗留信息为例,假设解析http监控请求后获得的目标url参数为“securityinfo=20180320&executetype=1001&userid=999999”。其中,参数名称securityinfo表示安全信息验证请求,用于验证监控请求的合法性。参数“executetype=1001&userid=999999”表示针对userid即用户账号为999999的用户的遗留数据进行清除,进而将目标url参数发送至相应的目标业务模块,调用删除用户接口传人参数999999,从而执行该用户遗留数据的删除操作。并获取清除操作的执行结果,例如遗留数据清除完毕,或者是与删除结果对应的标识符等。以便运维人员实时获取被监控服务器中参数的操作结果。

步骤230、将携带目标执行结果的http响应返回客户端浏览器。

在本发明具体实施例中,在上述目标执行结果基础上附加http协议头,生成完整的http响应报文,并通过客户端浏览器与被监控服务器之间的tcp连接将携带目标执行结果的http响应发送给客户端浏览器。同时,所述http响应还用于指示所述客户端浏览器关闭与被监控服务器之间建立的tcp连接。

本实施例的技术方案,通过接收浏览器创建tcp连接后发送的http执行操作请求,依据从http执行操作请求中解析出来的url参数获取目标参数执行结果,并将携带有目标参数执行结果的http响应返回给浏览器。本发明在浏览器建立与服务器之间的tcp连接后,以主动拉取数据的方式获取实时的服务器目标执行结果并反馈给浏览器进行呈现,节省了浏览器和服务器之间的中间监控平台,实现了以浏览器直接监控服务器的轻量级监控方式,提高了服务器实时监控数据的准确性以及数据的处理效率。同时仅在数据监控时才建立客户端浏览器与被监控服务器之间的tcp连接,避免了服务器数据监控过程中对资源的浪费。

实施例三

本实施例在上述实施例一的基础上,提供了监控服务器的方法的一个优选实施方式,能够对被监控服务器中的数据进行查询。图3为本发明实施例三提供的一种监控服务器的方法的流程图,如图3所示,该方法包括以下具体步骤:

步骤310、依据客户端通过浏览器发送的http监控请求所对应的目标url参数确定所述http监控请求所要监控的目标业务模块和目标业务参数。

在本发明具体实施例中,被监控服务器中的web监控模块绑定了能够与客户端浏览器建立tcp连接的tcp端口,并对tcp端口进行实时侦听。在接收到客户端浏览器发送的连接请求后,即客户端浏览器主动发起了与服务器之间tcp连接的建立,被监控服务器中的web监控模块完成tcp连接的建立。并在tcp连接的基础上,接收客户端浏览器发送http监控请求。其中,http监控请求包含命令和传输信息。对http监控请求进行协议解析,去掉后续不需要的http封装,获得http监控请求对应的目标url参数。进而,将得到的目标url参数进行初步分析,例如验证合法性;通过对验证通过的目标url参数的读取和识别,即可确定目标业务模块和目标业务参数。

步骤320、将目标url参数发送至所述目标业务模块,若http监控请求为信息查询请求,则获取目标业务模块实时返回的与目标业务参数对应的目标业务模块的当前运行状态数据。

在本发明具体实施例中,为了获取目标业务模块中目标业务参数对应的服务器数据,需要将目标url参数发送至目标业务模块,调取目标业务模块中目标业务参数对应的实时数据。若通过对目标url参数的分析判断http监控请求为信息查询请求,则可以直接调取目标业务模块实时返回的与目标业务参数对应的目标业务模块的当前运行状态数据。

示例性的,由于信息查询包括信息查询的目标对象和查询参数,因此信息查询通常包含多个url参数。以查询某用户信息为例,假设解析http监控请求后获得的目标url参数为“securityinfo=20180320&querytype=1001&userid=999999”。其中,参数名称securityinfo表示安全信息验证请求,用于验证监控请求的合法性。参数“querytype=1001&userid=999999”表示针对userid即用户账号为999999的用户的数据查询请求,进而将目标url参数发送至相应的目标业务模块,调用查询用户信息接口传人参数999999,从而实现该用户信息的查询。

步骤330、依据url参数与预设通用表单模板之间的关联关系,确定目标url参数对应的目标通用表单模板。

在本发明具体实施例中,由于数据的查询相对于目标执行结果而言较为复杂,因此本实施例以表单的形式返回数据查询结果,将当前运行状态数据填充进指定的表单模板中以生成目标查询表单。其中,表单模板可以包括通用表单模板和业务模块自定义表单模板,通用表单模板是为了提高web监控模块的通用性,依据各类数据及其性质预先定义的多种通用表单模板,而自定义表单模板是针对业务模块中无法适用于通用表单模板的业务参数,而自定义的符合特定业务参数的表单模板。

具体的,本实施例预先定义了各类表单模板,并依据url参数所指向的查询数据的特点,为url参数与预设通用表单模板之间建立关联关系,从而在首先可以依据url参数与预设通用表单模板之间的关联关系,确定目标url参数对应的目标通用表单模板。

步骤340、依据当前运行状态数据和目标通用表单模板的预设参数,判断目标通用表单模板是否适用于当前的运行状态数据;若是,则执行步骤350;否则执行步骤360。

在本发明具体实施例中,一般来说,通用表单模块可定制的参数越多、功能越复杂,则其通用性就越好,可适用的场景越多,反之亦然。因此,本实施例依据当前运行状态数据和目标通用表单模板的预设参数进行匹配,从而确定目标通用表单模板是否适用于当前的运行状态数据。

示例性的,以一个较为简单的通用表单模板为例。假设该通用表单模板可支持若干个字段的数据输出,每个字段占用一行,且每个字段支持名称及对应的数值或字符串输出,其中字符串长度可在一定范围内自适应调整,通常限制于128字节之内。而不支持较为复杂的格式对应的数据的输出。若该通用表单模板无法支持某项业务数据的输出,则需调用业务模块自定义的表单模板。

步骤350、将当前的运行状态数据填入目标通用表单模板生成目标查询表单,执行步骤370。

在本发明具体实施例中,为了提高web监控模块的通用性,当判断目标通用表单模板适用于当前的运行状态数据时,即可将前的运行状态数据填入目标通用表单模板,以生成目标查询表单。

步骤360、依据目标业务模块对应的自定义表单模板生成目标查询表单。

在本发明具体实施例中,由于服务器中数据的多样性和复杂性,可能会存在不符合通用表单模板格式的服务器运行状态数据。因此当判断目标通用表单模板不适用于当前的运行状态数据时,需要调取当前的运行状态数据对应的目标业务模块中的自定义表单模板,将前的运行状态数据填入自定义表单模板,以生成目标查询表单。

步骤370、将携带目标查询表单的http响应返回客户端浏览器。

在本发明具体实施例中,在上述目标查询表单基础上附加http协议头,生成完整的http响应报文,并通过客户端浏览器与被监控服务器之间的tcp连接将携带目标查询表单的http响应发送给客户端浏览器。同时,所述http响应还用于指示所述客户端浏览器关闭与被监控服务器之间建立的tcp连接。值得注意的是,使用通用表单模板生成的目标查询表单和使用自定义表单模板生成的目标查询表单这两种情况,在查询对象的返回时,需要分别通过web监控模块中的两种接口进行查询数据的返回。

本实施例的技术方案,通过接收浏览器创建tcp连接后发送的http信息查询请求,依据从http信息查询请求中解析出来的url参数调取目标参数对应的当前运行状态数据,并将当前运行状态数据填入适用的表单模板中以生成目标查询表单,最终将携带有目标查询表单的http响应返回给浏览器。本发明在浏览器建立与服务器之间的tcp连接后,以主动拉取数据的方式获取实时的服务器运行状态数据并反馈给浏览器进行呈现,节省了浏览器和服务器之间的中间监控平台,实现了以浏览器直接监控服务器的轻量级监控方式,提高了服务器实时监控数据的准确性以及数据的处理效率。同时仅在数据监控时才建立客户端浏览器与被监控服务器之间的tcp连接,避免了服务器数据监控过程中对资源的浪费。

实施例四

图4为本发明实施例四提供的一种监控服务器的装置的结构示意图,本实施例可适用于对业务功能服务器进行实时监控和数据操作的情况,该装置可实现本发明任意实施例所述的监控服务器的方法。该装置具体包括:

监控目标确定模块410,用于依据客户端通过浏览器发送的http监控请求所对应的目标url参数确定所述http监控请求所要监控的目标业务模块和目标业务参数;

监控数据获取模块420,用于将所述目标url参数发送至所述目标业务模块,以获取所述目标业务模块实时返回的与所述目标业务参数对应的当前监控数据;

监控数据反馈模块430,用于将携带当前监控数据的http响应返回所述客户端浏览器。

优选的,所述监控数据获取模块420,包括:

操作执行单元4201,用于若所述http监控请求为执行操作请求,则获取所述目标业务模块在响应所述执行操作请求后,实时返回的与所述目标业务参数对应的目标执行结果。

优选的,所述监控数据获取模块420,包括:

数据查询单元4202,用于若所述http监控请求为信息查询请求,则获取所述目标业务模块实时返回的与所述目标业务参数对应的所述目标业务模块的当前运行状态数据;

表单生成单元4203,用于依据所述当前运行状态数据生成目标查询表单。

优选的,所述表单生成单元4203,包括:

表单模板确定子单元,用于依据url参数与预设通用表单模板之间的关联关系,确定目标url参数对应的目标通用表单模板;

通用表单填充子单元,用于依据所述当前运行状态数据和目标通用表单模板的预设参数,若所述目标通用表单模板适用于所述当前的运行状态数据,则将所述当前的运行状态数据填入所述目标通用表单模板生成目标查询表单;

自定义表单填充子单元,用于若所述目标通用表单模板不适用于所述当前的运行状态数据,则依据所述目标业务模块对应的自定义表单模板生成目标查询表单。

优选的,所述监控数据反馈模块430,包括:

提示信息生成单元,用于若所述当前监控数据获取失败,则生成监控失败的提示信息;

信息反馈单元,用于将携带所述提示信息的http响应返回给所述客户端浏览器。

优选的,所述http响应还用于指示所述客户端浏览器关闭与被监控服务器之间建立的tcp连接。

本实施例的技术方案,通过各个功能模块之间的相互配合,实现了tcp连接的建立、http监控请求的接收和解析、url参数的获取和分析、数据操作结果的获取、查询数据的获取、表单的生成、http响应的返回以及tcp连接的关闭等功能。本发明通过以浏览器主动拉取数据的方式获取实时的服务器监控数据并反馈给浏览器进行呈现,节省了浏览器和服务器之间的中间监控平台,实现了以浏览器直接监控服务器的轻量级监控方式,提高了服务器实时监控数据的准确性以及数据的处理效率,避免了服务器数据监控过程中对资源的浪费。

实施例五

图5为本发明实施例五提供的一种业务功能服务器的结构示意图。如图5所示,该业务功能服务器具体包括:web监控模块510和业务功能模块520;web监控模块510,集成了本发明任意实施例所述的监控服务器的装置;业务功能模块520,用于执行业务功能服务器对应的业务功能,并响应所述web监控模块510下发的监控请求返回当前监控数据。

优选的,所述业务功能服务器还包括:控制模块530;所述控制模块530用于web监控模块510以及各业务功能模块520之间的协调、沟通和管理。

在本发明具体实施例中,web监控模块510可以集成于控制模块530中,也可以直接集成于业务功能服务器中。为了减少控制模块530的工作负荷,本实施例优选将web监控模块510直接集成于业务功能服务器中,进而需要控制模块530对业务功能服务器中的web监控模块510以及各业务功能模块520之间的协调、沟通和管理。

本实施例通过客户端浏览器对业务功能服务器进行监控时的流程如图6所示。web监控模块在接收到客户端浏览器发送的连接请求后,建立tcp连接。在tcp连接的基础上,web监控模块接收客户端浏览器发送的http监控请求,并对http监控请求进行协议解析,获得目标url参数。将目标url参数传递至控制模块,控制模块将目标url参数传递至对应的业务功能模块。从而获得业务功能模块返回的目标执行结果或调取的当前运行状态数据,并传递给web监控模块。最终web监控模块接收目标执行结果,或依据接收到的当前运行状态数据生成目标查询表单,以http响应的形式返回给客户端浏览器,并指示客户端浏览器关闭tcp连接。实现了运维人员通过客户端浏览器实时监控业务功能服务器的目的。

本实施例的技术方案,通过在被监控的业务功能服务器中集成了web监控模块,以轻量级的形式实现了客户端浏览器直接对业务功能服务器的监控,其中包括数据的操作以及数据的查询。本发明在浏览器建立与服务器之间的tcp连接后,以主动拉取数据的方式获取实时的服务器运行状态数据并反馈给浏览器进行呈现,节省了浏览器和服务器之间的中间监控平台,实现了以浏览器直接监控服务器的轻量级监控方式,提高了服务器实时监控数据的准确性以及数据的处理效率。同时仅在数据监控时才建立客户端浏览器与被监控服务器之间的tcp连接,避免了服务器数据监控过程中对资源的浪费。

实施例六

本发明实施例六还提供一种计算机可读存储介质,其上存储有计算机程序(或称为计算机可执行指令),该程序被处理器执行时用于执行一种监控服务器的方法,该方法包括:

依据客户端通过浏览器发送的http监控请求所对应的目标url参数确定所述http监控请求所要监控的目标业务模块和目标业务参数;

将所述目标url参数发送至所述目标业务模块,以获取所述目标业务模块实时返回的与所述目标业务参数对应的当前监控数据;

将携带当前监控数据的http响应返回所述客户端浏览器。

当然,本发明实施例所提供的一种计算机可读存储介质,其计算机可执行指令不限于如上所述的方法操作,还可以执行本发明任意实施例所提供的监控服务器的方法中的相关操作。

通过以上关于实施方式的描述,所属领域的技术人员可以清楚地了解到,本发明实施例可借助软件及必需的通用硬件来实现,当然也可以通过硬件实现,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明实施例的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如计算机的软盘、只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、闪存(flash)、硬盘或光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。

值得注意的是,上述装置的实施例中,所包括的各个单元和模块只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本发明的保护范围。

注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明实施例进行了较为详细的说明,但是本发明实施例不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。

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