监控方法、系统、控制端及执行端的制作方法

文档序号:7998260阅读:102来源:国知局
监控方法、系统、控制端及执行端的制作方法
【专利摘要】本发明实施例公开了一种监控方法、系统、控制端及执行端,涉及信息【技术领域】,通过监控用例对业务的每个服务和每个逻辑进行监控,可以提升监控系统的监控覆盖范围和监控效率。所述方法包括:首先控制端获取监控用例,然后获取所述监控用例对应的业务和所述业务对应的业务服务器的部署信息,再将所述监控用例发送给与所述运营商信息和所述地域信息对应的执行端进行执行,最后所述控制端接收所述执行端发送的所述监控用例的执行结果,并根据所述执行结果判断是否需要上报告警信息。
【专利说明】监控方法、系统、控制端及执行端

【技术领域】
[0001] 本发明涉及信息【技术领域】,特别涉及一种监控方法、系统、控制端及执行端。

【背景技术】
[0002] 随着网络技术的发展和网络影响的扩大,网络上的业务应用也越来越多,如何监 控业务应用的运行情况并及时地保障业务应用地正常运行,已经成为十分关键的问题。
[0003] 目前监控系统在进行业务监控时,一种方式是通过统计服务机器的网络流量、CPU (中央处理器,Central Processing Unit)使用量、内存占用情况以及进程是否存活等信息 监控业务是否正常,然而该方式只能检测出机器死机,网卡异常以及进程异常等问题,即通 过该方式只能检测出业务服务器的硬件问题,无法对业务本身的功能和逻辑进行检测,使 得通过该方式进行业务监控的覆盖范围较小;另一种方式是通过统计服务的出错率、服务 处理请求的耗时等指标监控业务是否正常运行,通过该方式虽然可以检测出一些业务逻辑 的问题,但是当没有流量异常、进程挂死、或者前端接入机没有发送业务处理请求时,就无 法实现对业务逻辑的监控,使得通过该方式进行业务监控的效率较低。


【发明内容】

[0004] 本发明实施例提供一种监控方法、系统、控制端及执行端,可以提升监控系统对业 务进行监控的覆盖范围和监控效率。
[0005] 第一方面,提供一种监控方法,包括:
[0006] 控制端获取监控用例;
[0007] 所述控制端获取所述监控用例对应的业务和所述业务对应的业务服务器的部署 信息,所述部署信息包括所述业务服务器对应的运营商信息和地域信息;
[0008] 所述控制端将所述监控用例发送给与所述运营商信息和所述地域信息对应的执 行端进行执行;
[0009] 所述控制端接收所述执行端发送的所述监控用例的执行结果,并根据所述执行结 果判断是否需要上报告警信息。
[0010] 第二方面,提供另一种监控方法,包括:
[0011] 执行端接收控制端发送的监控用例;
[0012] 所述执行端获取所述监控用例对应的业务服务器的IP地址;
[0013] 所述执行端根据所述IP地址,向所述业务服务器发送所述监控用例的处理请求;
[0014] 所述执行端接收所述业务服务器反馈的所述监控用例的处理响应,所述处理响应 包括所述监控用例的执行结果;
[0015] 所述执行端将所述监控用例的执行结果发送给所述控制端,以使得所述控制端判 断是否需要上报告警信息。
[0016] 第三方面,提供一种控制端,包括:
[0017] 获取单元,用于获取监控用例;
[0018] 所述获取单元,还用于获取所述监控用例对应的业务和所述业务对应的业务服务 器的部署信息,所述部署信息包括所述业务服务器对应的运营商信息和地域信息;
[0019] 发送单元,用于将所述监控用例发送给与所述获取单元获取的所述运营商信息和 所述地域信息对应的执行端进行执行;
[0020] 接收单元,用于接收所述执行端发送的所述监控用例的执行结果;
[0021] 判断单元,用于根据所述接收单元接收的所述执行结果判断是否需要上报告警信 肩、。
[0022] 第四方面,提供一种执行端,包括:
[0023] 接收单元,用于接收控制端发送的监控用例;
[0024] 获取单元,用于获取所述接收单元接收的所述监控用例对应的业务服务器的IP 地址;
[0025] 发送单元,用于根据所述IP地址,向所述业务服务器发送所述监控用例的处理请 求;
[0026] 所述接收单元,还用于接收所述业务服务器反馈的所述监控用例的处理响应,所 述处理响应包括所述监控用例的执行结果;
[0027] 所述发送单元,还用于将所述监控用例的执行结果发送给所述控制端,以使得所 述控制端判断是否需要上报告警信息。
[0028] 第五方面提供一种监控系统,包括控制端和至少一个执行端;
[0029] 所述控制端,用于获取监控用例、所述监控用例对应的业务、和所述业务对应的业 务服务器的部署信息,并将所述监控用例发送给与所述业务服务器的运营商信息和地域信 息对应的执行端进行执行,其中,所述部署信息包括所述业务服务器的运营商信息和地域 信息;
[0030] 所述执行端,用于接收所述控制端发送的监控用例,获取所述监控用例对应的业 务服务器的IP地址,根据所述IP地址,向所述业务服务器发送所述监控用例的处理请求, 接收所述业务服务器反馈的所述监控用例的处理响应,所述处理响应包括所述监控用例的 执行结果,并将所述监控用例的执行结果发送给所述控制端;
[0031] 所述控制端,还用于接收所述执行端发送的所述监控用例的执行结果,并根据所 述执行结果判断是否需要上报告警信息。
[0032] 本发明实施例提供的监控方法、系统、控制端及执行端,与现有通过统计服务机器 的网络流量、CPU (中央处理器,Central Processing Unit)使用量、内存占用情况以及进 程是否存活等信息监控业务是否正常的方式,或者通过统计服务的出错率、服务处理请求 的耗时等指标监控业务是否正常运行的方式相比,本发明实施例中控制端首先获取监控用 例,然后获取所述监控用例对应的业务和所述业务对应的业务服务器的部署信息,并将所 述监控用例发送给与所述运营商信息和所述地域信息对应的执行端进行执行,最后接收所 述执行端发送的所述监控用例的执行结果,并根据所述执行结果判断是否需要上报告警信 息。本发明实施例通过控制端为执行端下发模拟用户行为的监控用例进行执行,从而实现 对业务的每个功能和每个逻辑进行监控,可以提升监控系统的监控覆盖范围和监控效率。

【专利附图】

【附图说明】
[0033] 为了更清楚地说明本发明实施例中的技术方案,下面将对实施例或现有技术描述 中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些 实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附 图获得其它的附图。
[0034] 图1为本发明实施例提供的一种监控方法流程图;
[0035] 图2为本发明实施例提供的另一种监控方法流程图;
[0036] 图3为本发明实施例提供的又一种监控方法流程图;
[0037] 图4为本发明实施例提供的控制端结构示意图;
[0038] 图5为本发明实施例提供的执行端结构示意图;
[0039] 图6为本发明实施例提供的监控系统示意图。

【具体实施方式】
[0040] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完 整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于 本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它 实施例,都属于本发明保护的范围。
[0041] 为使本发明技术方案的优点更加清楚,下面结合附图和实施例对本发明作详细说 明。
[0042] 本发明实施例提供一种监控方法,如图1所示,所述方法主要应用于控制端侧,所 述方法包括:
[0043] 101、控制端获取监控用例。
[0044] 其中,监控用例是为某个特殊目标而编制的一组测试输入、执行条件以及预期结 果,可以用于测试某个程序路径或用于核实是否满足某个特定需求。用户在上网的过程实 质就是和业务服务器交互的过程,所以本发明实施例中的监控用例就是用于模拟用户和不 同业务服务器之间的交互过程,从而达到监控不同业务的功能和逻辑是否能够正常运行的 效果。监控用例是可以根据用户使用行为路径将多个CGI(Common Gateway Interface,通 用网关接口)资源组合而成的,每一个CGI分别对应一个域名。例如模拟网上购物业务的过 程,监控用例可以由搜索商品-商品详情-购买下单-确认付款等CGI资源组合而成。
[0045] 102、控制端获取所述监控用例对应的业务和所述业务对应的业务服务器的部署 信息。
[0046] 其中,业务服务器的部署信息具体可以包括业务服务器对应的地域信息和运营商 信息。例如,地域信息具体可以为北京、天津、吉林等,运营商信息具体可以为电信、网通、联 通等,本发明实施例不做限定。
[0047] 103、控制端将所述监控用例发送给与运营商信息和所述地域信息对应的执行端 进行执行。
[0048] 其中,控制端将所述监控用例发送给与业务服务器相同地域和运营商的执行端是 为了更好的模拟用户执行业务的过程,提升了获取到的监控用例执行结果的准确性。例如, 某业务对应的业务服务器部署在深圳电信,那么实际操作过程中,深圳电信的用户就一定 会将业务处理请求发送给深圳电信的业务服务器,而不是发送给上海联通、北京网通等其 它业务服务器。
[0049] 104、控制端接收所述执行端发送的所述监控用例的执行结果,并根据所述执行结 果判断是否需要上报告警信息。
[0050] 其中,所述执行结果具体可以包括执行所述监控用例后的输出结果和执行所述监 控用例的时间信息,所述监控用例的时间信息具体可以为执行端与业务服务器之间的连接 时间、业务服务器对所述监控用例的响应时间、执行端接收监控用例执行结果的时间等,本 发明实施例不做限定。
[0051] 本发明实施例提供的一种监控方法,与现有通过统计服务机器的网络流量、CPU (中央处理器,Central Processing Unit)使用量、内存占用情况以及进程是否存活等信息 监控业务是否正常的方式,或者通过统计服务的出错率、服务处理请求的耗时等指标监控 业务是否正常运行的方式相比,本发明实施例中控制端首先获取监控用例,然后获取所述 监控用例对应的业务和所述业务对应的业务服务器的部署信息,并将所述监控用例发送给 与所述运营商信息和所述地域信息对应的执行端进行执行,最后接收所述执行端发送的所 述监控用例的执行结果,并根据所述执行结果判断是否需要上报告警信息。本发明实施例 通过控制端为执行端下发模拟用户行为的监控用例进行执行,从而实现对业务的每个功能 和每个逻辑进行监控,可以提升监控系统的监控覆盖范围和监控效率。
[0052] 本发明实施例提供另一种监控方法,如图2所示,所述方法主要应用于执行端侧, 所述方法包括:
[0053] 201、执行端接收控制端发送的监控用例。
[0054] 202、执行端获取所述监控用例对应的业务服务器的IP地址。
[0055] 203、执行端根据所述IP地址,向所述业务服务器发送所述监控用例的处理请求。
[0056] 其中,所述处理请求用于请求与业务服务器建立连接,从而与业务服务器进行监 控用例的业务内容相关的信息交互。
[0057] 204、执行端接收所述业务服务器反馈的所述监控用例的处理响应。
[0058] 其中,所述处理响应包括所述监控用例的执行结果,所述执行结果具体可以包括 执行所述监控用例后的输出结果和执行所述监控用例的时间信息,所述监控用例的时间信 息具体可以为执行端与业务服务器之间的连接时间、业务服务器对所述监控用例的响应时 间、执行端接收监控用例执行结果的时间等,本发明实施例不做限定。
[0059] 205、执行端将所述监控用例的执行结果发送给所述控制端。
[0060] 进一步地,以使得所述控制端判断是否需要上报告警信息。
[0061] 本发明实施例提供的另一种监控方法,与现有通过统计服务机器的网络流量、CPU (中央处理器,Central Processing Unit)使用量、内存占用情况以及进程是否存活等信息 监控业务是否正常的方式,或者通过统计服务的出错率、服务处理请求的耗时等指标监控 业务是否正常运行的方式相比,本发明实施例中执行端首先接收控制端发送的监控用例, 然后所述执行端获取所述监控用例对应的业务服务器的IP地址,并根据所述IP地址,向所 述业务服务器发送所述监控用例的处理请求,再接收所述业务服务器反馈的所述监控用例 的处理响应,最后所述执行端将所述监控用例的执行结果发送给控制端,以使得所述控制 端判断是否需要发送告警信息。本发明实施例通过控制端为执行端下发模拟用户行为的监 控用例进行执行,从而实现对业务的每个功能和每个逻辑进行监控,可以提升监控系统的 监控覆盖范围和监控效率。
[0062] 作为对图1或图2所示方法的详细说明及进一步扩展,本发明实施例提供又一种 监控方法,如图3所示,所述方法包括:
[0063] 301、控制端获取监控用例。
[0064] 其中,监控用例是为某个特殊目标而编制的一组测试输入、执行条件以及预期结 果,可以用于测试某个程序路径或用于核实是否满足某个特定需求。用户在上网的过程实 质就是和业务服务器交互的过程,所以本发明实施例中的监控用例就是用于模拟用户和不 同业务服务器之间的交互过程,从而达到监控不同业务的功能和逻辑是否能够正常运行的 效果。监控用例是可以根据用户使用行为路径将多个CGI(Common Gateway Interface,通 用网关接口)资源组合而成的,每一个CGI分别对应一个域名。例如模拟网上订票业务的过 程,监控用例可以由搜索线路-车次详情-购买下单-确认付款等CGI资源组合而成。
[0065] 302、控制端获取所述监控用例对应的业务和所述业务对应的业务服务器的部署 信息。
[0066] 具体地,由于监控用例是由多个CGI资源组成的,并且每一个CGI资源对应整个 业务流程中的一个操作流程,因此所述控制端可以根据所述CGI资源获取所述监控用例对 应的业务。进一步地,所述控制端可以根据所述CGI资源的域名获取所述业务服务器的IP 地址,然后所述控制端根据所述IP地址,获取所述业务服务器对应的地域信息和运营商信 肩、。
[0067] 303、控制端将所述监控用例发送给与所述地域信息和所述运营商信息对应的执 行端进行执行。
[0068] 其中,控制端将所述监控用例发送给与业务服务器相同地域和运营商的执行端是 为了更好的模拟用户执行业务的过程,提升了获取到的监控用例执行结果的准确性。例如, 某业务对应的业务服务器部署在深圳电信,那么实际操作过程中,深圳电信的用户就一定 会将业务处理请求发送给深圳电信的业务服务器,而不是发送给上海联通、北京网通等其 它业务服务器。
[0069] 304、执行端获取所述监控用例对应的业务服务器的IP地址。
[0070] 所述执行端具体可以通过解析所述监控用例中的CGI资源的域名,获取所述业务 服务器的IP地址。
[0071] 305、执行端根据所述IP地址,向所述业务服务器发送所述监控用例的处理请求。
[0072] 其中,所述处理请求用于与业务服务器建立连接,从而与业务服务器进行与监控 用例的业务内容相关的信息交互。
[0073] 306、执行端接收所述业务服务器反馈的所述监控用例的处理响应。
[0074] 其中,所述处理响应包括所述监控用例的执行结果,所述监控用例的执行结果具 体可以包括所述监控用例的输出结果和执行所述监控用例的时间信息。所述监控用例的时 间信息具体可以为执行端与业务服务器之间的连接时间、业务服务器对所述监控用例的响 应时间、执行端接收监控用例执行结果的时间等,本发明实施例不做限定。
[0075] 307、执行端将所述监控用例的执行结果发送给所述控制端。
[0076] 具体地,执行端可以将所述监控用例的输出结果和执行所述监控用例的时间信息 发送给所述控制端。
[0077] 308、控制端根据所述执行结果判断是否需要上报告警信息。
[0078] 具体地,若所述输出结果与预置输出结果不同,或者所述时间信息不满足预设时 间条件,所述控制端上报告警信息,所述告警信息包括所述业务服务器的部署信息、所述输 出结果、所述时间信息,其中,控制端具体可以通过短信、邮件等通讯方式上报告警信息,从 而可以对出现的问题及时进行修复。
[0079] 其中,预置输出结果具体可以为预先配置的标识监控用例执行成功的关键字信 息,例如,对于模拟用户登录行为的监控用例,预置输出结果可以为登陆成功,若业务服务 器反馈给执行端的响应结果不是登陆成功,说明该业务在功能和逻辑上存在问题,通过发 送告警信息从而进行及时修复。预设时间条件具体可以为针对执行所述监控用例的时间信 息中包含的不同时间分别配置的正常时间阈值,例如,如果执行端与业务服务器之间的连 接时间大于正常时间阈值,就可能会造成网络丢包的问题;如果业务服务器对所述监控用 例的响应时间大于正常时间阈值,就可能是出现了业务服务器处理速度较慢的问题;如果 执行端接收业务服务器反馈的监控用例的执行结果的时间大于正常时间阈值,就可能是出 现了网络延迟或者数据传输量较大等问题。
[0080] 优选地,为了进一步提升控制端上报的告警信息的可靠性和准确性,控制端首先 在预设时间范围内,接收所述执行端发送的所述监控用例的多次执行结果,然后所述控制 端统计在所述预设时间范围内,出现所述输出结果与预置输出结果不同的次数和所述时间 信息不满足预设时间条件的次数,若在所述预设时间范围内,出现所述输出结果与预置输 出结果不同的次数,或者所述时间信息不满足预设时间条件的次数大于或等于预设次数, 则所述控制端上报告警信息。
[0081] 其中,预设时间范围可以根据实际需求进行设定,例如5分钟、10分钟,所述执行 结果包括所述执行端每一次执行所述监控用例后的输出结果和执行所述监控用例的时间 信息,所述告警信息包括所述业务服务器的部署信息、所述监控用例的输出结果、所述时间 信息。可见,通过统计一段时间内执行端执行监控用例的出错概率,当出错概率达到阈值 时,再进行告警信息的发送,从而可以进一步提升控制端上报的告警信息的可靠性和准确 性。
[0082] 本发明实施例提供的再一种监控方法,与现有通过统计服务机器的网络流量、CPU (中央处理器,Central Processing Unit)使用量、内存占用情况以及进程是否存活等信息 监控业务是否正常的方式,或者通过统计服务的出错率、服务处理请求的耗时等指标监控 业务是否正常运行的方式相比,本发明实施例中控制端首先获取监控用例,然后获取所述 监控用例对应的业务和所述业务对应的业务服务器的部署信息,并将所述监控用例发送给 与所述运营商信息和所述地域信息对应的执行端进行执行,最后接收所述执行端发送的所 述监控用例的执行结果,并根据所述执行结果判断是否需要上报告警信息。本发明实施例 通过控制端为执行端下发模拟用户行为的监控用例进行执行,从而实现对业务的每个功能 和每个逻辑进行监控,可以提升监控系统的监控覆盖范围和监控效率。
[0083] 进一步地,本发明实施例提供一种控制端,用于实现上述图1或者图3中所示的方 法,如图4所示,所述控制端的实体可以为服务器,所述控制端包括:获取单元41、发送单元 42、接收单元43、判断单元44。
[0084] 获取单元41,可以用于获取监控用例。
[0085] 获取单元41,还可以用于获取所述监控用例对应的业务和所述业务对应的业务服 务器的部署信息,所述部署信息包括所述业务服务器对应的运营商信息和地域信息。
[0086] 发送单元42,可以用于将所述监控用例发送给与所述获取单元获取的所述运营商 信息和所述地域信息对应的执行端进行执行。
[0087] 接收单元43,可以用于接收所述执行端发送的所述监控用例的执行结果。
[0088] 判断单元44,可以用于根据所述接收单元43接收的所述执行结果判断是否需要 上报告警信息。
[0089] 获取单元41,可以用于根据所述CGI资源获取所述监控用例对应的业务。
[0090] 获取单元41具体可以包括:第一获取模块4101、第二获取模块4202。
[0091] 第一获取模块4101,可以用于根据所述CGI资源的域名获取所述业务服务器的IP 地址。
[0092] 第二获取模块4102,可以用于根据所述第一获取模块4101获取的所述IP地址,获 取所述业务服务器对应的地域信息和运营商信息。
[0093] 需要说明的是,所述监控用例可以包括一个或多个CGI资源。
[0094] 发送单元42,还可以用于若所述输出结果与预置输出结果不同,或者所述时间信 息不满足预设时间条件,上报告警信息,所述告警信息包括所述业务服务器的部署信息、所 述输出结果、所述时间信息。
[0095] 接收单元43,可以用于在预设时间范围内,接收所述执行端发送的所述监控用例 的多次执行结果,所述执行结果包括所述执行端每一次执行所述监控用例后的输出结果和 执行所述监控用例的时间信息。
[0096] 所述控制端还可以包括:统计单元45。
[0097] 统计单元45,可以用于统计在所述预设时间范围内,所述接收单元43接收的多次 执行结果中,出现所述输出结果与预置输出结果不同的次数和所述时间信息不满足预设时 间条件的次数。
[0098] 发送单元42,还可以用于若在所述预设时间范围内,出现所述输出结果与预置输 出结果不同的次数,或者所述时间信息不满足预设时间条件的次数大于或等于预设次数, 则上报告警信息,所述告警信息包括所述业务服务器的部署信息、所述监控用例的输出结 果、所述时间信息。
[0099] 需要说明的是,本发明实施例所提供的控制端中所涉及各功能单元的其他相应描 述,可以参考图1和图3中的对应描述,在此不再赘述。
[0100] 本发明实施例提供的控制端,与现有通过统计服务机器的网络流量、CPU (中央处 理器,Central Processing Unit)使用量、内存占用情况以及进程是否存活等信息监控业 务是否正常的方式,或者通过统计服务的出错率、服务处理请求的耗时等指标监控业务是 否正常运行的方式相比,本发明实施例中控制端首先获取监控用例,然后获取所述监控用 例对应的业务和所述业务对应的业务服务器的部署信息,并将所述监控用例发送给与所述 运营商信息和所述地域信息对应的执行端进行执行,最后接收所述执行端发送的所述监控 用例的执行结果,并根据所述执行结果判断是否需要上报告警信息。本发明实施例通过控 制端为执行端下发模拟用户行为的监控用例进行执行,从而实现对业务的每个功能和每个 逻辑进行监控,可以提升监控系统的监控覆盖范围和监控效率。
[0101] 再进一步地,本发明实施例提供一种执行端,用于实现上述图2或者图3中所示的 方法,如图5所示,所述执行端的实体可以为服务器,所述执行端包括:接收单元51、获取单 元52、发送单元53。
[0102] 接收单元51,可以用于接收控制端发送的监控用例。
[0103] 获取单元52,可以用于获取所述接收单元51接收的所述监控用例对应的业务服 务器的IP地址。
[0104] 发送单元53,可以用于根据所述IP地址,向所述业务服务器发送所述监控用例的 处理请求。
[0105] 接收单元51,还可以用于接收所述业务服务器反馈的所述监控用例的处理响应, 所述处理响应包括所述监控用例的执行结果。
[0106] 发送单元53,还可以用于将所述监控用例的执行结果发送给所述控制端,以使得 所述控制端判断是否需要上报告警信息。
[0107] 需要说明的是,所述监控用例可以包括一个或多个CGI资源。
[0108] 获取单元52,可以用于根据所述CGI资源的域名,获取所述业务服务器的IP地址。
[0109] 需要说明的是,所述监控用例的执行结果可以包括所述监控用例的输出结果和执 行所述监控用例的时间信息。
[0110] 发送单元53,可以用于将所述监控用例的输出结果和执行所述监控用例的时间信 息发送给所述控制端,以使得所述控制端根据所述输出结果和所述时间信息判断是否需要 上报告警信息。
[0111] 需要说明的是,本发明实施例所提供的控制端中所涉及各功能单元的其他相应描 述,可以参考图2和图3中的对应描述,在此不再赘述。
[0112] 本发明实施例提供的执行端,与现有通过统计服务机器的网络流量、CPU (中央处 理器,Central Processing Unit)使用量、内存占用情况以及进程是否存活等信息监控业 务是否正常的方式,或者通过统计服务的出错率、服务处理请求的耗时等指标监控业务是 否正常运行的方式相比,本发明实施例中执行端首先接收控制端发送的监控用例,然后所 述执行端获取所述监控用例对应的业务服务器的IP地址,并根据所述IP地址,向所述业务 服务器发送所述监控用例的处理请求,再接收所述业务服务器反馈的所述监控用例的处理 响应,最后所述执行端将所述监控用例的执行结果发送给控制端,以使得所述控制端判断 是否需要发送告警信息。本发明实施例通过控制端为执行端下发模拟用户行为的监控用例 进行执行,从而实现对业务的每个功能和每个逻辑进行监控,可以提升监控系统的监控覆 盖范围和监控效率。
[0113] 本发明实施例提供一种监控系统,如图6所示,所述系统包括:控制端61、多个执 行端62、多个业务服务器63。
[0114] 控制端61,可以用于获取监控用例、所述监控用例对应的业务、和所述业务对应的 业务服务器的部署信息,并将所述监控用例发送给与所述业务服务器的运营商信息和地域 信息对应的执行端进行执行,其中,所述部署信息包括所述业务服务器的运营商信息和地 域信息。
[0115] 执行端62,可以用于接收所述控制端61发送的监控用例,获取所述监控用例对应 的业务服务器63的IP地址,根据所述IP地址,向所述业务服务器发送所述监控用例的处 理请求。
[0116] 业务服务器63,可以用于接收执行端62发送的所述监控用例的处理请求,并反馈 所述监控用例的处理响应,所述处理响应包括所述监控用例的执行结果。
[0117] 执行端62,还可以用于接收所述业务服务器63反馈的所述监控用例的处理响应, 所述处理响应包括所述监控用例的执行结果,并将所述监控用例的执行结果发送给所述控 制端61。
[0118] 控制端61,还可以用于接收所述执行端62发送的所述监控用例的执行结果,并根 据所述执行结果判断是否需要上报告警信息。
[0119] 需要说明的是,本发明实施例提供的监控系统的具体实现方式可以参见图3中的 方法的具体实现方式,此处不再赘述。
[0120] 本发明实施例提供的监控系统,与现有通过统计服务机器的网络流量、CPU (中央 处理器,Central Processing Unit)使用量、内存占用情况以及进程是否存活等信息监控 业务是否正常的方式,或者通过统计服务的出错率、服务处理请求的耗时等指标监控业务 是否正常运行的方式相比,本发明实施例中控制端首先获取监控用例,然后获取所述监控 用例对应的业务和所述业务对应的业务服务器的部署信息,并将所述监控用例发送给与所 述运营商信息和所述地域信息对应的执行端进行执行,最后接收所述执行端发送的所述监 控用例的执行结果,并根据所述执行结果判断是否需要上报告警信息。本发明实施例通过 控制端为执行端下发模拟用户行为的监控用例进行执行,从而实现对业务的每个功能和每 个逻辑进行监控,可以提升监控系统的监控覆盖范围和监控效率。
[0121] 本发明实施例提供的监控系统、控制端及执行端可以实现上述提供的监控方法实 施例,具体功能实现请参见方法实施例中的说明,在此不再赘述。本发明实施例提供的监控 方法、系统、控制端及执行端可以适用于信息【技术领域】,但不仅限于此。
[0122] 本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以 通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质 中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁 碟、光盘、只读存储记忆体(Read-Only Memory, ROM)或随机存储记忆体(Random Access Memory,RAM)等。
[0123] 以上所述,仅为本发明的【具体实施方式】,但本发明的保护范围并不局限于此,任何 熟悉本【技术领域】的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应 涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求的保护范围为准。
【权利要求】
1. 一种监控方法,其特征在于,包括: 控制端获取监控用例; 所述控制端获取所述监控用例对应的业务和所述业务对应的业务服务器的部署信息, 所述部署信息包括所述业务服务器对应的运营商信息和地域信息; 所述控制端将所述监控用例发送给与所述运营商信息和所述地域信息对应的执行端 进行执行; 所述控制端接收所述执行端发送的所述监控用例的执行结果,并根据所述执行结果判 断是否需要上报告警信息。
2. 根据权利要求1所述的监控方法,其特征在于,所述监控用例包含一个或多个CGI资 源,所述控制端获取所述监控用例对应的业务的步骤,包括: 所述控制端根据所述CGI资源获取所述监控用例对应的业务。
3. 根据权利要求2所述的监控方法,其特征在于,所述控制端获取所述业务服务器的 部署信息的步骤,包括: 所述控制端根据所述CGI资源的域名获取所述业务服务器的IP地址; 所述控制端根据所述IP地址,获取所述业务服务器对应的地域信息和运营商信息。
4. 根据权利要求1所述的监控方法,其特征在于,所述执行结果包括执行所述监控用 例后的输出结果和执行所述监控用例的时间信息; 所述根据所述执行结果判断是否需要上报告警信息的步骤包括: 若所述输出结果与预置输出结果不同,或者所述时间信息不满足预设时间条件,所述 控制端上报告警信息,所述告警信息包括所述业务服务器的部署信息、所述输出结果、所述 时间信息。
5. 根据权利要求1所述的监控方法,其特征在于,所述控制端接收所述执行端发送 的所述监控用例的执行结果,并根据所述执行结果判断是否需要上报告警信息的步骤,包 括: 所述控制端在预设时间范围内,接收所述执行端发送的所述监控用例的多次执行结 果,所述执行结果包括所述执行端每一次执行所述监控用例后的输出结果和执行所述监控 用例的时间信息; 所述控制端统计在所述预设时间范围内,出现所述输出结果与预置输出结果不同的次 数和所述时间信息不满足预设时间条件的次数; 若在所述预设时间范围内,出现所述输出结果与预置输出结果不同的次数,或者所述 时间信息不满足预设时间条件的次数大于或等于预设次数,则所述控制端上报告警信息, 所述告警信息包括所述业务服务器的部署信息、所述监控用例的输出结果、执行所述监控 用例的时间信息。
6. -种监控方法,其特征在于,包括: 执行端接收控制端发送的监控用例; 所述执行端获取所述监控用例对应的业务服务器的IP地址; 所述执行端根据所述IP地址,向所述业务服务器发送所述监控用例的处理请求; 所述执行端接收所述业务服务器反馈的所述监控用例的处理响应,所述处理响应包括 所述监控用例的执行结果; 所述执行端将所述监控用例的执行结果发送给所述控制端,以使得所述控制端判断是 否需要上报告警信息。
7. 根据权利要求6所述的监控方法,其特征在于,所述监控用例包括一个或多个CGI资 源,所述执行端获取所述监控用例对应的业务服务器的IP地址的步骤包括: 所述执行端根据所述CGI资源的域名,获取所述业务服务器的IP地址。
8. 根据权利要求7所述的监控方法,其特征在于,所述监控用例的执行结果包括所述 监控用例的输出结果和执行所述监控用例的时间信息。
9. 根据权利要求8所述的监控方法,其特征在于,所述执行端将所述监控用例的执行 结果发送给所述控制端的步骤包括: 所述执行端将所述监控用例的输出结果和执行所述监控用例的时间信息发送给所述 控制端,以使得所述控制端根据所述输出结果和所述时间信息判断是否需要上报告警信 肩、。
10. -种控制端,其特征在于,包括: 获取单元,用于获取监控用例; 所述获取单元,还用于获取所述监控用例对应的业务和所述业务对应的业务服务器的 部署信息,所述部署信息包括所述业务服务器对应的运营商信息和地域信息; 发送单元,用于将所述监控用例发送给与所述获取单元获取的所述运营商信息和所述 地域信息对应的执行端进行执行; 接收单元,用于接收所述执行端发送的所述监控用例的执行结果; 判断单元,用于根据所述接收单元接收的所述执行结果判断是否需要上报告警信息。
11. 根据权利要求10所述的控制端,其特征在于,所述监控用例包含一个或多个CGI资 源; 所述获取单元,用于根据所述CGI资源获取所述监控用例对应的业务。
12. 根据权利要求11所述的控制端,其特征在于,所述获取单元包括: 第一获取模块,用于根据所述CGI资源的域名获取所述业务服务器的IP地址; 第二获取模块,用于根据所述第一获取模块获取的所述IP地址,获取所述业务服务器 对应的地域信息和运营商信息。
13. 根据权利要求10所述的控制端,其特征在于,所述执行结果包括执行所述监控用 例后的输出结果和执行所述监控用例的时间信息; 所述发送单元,还用于若所述输出结果与预置输出结果不同,或者所述时间信息不满 足预设时间条件,上报告警信息,所述告警信息包括所述业务服务器的部署信息、所述输出 结果、所述时间信息。
14. 根据权利要求10所述的控制端,其特征在于,所述控制端还包括:统计单元; 所述接收单元,用于在预设时间范围内,接收所述执行端发送的所述监控用例的多次 执行结果,所述执行结果包括所述执行端每一次执行所述监控用例后的输出结果和执行所 述监控用例的时间信息; 所述统计单元,用于统计在所述预设时间范围内,所述接收单元接收的多次执行结果 中,出现所述输出结果与预置输出结果不同的次数和所述时间信息不满足预设时间条件的 次数; 所述发送单元,还用于若在所述预设时间范围内,出现所述输出结果与预置输出结果 不同的次数,或者所述时间信息不满足预设时间条件的次数大于或等于预设次数,则上报 告警信息,所述告警信息包括所述业务服务器的部署信息、所述监控用例的输出结果、执行 所述监控用例的时间信息。
15. -种执行端,其特征在于,包括: 接收单元,用于接收控制端发送的监控用例; 获取单元,用于获取所述接收单元接收的所述监控用例对应的业务服务器的IP地址; 发送单元,用于根据所述IP地址,向所述业务服务器发送所述监控用例的处理请求; 所述接收单元,还用于接收所述业务服务器反馈的所述监控用例的处理响应,所述处 理响应包括所述监控用例的执行结果; 所述发送单元,还用于将所述监控用例的执行结果发送给所述控制端,以使得所述控 制端判断是否需要上报告警信息。
16. 根据权利要求15所述的执行端,其特征在于,所述监控用例包括多个CGI资源; 所述获取单元,用于根据所述CGI资源的域名,获取所述业务服务器的IP地址。
17. 根据权利要求16所述的执行端,其特征在于,所述监控用例的执行结果包括所述 监控用例的输出结果和执行所述监控用例的时间信息。
18. 根据权利要求17所述的执行端,其特征在于, 所述发送单元,用于将所述监控用例的输出结果和执行所述监控用例的时间信息发送 给所述控制端,以使得所述控制端根据所述输出结果和所述时间信息判断是否需要上报告 警信息。
19. 一种监控系统,其特征在于,包括控制端和至少个执彳丁端; 所述控制端,用于获取监控用例、所述监控用例对应的业务、和所述业务对应的业务 服务器的部署信息,并将所述监控用例发送给与所述业务服务器的运营商信息和地域信息 对应的执行端进行执行,其中,所述部署信息包括所述业务服务器的运营商信息和地域信 息; 所述执行端,用于接收所述控制端发送的监控用例,获取所述监控用例对应的业务服 务器的IP地址,根据所述IP地址,向所述业务服务器发送所述监控用例的处理请求,接收 所述业务服务器反馈的所述监控用例的处理响应,所述处理响应包括所述监控用例的执行 结果,并将所述监控用例的执行结果发送给所述控制端; 所述控制端,还用于接收所述执行端发送的所述监控用例的执行结果,并根据所述执 行结果判断是否需要上报告警信息。
【文档编号】H04L12/26GK104104555SQ201310125073
【公开日】2014年10月15日 申请日期:2013年4月11日 优先权日:2013年4月11日
【发明者】金朝忠, 邵帧 申请人:腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1