一种业务可用性的监控方法和监控系统与流程

文档序号:13763216阅读:311来源:国知局
一种业务可用性的监控方法和监控系统与流程

本发明涉及互联网技术领域,尤其涉及一种业务可用性的监控方法和监控系统。



背景技术:

目前,对于互联网的业务的可用性监测手段比较局限,一般是通过监测业务需要调用的网络之间互连的协议(Internet Protocol,IP)地址和端口的可访问性,通过监测的可访问性结果来判断该互联网业务是否可用。

但是,当前互联网中业务是比较复杂的,既无法简单认为一个IP端口对应的就是一种业务,也无法通过业务中一个应用的可用来确定整个业务的可用,而且在出现业务不可用的时候,也没有快速恢复可用的方法,因此,在业务可用性的整个监测的过程中,需要投入比较多的人力资源进行分析处理,并且业务不可用时无法快速做出恢复等反应动作。



技术实现要素:

本发明提供了一种业务可用性的监控方法和监控系统,用于业务可用性的监控系统联动的监测业务可用性,并且在业务应用不可用时发出提示信息及恢复可用状态,使得业务可用性的识别更加精确,业务可用性的识别实现自动化,并且能够恢复业务应用的可用性。

本发明第一方面提供一种业务可用性的监控方法,应用于互联网业务系统,所述互联网业务系统包括业务终端、业务边界及业务云端,所述业务终端处于业务应用系统中,其特征在于,所述监控方法包括:

获取业务应用系统的业务应用;

对所述业务应用进行可用性监测,得到所述业务终端的第一监测结果、所述业务边界的第二监测结果和所述业务云端的第三监测结果;

根据所述第一监测结果、所述第二监测结果和所述第三监测结果判断所述业务应用是否可用;

若否,则生成提示信息,并执行业务恢复指令,所述提示信息用于提示所述业务不可用,所述业务恢复指令用于指示所述业务终端恢复所述业务应用的可用性。

结合本发明第一方面,本发明第一方面第一实施方式中,所述获取所述业务系统的业务应用,包括:

通过所述业务终端识别所述业务系统运行的应用程序、开放的应用端口和系统配置信息,得到所述业务系统的业务应用,并将所述业务应用发送至所述业务边界和所述业务云端;

或,

通过所述业务边界接收业务数据包,根据所述业务数据包识别出对应的业务系统及所述业务系统运行的业务应用,并将所述业务应用发送至所述业务终端和所述业务云端;

或,

通过所述业务云端预先配置的所述业务系统的唯一标识,识别所述业务系统的业务应用,并将所述业务应用发送至所述业务边界和所述业务终端。

结合本发明第一方面第一实施方式,本发明第一方面第二实施方式中,所述对所述业务应用进行可用性监测,得到所述业务终端的第一监测结果、所述业务边界的第二监测结果和所述业务云端的第三监测结果,包括:

根据所述业务应用对所述业务终端的系统性能进行监测,若所述系统性能正常,则所述业务应用可用,若所述系统系能不正常,则所述业务应用不可用,并记录为第一监测结果;

根据所述业务应用分析所述业务边界的业务数据包,判断所述业务数据包是否正常,若所述业务数据包正常,则所述业务应用可用,若所述业务数据包不正常,则所述业务应用不可用,并记录为第二监测结果;

根据所述业务应用分析所述业务云端的业务数据包,判断所述业务数据包是否正常,若所述业务数据包正常,则所述业务应用可用,若所述业务数据包不正常,则所述业务应用不可用,并记录为第三监测结果。

结合本发明第一方面、第一方面第一实施方式或第一方面第二实施方式,本发明第一方面第三实施方式中,所述根据所述第一监测结果、所述第二监测结果和所述第三监测结果判断所述业务应用是否可用,包括:

解析所述第一监测结果、所述第二监测结果和所述第三监测结果;

若所述第一监测结果、所述第二监测结果和所述第三监测结果中所述业务应用都可用,则所述业务应用可用;

若所述第一监测结果、所述第二监测结果和所述第三监测结果中所述业务应用存在一个不可用,则所述业务应用不可用。

结合本发明第一方面第三实施方式,本发明第一方面第四实施方式中,所述执行业务恢复指令,包括:

备份当前的系统信息,并存储至备份数据库;

从所述备份数据库中获取可用系统备份,所述可用系统备份为最近一次所述业务可用时的系统信息;

根据所述可用系统备份恢复最近一次所述业务应用可用时的系统信息,重启所述业务系统,使得所述业务应用恢复可用。

本发明第二方面提供一种业务可用性的监控系统,应用于互联网业务系统,所述互联网业务系统包括业务终端、业务边界及业务云端,所述业务终端处于业务应用系统中,所述监控系统包括:

业务识别子系统、业务监测子系统、业务判断子系统及业务处理子系统;

所述业务识别子系统,用于获取业务系统的业务应用;

所述业务监测子系统,用于对所述业务应用进行可用性监测,得到所述业务终端的第一监测结果、所述业务边界的第二监测结果和所述业务云端的第三监测结果;

所述业务判断子系统,用于根据所述第一监测结果、所述第二监测结果和所述第三监测结果判断所述业务应用是否可用;

所述业务处理子系统,用于当业务应用不可用时,则生成提示信息,并执行业务恢复指令,所述提示信息用于提示所述业务不可用,所述业务恢复指令用于指示所述业务终端恢复所述业务应用的可用性。

结合本发明第二方面,本发明第二方面第一实施方式中,所述业务识别子系统包括:终端识别模块、边界识别模块及云端识别模块;

所述终端识别模块,用于通过所述业务终端识别所述业务系统运行的应用程序、开放的应用端口和系统配置信息,得到所述业务系统的业务应用,并将所述业务应用发送至所述业务边界和所述业务云端;

或,

所述边界识别模块,用于通过所述业务边界接收业务数据包,根据所述业务数据包识别出对应的业务系统及所述业务系统运行的业务应用,并将所述业务应用发送至所述业务终端和所述业务云端;

或,

所述云端识别模块,用于通过所述业务云端预先配置的所述业务系统的唯一标识,识别所述业务系统的业务应用,并将所述业务应用发送至所述业务边界和所述业务终端。

结合本发明第二方面第一实施方式,本发明第二方面第二实施方式中,所述业务监测子系统包括:终端监测模块、边界监测模块及云端监测模块;

所述终端监测模块,用于根据所述业务应用对系统性能进行监测,若所述系统性能正常,则所述业务应用可用,若所述系统系能不正常,则所述业务应用不可用,并记录为第一监测结果;

所述边界监测模块,用于根据所述业务应用分析所述业务应用的业务数据包,判断所述业务数据包是否正常,若所述业务数据包正常,则所述业务应用可用,若所述业务数据包不正常,则所述业务应用不可用,并记录为第二监测结果;

所述云端监测模块,用于根据所述业务应用分析所述业务应用的业务数据包,判断所述业务数据包是否正常,若所述业务数据包正常,则所述业务应用可用,若所述业务数据包不正常,则所述业务应用不可用,并记录为第三监测结果。

结合本发明第二方面、第二方面第一实施方式或第二方面第二实施方式,本发明第二方面第三实施方式中,

所述业务判断子系统,还用于解析所述第一监测结果、所述第二监测结果和所述第三监测结果,若所述第一监测结果、所述第二监测结果和所述第三监测结果中所述业务应用都可用,则所述业务应用可用;若所述第一监测结果、所述第二监测结果和所述第三监测结果中所述业务应用存在一个不可用,则所述业务应用不可用。

结合本发明第二方面第三实施方式,本发明第二方面第四实施方式中,

所述业务处理子系统,还用于备份当前的系统信息,并存储至备份数据库;

所述业务处理子系统,还用于从所述备份数据库中获取可用系统备份,所述可用系统备份为最近一次所述业务可用时的系统信息;

所述业务处理子系统,还用于根据所述可用系统备份恢复最近一次所述业务应用可用时的系统信息,重启所述业务系统,使得所述业务应用恢复可用。

综上所述,本发明实施例具有以下优点:

业务可用性的监控系统获取业务应用系统的业务应用;对业务应用进行可用性监测,得到业务终端的第一监测结果、业务边界的第二监测结果和业务云端的第三监测结果;根据第一监测结果、第二监测结果和第三监测结果判断业务应用是否可用;若否,则生成提示信息,并执行业务恢复指令,提示信息用于提示业务不可用,业务恢复指令用于指示业务终端恢复业务应用的可用性,综合业务边界、业务云端和业务终端三者的监测结果来判断业务应用是否可用,业务边界、业务云端和业务终端三者之间的联动,使得业务可用性的识别更加精确,实现了业务可用性识别的自动化,而且在业务应用不可用时,可以发出提示信息并将业务应用恢复至可用状态。

附图说明

为了更清楚地说明本发明实施例技术方案,下面将对实施例和现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。

图1为本发明为互联网业务系统的系统框架图;

图2为本发明实施例中业务可用性的监控方法的一个实施例示意图;

图3为本发明实施例中业务可用性的监控方法的另一个实施例示意图;

图4为本发明实施例中业务可用性的监控系统的一个实施例示意图;

图5为本发明实施例中业务可用性的监控系统的另一个实施例示意图;

图6为本发明实施例中业务可用性的监控系统的另一个实施例示意图。

具体实施方式

本发明提供了一种业务可用性的监控方法和监控系统,用于业务可用性的监控系统联动的监测业务可用性,并且在业务应用不可用时发出提示信息及恢复可用状态,使得业务可用性的识别更加精确,业务可用性的识别实现自动化,并且能够恢复业务应用的可用性。

为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。

如图1所示为互联网业务系统的框架图,包括业务云端、业务边界及业务终端,业务终端处于业务应用系统中。其中,业务云端是处于业务应用系统之外的互联网中的服务器或者网络设备等。业务边界介于业务应用系统和业务云端之间,起到保护业务应用系统及连接业务云端的作用,在实际中,业务边界可以是路由器、网关或隔离软件等。业务终端可以是业务应用系统中的软件平台、应用程序或者具体的终端设备等。

下面通过实施例对业务可用性的监控方法进行详细说明。

请参阅图2,本发明实施例中业务可用性的监控方法的一个实施例包括:

201、获取业务系统的业务应用;

本实施例中,业务可用性的监控系统获取业务系统中运行的业务应用,此处业务应用并不等同于业务,有可能同一个业务会存在多个应用。

202、对业务应用进行可用性监测,得到业务终端的第一监测结果、业务边界的第二监测结果和业务云端的第三监测结果;

本实施例中,获取业务系统的业务应用之后,对业务应用进行可用性监测,由于图1所示的互联网业务系统是由业务终端、业务边界和业务云端组成的,实际上业务终端、业务边界和业务云端都可以进行业务应用的可用性监测的,那么可以得到业务终端的第一监测结果、业务边界的第二监测结果和业务云端的第三监测结果。

203、根据第一监测结果、第二监测结果和第三监测结果判断业务应用是否可用,若否,则执行步骤204;

本实施例中,得到业务应用的第一监测结果、第二监测结果和第三监测结果之后,根据监测结果判断出业务应用是否可用,如果业务应用不可用,执行步骤204。

204、生成提示信息,并执行业务恢复指令。

本实施例中,当业务应用不可用时,生成提示信息,提示信息用于提示用户该业务应用不可用,并且执行业务恢复指令,业务恢复指令用于指示业务终端恢复业务应用的可用性,使得业务应用可以在业务应用系统正常运行。

本发明实施例中,业务可用性的监控系统获取业务应用系统的业务应用;对业务应用进行可用性监测,得到业务终端的第一监测结果、业务边界的第二监测结果和业务云端的第三监测结果;根据第一监测结果、第二监测结果和第三监测结果判断业务应用是否可用;若否,则生成提示信息,并执行业务恢复指令,提示信息用于提示业务不可用,业务恢复指令用于指示业务终端恢复业务应用的可用性,综合业务边界、业务云端和业务终端三者的监测结果来判断业务应用是否可用,业务边界、业务云端和业务终端三者之间的联动,使得业务可用性的识别更加精确,实现了业务可用性识别的自动化,而且在业务应用不可用时,可以发出提示信息并将业务应用恢复至可用状态。

可选的,本发明的一些实施例中,获取业务系统的业务应用,包括:

通过业务终端识别业务系统运行的应用程序、开放的应用端口和系统配置信息,得到业务系统的业务应用,并将业务应用发送至业务边界和业务云端;

或,

通过业务边界接收业务数据包,根据业务数据包识别出对应的业务系统及业务系统运行的业务应用,并将业务应用发送至业务终端和业务云端;

或,

通过业务云端预先配置的业务系统的唯一标识,识别业务系统的业务应用,并将业务应用发送至业务边界和业务终端。

本发明实施例中,通过业务终端识别业务系统运行的应用程序、开放的应用端口和系统配置信息,从而识别业务系统发布的各个业务应用(包括业务系统的IP地址、域名等外部信息识别);通过业务边界接收到业务数据包,细化分析请求数据包和响应数据包,获得IP/端口、请求链接和响应内容等数据,识别出业务系统和此业务系统运行的业务应用;通过业务云端提供一个配置接口让用户配置业务系统的IP地址或域名,通过这个配置的IP地址或域名,使用扫描和爬虫的方式去自动识别此业务系统发布的所有业务应用。在业务终端和业务边界识别的业务应用可以输入到业务云端进行业务可用性的监测,三者也可以通过联动方式共享进行业务应用共享,使得业务应用的获取更加灵活性。

如图3所示,本发明实施例中业务可用性的监控方法的一个实施例包括:

301、获取业务系统的业务应用;

本实施例中,业务可用性的监控获取业务应用的方式可以有如下方式:1、通过业务终端识别业务系统运行的应用程序、开放的应用端口和系统配置信息,得到业务系统发布的业务应用;2、通过业务边界接收业务数据包,根据业务数据包识别出对应的业务系统及业务系统运行的业务应用;3、通过业务云端预先配置的业务系统的唯一标识,识别业务系统发布的所有业务应用。

需要说明的是,可以使用其中一种方式获得业务应用,也可以通过其中的两种或三种方式来获得业务应用,而且识别的业务应用可以相互共享,具体不做限定。

302、根据业务应用对业务终端的系统性能进行监测,若系统性能正常,则业务应用可用,若系统系能不正常,则业务应用不可用,并记录为第一监测结果;

本实施例中,对业务终端的业务应用运行之后的系统性能进行监测,系统性能包括的业务应用的应用程序运行稳定性、CPU状况、内存状况、磁盘状况、流量数、连接数和网络连通性等系统状况,如出现应用程序启动失败、网络无法连通和连接数达到限额等异常情况,则可评估认为业务应用不可用,如果未出现异常,则表示业务应用为可用,将本次监测结果记录为第一监测结果。

303、根据业务应用分析业务边界的业务数据包,判断业务数据包是否正常,若业务数据包正常,则业务应用可用,若业务数据包不正常,则业务应用不可用,并记录为第二监测结果;

本实施例中,通过业务边界接收得到业务应用的业务数据包,获取业务数据包中的业务数据,进行实时的请求数据和响应数据分析,根据响应码、响应时延、请求与响应的量比和响应内容属性等数据分析,来评估判断业务应用的可用性,比如一个业务应用的请求和响应的数据,发现响应码是错误码、响应数据特征与正常数据存在差异或响应时延超过阈值,则认为该业务应用为不可用,记录为第二监测结果。

304、根据业务应用分析业务云端的业务数据包,判断业务数据包是否正常,若业务数据包正常,则业务应用可用,若业务数据包不正常,则业务应用不可用,并记录为第三监测结果;

本实施例中,通过业务云端针对不同的业务类型,模拟真实用户访问各个业务应用,并根据业务应用的响应数据分析评估业务应用是否可用,例如,根据识别的业务系统发起特定请求,对业务系统返回的响应码、响应数据和响应时延分析,如果响应码为错误码、响应数据不是业务系统的正常响应数据特征或响应时延超过指定阈值,则评估业务应用为不可用,记录为第三监测结果。

305、根据第一监测结果、第二监测结果和第三监测结果判断业务应用是否可用,若否,则执行步骤306;

本实施例中,根据第一监测结果、第二监测结果和第三监测结果,获得业务终端、业务边界和业务云端分别对于该业务应用的监测结果,假设第一监测结果、第二监测结果和第三监测结果中业务应用存在一个不可用,则业务应用不可用,执行步骤306。

306、生成提示信息,并执行业务恢复指令。

本实施例中,在业务应用可用时,不需要执行任何的操作或者可以给出正常的提示,当业务应用不可用时,生成提示信息,提示信息用于提示用户该业务应用不可用,并且执行业务恢复指令,业务恢复指令用于指示业务终端恢复业务应用的可用性,使得业务应用可以在业务应用系统正常运行。

本发明实施例中,对如何进行业务应用可用性监测的做了详细的说明,使得方案具有可实施性。

可选的,本发明的一些实施例中,执行业务恢复指令,包括:

备份当前的系统信息,并存储至备份数据库;

从备份数据库中获取可用系统备份,可用系统备份为最近一次业务可用时的系统信息;

根据可用系统备份恢复最近一次业务应用可用时的系统信息,重启业务系统,使得业务应用恢复可用。

本发明实施例中,对如何在业务应用不可用时恢复业务应用的可用性进行详细说明,保证了业务应用不可用时,能够恢复业务应用的可用性。

上述实施例中介绍了本发明的业务可用性的监控方法,下面通过实施例对业务可用性的监控系统进行详细说明。

请参阅图4,本发明实施例提供一种业务可用性的监控系统,应用于互联网业务系统,互联网业务系统包括业务终端、业务边界及业务云端,业务终端处于业务应用系统中,包括:

业务识别子系统401、业务监测子系统402、业务判断子系统403及业务处理子系统404;

业务识别子系统401,用于获取业务应用系统的业务应用;

业务监测子系统402,用于对业务应用进行可用性监测,得到业务终端的第一监测结果、业务边界的第二监测结果和业务云端的第三监测结果;

业务判断子系统403,用于根据第一监测结果、第二监测结果和第三监测结果判断业务应用是否可用;

业务处理子系统404,用于当业务应用不可用时,则生成提示信息,并执行业务恢复指令,提示信息用于提示业务不可用,业务恢复指令用于指示业务终端恢复业务应用的可用性。

本发明实施例中,业务识别子系统401获取业务应用系统的业务应用;业务监测子系统402对业务应用进行可用性监测,得到业务终端的第一监测结果、业务边界的第二监测结果和业务云端的第三监测结果;业务判断子系统403根据第一监测结果、第二监测结果和第三监测结果判断业务应用是否可用;若否,则业务处理子系统404生成提示信息,并执行业务恢复指令,提示信息用于提示业务不可用,业务恢复指令用于指示业务终端恢复业务应用的可用性,综合业务边界、业务云端和业务终端三者的监测结果来判断业务应用是否可用,业务边界、业务云端和业务终端三者之间的联动,使得业务可用性的识别更加精确,实现了业务可用性识别的自动化,而且在业务应用不可用时,可以发出提示信息并将业务应用恢复至可用状态。

可选的,如图5所示,本发明的一些实施例中,业务识别子系统401包括:终端识别模块501、边界识别模块502及云端识别模块503;

终端识别模块501,用于通过业务终端识别业务系统运行的应用程序、开放的应用端口和系统配置信息,得到业务系统的业务应用,并将业务应用发送至业务边界和业务云端;

或,

边界识别模块502,用于通过业务边界接收业务数据包,根据业务数据包识别出对应的业务系统及业务系统运行的业务应用,并将业务应用发送至业务终端和业务云端;

或,

云端识别模块503,用于通过业务云端预先配置的业务系统的唯一标识,识别业务系统的业务应用,并将业务应用发送至业务边界和业务终端。

可选的,如图5所示,本发明的一些实施例中,业务监测子系统402包括:终端监测模块504、边界监测模块505及云端监测模块506;

终端监测模块504,用于根据业务应用对系统性能进行监测,若系统性能正常,则业务应用可用,若系统系能不正常,则业务应用不可用,并记录为第一监测结果;

边界监测模块505,用于根据业务应用分析业务应用的业务数据包,判断业务数据包是否正常,若业务数据包正常,则业务应用可用,若业务数据包不正常,则业务应用不可用,并记录为第二监测结果;

云端监测模块506,用于根据业务应用分析业务应用的业务数据包,判断业务数据包是否正常,若业务数据包正常,则业务应用可用,若业务数据包不正常,则业务应用不可用,并记录为第三监测结果。

可选的,如图5所示,本发明的一些实施例中,

业务判断子系统403,还用于解析第一监测结果、第二监测结果和第三监测结果,若第一监测结果、第二监测结果和第三监测结果中业务应用都可用,则业务应用可用;若第一监测结果、第二监测结果和第三监测结果中业务应用存在一个不可用,则业务应用不可用。

可选的,如图5所示,本发明的一些实施例中,

业务处理子系统404,还用于备份当前的系统信息,并存储至备份数据库;

业务处理子系统404,还用于从备份数据库中获取可用系统备份,可用系统备份为最近一次业务可用时的系统信息;

业务处理子系统404,还用于根据可用系统备份恢复最近一次业务应用可用时的系统信息,重启业务应用系统,使得业务应用恢复可用。

需要说明的是,如图6所示,业务可用性的监控系统还有用于联动的业务联动模块601和公共模块602,公共模块602用于当业务应用不可用时,接收业务处理子系统404生成的提示信息,向用户发出提示信息,公共模块602还用于当业务应用可用时,将业务应用可用的信息展示出来。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统,设备和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

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

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

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

所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述,以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

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