一种SDN网络业务的故障定位方法、设备及介质与流程

未命名 09-07 阅读:152 评论:0

一种sdn网络业务的故障定位方法、设备及介质
技术领域
1.本说明书涉及软件定义网络技术领域,尤其涉及一种sdn网络业务的故障定位方法、设备及介质。


背景技术:

2.随着技术的发展,软件定义网络(software defined network,sdn)也逐渐发展起来。sdn技术实现了控制层面和数据层面的分离,而随着业务需求的逐步增多,网络架构越来越复杂,sdn控制器所需要对接和管控的系统及设备也逐渐增多。在业务网络出现不通时,面对众多的系统和设备,排查问题的效率会越来越低。
3.sdn控制器通过北向接口监听云平台网络数据,获取网络数据后存于自身的数据库,根据网络业务需求,通过sdn控制器南向接口,分别对交换机设备、负载均衡设备、防火墙设备进行配置下发。在实际的应用场景中,一个网络业务的实现涉及到以上各个系统和设备之间的多个交互环节,一旦任意一个交互环节出现问题,就会导致网络业务故障,例如网络不通。在出现网络业务故障时,无法直接判断具体是哪个交互环节出现问题,需要工程师结合业务流程自下而上的分析各个环节。在此过程中,需要登录各个系统和设备的后台去查找对应的日志文件,通过该方式进行定位,日志查找效率低,导致不能快速发现问题。此外,交换机等硬件设备存储空间有限,在设备本地存储的日志较少,可能存在旧日志内容已经被更新的情况,导致缺少对应的日志而无法准确定位。
4.因此,在sdn控制器对接的设备较多的应用场景中,对sdn控制器网络业务进行故障定位时,受到对接设备数量和对接设备本身存储能力的限制,容易出现日志查找效率低或日志覆盖的情况,导致无法及时、准确的对网络业务故障进行故障定位。


技术实现要素:

5.本说明书一个或多个实施例提供了一种sdn网络业务的故障定位方法、设备及介质,用于解决如下技术问题:在sdn控制器对接的设备较多的应用场景中,对sdn控制器网络业务进行故障定位时,受到对接设备数量和对接设备本身存储能力的限制,容易出现日志查找效率低或日志覆盖的情况,导致无法及时、准确的对网络业务故障进行故障定位。
6.本说明书一个或多个实施例采用下述技术方案:
7.本说明书一个或多个实施例提供一种sdn网络业务的故障定位方法,其特征在于,所述方法包括:获取待定位的网络业务的业务参数,其中,所述业务参数包括业务类型、所述网络业务对应的至少一个网络设备和所述网络业务架构关系,所述业务类型包括网络互通业务、防火墙业务和负载均衡业务;在预先构建的日志分析库中,获取多个存储日志,其中,所述日志分析库存储有预先采集的多个网络设备的日志文件,每个所述存储日志包括多个日志标签,所述日志标签包括日志来源标签、日志业务标签和日志级别标签;通过所述网络业务的业务参数中的业务类型、所述至少一个网络设备和每个所述存储日志的多个日志标签,在所述多个存储日志中,确定出与所述网络业务对应的多个匹配日志;通过所述网
络业务的业务参数中的所述网络业务架构关系,将所述多个匹配日志进行关联,以生成所述网络业务对应的匹配日志架构图;根据所述匹配日志架构图和每个所述匹配日志的日志级别标签,对所述网络业务进行故障定位,其中,所述日志级别标签包括错误级别、告警级别和提示级别。
8.进一步地,在预先构建的日志分析库中,获取多个存储日志之前,所述方法还包括:获取预先设置的日志获取配置参数,其中,所述配置参数包括日志获取路径、连接方式和登录信息;通过所述日志配置参数,获取每个网络设备的多个原始日志文件,其中,所述网络设备包括云平台、sdn控制器、交换机设备、负载均衡设备、防火墙设备中的任意一项或多项;确定每个所述原始日志文件的日志信息,根据每个所述原始日志文件的日志信息,对每个所述原始日志文件设置日志标签,生成对应的存储日志;将所述存储日志存储至预先构建的日志分析库中。
9.进一步地,通过所述日志配置参数,获取每个网络设备的多个原始日志文件,具体包括:通过所述日志配置参数中的登录信息,进行日志获取的鉴权操作,鉴权通过后,通过所述日志配置参数中的所述日志获取路径和所述连接方式,建立与各个网络设备的连接通道;设置定时日志获取任务,以通过每个所述连接通道,定时获取每个所述网络设备的多个原始日志文件。
10.进一步地,根据每个所述原始日志文件的日志信息,对每个所述原始日志文件设置日志标签,生成对应的存储日志,具体包括:获取每个所述原始日志文件对应的日志来源、日志时间以及日志详情;根据每个所述日志来源对应的来源设备,对每个所述原始日志文件设置日志来源标签;将每个所述原始日志文件对应的所述日志时间,按照预设格式规则进行转换,生成日志时间标签,以将所述日志时间标签作为每个所述原始日志文件的日志名称;根据每个所述原始日志文件的日志详情,提取每个所述日志详情中的原始日志级别;基于每个所述原始日志文件的日志来源标签,将每个所述原始日志级别进行日志级别匹配,以确定每个所述原始日志文件的日志级别标签;根据每个所述原始日志文件的日志来源标签,定义每个所述原始日志文件的业务类型,以生成日志业务标签;对每个所述原始日志文件设置所述日志级别标签和所述日志业务标签,生成每个所述原始日志文件对应的存储日志。
11.进一步地,将所述存储日志存储至预先构建的日志分析库中,具体包括:在所述日志分析库中,根据每个所述存储日志的日志来源标签,将多个存储日志进行分类,以生成每个来源设备对应的设备存储节点,其中,每个所述设备存储节点中的多个存储日志对应的日志来源标签相同;将所述日志来源标签对应的来源设备的设备标识,设置为所述设备存储节点的节点名称;在每个所述设备存储节点中,按照所述存储日志的日志业务标签,将多个存储日志进行分类,以生成每个业务类型对应的业务存储子节点,其中,每个所述业务存储子节点中的多个存储日志对应的日志业务标签相同;将所述业务类型设置为所述业务存储子节点的子节点名称。
12.进一步地,通过所述网络业务的业务参数中的业务类型、所述至少一个网络设备和每个所述存储日志的多个日志标签,在所述多个存储日志中,确定出与所述网络业务对应的多个匹配日志,具体包括:根据所述至少一个网络设备的设备标识,在所述日志分析库中,确定每个所述网络设备对应的指定设备存储节点;在每个所述指定设备存储节点中,根
据所述网络业务的业务参数中的业务类型,确定所述业务类型对应的指定业务存储子节点,以获取所述指定业务存储子节点中的多个指定存储日志;通过预先确定的每个所述指定存储日志的日志时间标签,在多个所述指定存储日志中,筛选出日志时间符合预设要求的多个匹配日志。
13.进一步地,通过所述网络业务的业务参数中的所述网络业务架构关系,将所述多个匹配日志进行关联,以生成所述网络业务对应的匹配日志架构图,具体包括:获取所述网络业务架构关系,其中,所述网络业务架构关系包括至少一个业务流程和每个业务流程对应的至少一个交互网络设备;根据所述网络业务架构关系,构建所述网络业务对应的多个交互网络设备之间的网络业务设备架构图,其中,所述网络业务设备架构图包括多个交互网络设备对应的流程顺序;通过每个所述匹配日志的日志来源标签,将每个所述匹配日志与所述网络业务设备架构图中的交互网络设备进行关联,以生成所述网络业务对应的匹配日志架构图。
14.进一步地,根据所述匹配日志架构图和每个所述匹配日志的日志级别标签,对所述网络业务进行故障定位,具体包括:根据每个所述匹配日志的日志级别标签,在所述匹配日志架构图中获取所述日志级别标签为所述错误级别的至少一个指定匹配日志;通过所述至少一个指定匹配日志,在所述匹配日志架构图中,确定每个所述指定匹配日志的当前架构位置;根据每个所述指定匹配日志的当前架构位置,对所述网络业务进行故障定位。
15.本说明书一个或多个实施例提供一种sdn网络业务的故障定位设备,包括:
16.至少一个处理器;以及,
17.与所述至少一个处理器通信连接的存储器;其中,
18.所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够:
19.获取待定位的网络业务的业务参数,其中,所述业务参数包括业务类型、所述网络业务对应的至少一个网络设备和所述网络业务架构关系,所述业务类型包括网络互通业务、防火墙业务和负载均衡业务;在预先构建的日志分析库中,获取多个存储日志,其中,所述日志分析库存储有预先采集的多个网络设备的日志文件,每个所述存储日志包括多个日志标签,所述日志标签包括日志来源标签、日志业务标签和日志级别标签;通过所述网络业务的业务参数中的业务类型、所述至少一个网络设备和每个所述存储日志的多个日志标签,在所述多个存储日志中,确定出与所述网络业务对应的多个匹配日志;通过所述网络业务的业务参数中的所述网络业务架构关系,将所述多个匹配日志进行关联,以生成所述网络业务对应的匹配日志架构图;根据所述匹配日志架构图和每个所述匹配日志的日志级别标签,对所述网络业务进行故障定位,其中,所述日志级别标签包括错误级别、告警级别和提示级别。
20.本说明书一个或多个实施例提供的一种非易失性计算机存储介质,存储有计算机可执行指令,所述计算机可执行指令设置为:
21.获取待定位的网络业务的业务参数,其中,所述业务参数包括业务类型、所述网络业务对应的至少一个网络设备和所述网络业务架构关系,所述业务类型包括网络互通业务、防火墙业务和负载均衡业务;在预先构建的日志分析库中,获取多个存储日志,其中,所述日志分析库存储有预先采集的多个网络设备的日志文件,每个所述存储日志包括多个日
志标签,所述日志标签包括日志来源标签、日志业务标签和日志级别标签;通过所述网络业务的业务参数中的业务类型、所述至少一个网络设备和每个所述存储日志的多个日志标签,在所述多个存储日志中,确定出与所述网络业务对应的多个匹配日志;通过所述网络业务的业务参数中的所述网络业务架构关系,将所述多个匹配日志进行关联,以生成所述网络业务对应的匹配日志架构图;根据所述匹配日志架构图和每个所述匹配日志的日志级别标签,对所述网络业务进行故障定位,其中,所述日志级别标签包括错误级别、告警级别和提示级别。
22.本说明书实施例采用的上述至少一个技术方案能够达到以下有益效果:通过上述技术方案,在多个存储日志中,确定出与网络业务对应的多个匹配日志,汇总了网络业务过程中的所有设备和系统的日志文件,结合多个业务类型和网络设备,保证了匹配日志与网络业务的匹配性,进一步为故障定位提供了全面的日志来源,且保证了匹配日志的全面性;结合网络业务架构关系,生成网络业务对应的匹配日志架构图,可以直观的展示该网络业务在不同业务流程中产生的日志文件,将业务流程之间的先后顺序映射为日志文件的先后顺序,根据匹配日志架构图和每个匹配日志的日志级别标签,对网络业务进行故障定位,进一步提高了故障定位的效率。
附图说明
23.为了更清楚地说明本说明书实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本说明书中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。在附图中:
24.图1为本说明书实施例提供的一种sdn网络业务的故障定位方法的流程示意图
25.图2为本说明书实施例提供的一种sdn网络业务的故障定位设备的结构示意图。
具体实施方式
26.为了使本技术领域的人员更好地理解本说明书中的技术方案,下面将结合本说明书实施例中的附图,对本说明书实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本说明书一部分实施例,而不是全部的实施例。基于本说明书实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都应当属于本说明书保护的范围。
27.随着技术的发展,软件定义网络(software defined network,sdn)也逐渐发展起来。sdn技术实现了控制层面和数据层面的分离,而随着业务需求的逐步增多,网络架构越来越复杂,sdn控制器所需要对接和管控的系统及设备也逐渐增多。在业务网络出现不通时,面对众多的系统和设备,排查问题的效率会越来越低。
28.sdn控制器通过北向接口监听云平台网络数据,获取网络数据后存于自身的数据库,根据网络业务需求,通过sdn控制器南向接口,分别对交换机设备、负载均衡设备、防火墙设备进行配置下发。在实际的应用场景中,一个网络业务的实现涉及到以上各个系统和设备之间的多个交互环节,一旦任意一个交互环节出现问题,就会导致网络业务故障,例如网络不通。在出现网络业务故障时,无法直接判断具体是哪个交互环节出现问题,需要工程
师结合业务流程自下而上的分析各个环节。在此过程中,需要登录各个系统和设备的后台去查找对应的日志文件,通过该方式进行定位,日志查找效率低,导致不能快速发现问题。此外,交换机等硬件设备存储空间有限,在设备本地存储的日志较少,可能存在旧日志内容已经被更新的情况,导致缺少对应的日志而无法准确定位。
29.因此,在sdn控制器对接的设备较多的应用场景中,对sdn控制器网络业务进行故障定位时,受到对接设备数量和对接设备本身存储能力的限制,容易出现日志查找效率低或日志覆盖的情况,导致无法及时、准确的对网络业务故障进行故障定位。
30.本说明书实施例提供一种sdn网络业务的故障定位方法,需要说明的是,本说明书实施例中的执行主体可以是服务器,也可以是任意一种具备数据处理能力的设备。图1为本说明书实施例提供的一种sdn网络业务的故障定位方法的流程示意图,如图1所示,主要包括如下步骤:
31.步骤s101,获取待定位的网络业务的业务参数。
32.在本说明书的一个实施例中,当网络业务出现故障时,需要对发生故障的网络业务进行故障定位,此业务可以称为待定位的网络业务。获取该网络业务的业务参数,需要说明的是,网络业务的业务参数包括业务类型、该网络业务对应的至少一个网络设备和该网络业务架构关系。业务类型包括网络互通业务、防火墙业务和负载均衡业务,例如网络互通业务包括区域内的二层互通业务、子网划分业务以及不同区域内的网络互通业务等其他网络业务。每个网络业务对应的网络设备包括至少一个,此处的网络设备可以是云平台、sdn控制器、交换机设备、负载均衡设备、防火墙设备等。将网络业务进行拆分,得到多个业务流程,每个业务流程之间具备先后顺序,并且每个业务流程对应至少一个交互网络设备,按照每个业务流程在实际的网络业务中的先后顺序,结合每个业务流程对应至少一个交互网络设备,构建网络业务架构关系。在网络业务架构关系中包括至少一个业务流程和每个业务流程对应的至少一个交互网络设备。可以预先对每种网络业务构建对应的网络业务架构关系,在出现问题时,直接调用对应网络业务的网络业务架构关系;也可以是在出现问题后,进行针对性构建网络业务架构关系。
33.步骤s102,在预先构建的日志分析库中,获取多个存储日志。
34.其中,日志分析库存储有预先采集的多个网络设备的日志文件,每个该存储日志包括多个日志标签,该日志标签包括日志来源标签、日志业务标签和日志级别标签。
35.在预先构建的日志分析库中,获取多个存储日志之前,该方法还包括:获取预先设置的日志获取配置参数,其中,该配置参数包括日志获取路径、连接方式和登录信息;通过该日志配置参数,获取每个网络设备的多个原始日志文件,其中,该网络设备包括云平台、sdn控制器、交换机设备、负载均衡设备、防火墙设备中的任意一项或多项;确定每个该原始日志文件的日志信息,根据每个该原始日志文件的日志信息,对每个该原始日志文件设置日志标签,生成对应的存储日志;将该存储日志存储至预先构建的日志分析库中。
36.在本说明书的一个实施例中,通过设置日志分析系统,将各个系统和设备中分散的日志收集并分类,生成日志分析库。需要说明的是,日志分析系统包括配置模块、日志采集模块、日志分类模块、日志查询模块和日志告警模块,通过配置模块设置日志获取配置参数,日志获取配置参数包括日志获取路径、连接方式和登录信息,此处的登录信息可以是用户名和密码的方式,也可以是其他方式,在此不做具体限定。通过日志采集模块,结合日志
获取配置参数,进行日志采集,获取每个网络设备的多个原始日志文件。确定每个该原始日志文件的日志信息,根据每个该原始日志文件的日志信息,对每个该原始日志文件设置日志标签,生成对应的存储日志。通过日志分类模块,对多个存储日志文件进行分类,以将存储日志存储至预先构建的日志分析库中。
37.通过该日志配置参数,获取每个网络设备的多个原始日志文件,具体包括:通过该日志配置参数中的登录信息,进行日志获取的鉴权操作,鉴权通过后,通过该日志配置参数中的该日志获取路径和该连接方式,建立与各个网络设备的连接通道;设置定时日志获取任务,以通过每个该连接通道,定时获取每个该网络设备的多个原始日志文件。
38.在本说明书的一个实施例中,由于在实际的应用场景中,涉及到多个系统和设备,不同系统和设备的访问权限存在差异,为了控制访问权限,通过日志配置参数中的登录信息,进行日志获取的鉴权操作,以判断是否具备日志获取权限。当鉴权通过后,通过日志配置参数中的日志获取路径和连接方式,建立与各个网络设备的连接通道。设置定时日志获取任务,以通过每个连接通道,定时获取每个网络设备的多个原始日志文件,例如,设置定时任务,每5min获取各系统和设备的原始日志文件。
39.在本说明书的一个实施例中,在获取到原始日志文件之后,还需要对原始日志文件格式化处理,通过格式化处理可以删除无法打开、乱码以及不兼容的日志文件,避免无用日志文件占用内层。
40.根据每个该原始日志文件的日志信息,对每个该原始日志文件设置日志标签,生成对应的存储日志,具体包括:获取每个该原始日志文件对应的日志来源、日志时间以及日志详情;根据每个该日志来源对应的来源设备,对每个该原始日志文件设置日志来源标签;将每个该原始日志文件对应的该日志时间,按照预设格式规则进行转换,生成日志时间标签,以将该日志时间标签作为每个该原始日志文件的日志名称;根据每个该原始日志文件的日志详情,提取每个该日志详情中的原始日志级别;基于每个该原始日志文件的日志来源标签,将每个该原始日志级别进行日志级别匹配,以确定每个该原始日志文件的日志级别标签;根据每个该原始日志文件的日志来源标签,定义每个该原始日志文件的业务类型,以生成日志业务标签;对每个该原始日志文件设置日志级别标签和日志业务标签,生成每个该原始日志文件对应的存储日志。
41.在本说明书的一个实施例中,获取每个该原始日志文件对应的日志来源、日志时间以及日志详情。日志来源是指日志获取来源,也就是该日志的归属设备,也可以称为来源设备,通过每个日志来源对应的来源设备,对原始日志文件设置来源标签,以表征每个原始日志文件的来源或归属设备。将每个原始日志文件对应的日志时间,按照预设格式规则进行转换,生成日志时间标签,例如,转换为yyyymmddhhmmss格式,使用该日志时间标签对原始日志文件来命名并存储。在原始日志文件的日志详情中,包括日志文件的原始日志级别,对日志详情进行文字特征提取,获取日志详情中的原始日志级别。结合每个原始日志文件的日志来源标签,进行日志级别匹配,将原始日志级别转换为标准的日志级别。此处需要说明的是,不同设备或系统的日志文件中的原始日志级别不同,例如交换机设备存在八个级别的日志级别,为了对多个设备、系统的日志进行统一分析,需要将不同级别标准进行统一。统一后的日志级别包括错误级别(error)、告警级别(warning)和提示级别(info)。在日志级别匹配时,根据原始日志文件的来源标签,确定来源设备对应的全部日志级别,可以通
过每个原始日志文件的当前原始日志级别对来源设备的影响程度,决定转换为何种统一的日志级别。例如,交换机设备的日志文件中的原始日志级别为最低的一级,则可以转换为提示级别,设置级别标签。根据每个原始日志文件的日志来源标签,确定每个原始日志文件的来源设备,通过来源设备在整个系统业务中承担的业务类型,定义每个原始日志文件的业务类型,以生成日志业务标签,也就是说,此处的日志业务类型,对应了来源设备在参与何种网络业务的过程中所产生的日志文件。还可以对原始日志文件设置业务关键字标签,用于表示该原始日志文件中的业务关键字,例如租户名称、vlanid、vxlanid、ip、vrf等。最后,对每个该原始日志文件设置生成的多个标签,生成每个该原始日志文件对应的存储日志。
42.将该存储日志存储至预先构建的日志分析库中,具体包括:在该日志分析库中,根据每个该存储日志的日志来源标签,将多个存储日志进行分类,以生成每个来源设备对应的设备存储节点,其中,每个该设备存储节点中的多个存储日志对应的日志来源标签相同;将该日志来源标签对应的来源设备的设备标识,设置为该设备存储节点的节点名称;在每个该设备存储节点中,按照该存储日志的日志业务标签,将多个存储日志进行分类,以生成每个业务类型对应的业务存储子节点,其中,每个该业务存储子节点中的多个存储日志对应的日志业务标签相同;将该业务类型设置为该业务存储子节点的子节点名称。
43.在本说明书的一个实施例中,在获取多个存储日志之后,在对存储日志进行存储时,为了保证后续查询过程中的便捷,可以是将存储日志进行分类存储。首先,根据每个该存储日志的日志来源标签,确定出多个存储日志对应的多个来源设备,结合每个来源设备的设备标识生成对应的设备存储节点,将来源设备的设备标识设置为设备存储节点的节点名称,并存储对应来源设备的所有存储日志。之后,在每个设备存储节点中,按照每个存储日志的日志业务标签,将多个存储日志进行分类,生成每个业务类型对应的业务存储子节点,将业务类型设置为对应业务存储子节点的子节点名称,在每个业务存储子节点中存储业务类型对应的多个存储日志。需要说明的是,也可以通过创建存储目标的方式,按照设备名称构建存储目录,在每个设备对应的存储目录下,按照业务类型创建子目录,以将多个存储日志进行分类存储。
44.在本说明书的一个实施例中,日志查询模块用于查询日志分析库中的存储日志,例如,可以根据时间段,查询该故障业务在创建的这个时间段,各个设备和系统的日志文件;还可以根据业务类型,比如网络互通业务中的networks业务,查询故障业务的网络相关日志是否有异常;根据业务关键字,比如vlanid,查询故障业务vlanid相关日志;还支持多个条件组合查询,比如通过日志级别、业务类型组合查询该故障业务相关的error日志。日志告警模块可以自定义告警上报参数,比如定义日志级别为“error”,且日志来源为“交换机”,根据告警上报参数,匹配对应的日志文件,将匹配的日志推送到告警模块中,进行预警上报。
45.在本说明书的一个实施例中,为避免大量的日志文件占用,导致服务器资源耗尽,可以设置自动压缩备份,对日志文件进行压缩处理,减小占用内存大小,并将日志进行备份,存储在外部数据库中,并删除存储超过指定期限的原始日志文件,例如,超过6个月的原始日志,此外,为了保证外部数据库的存储能力,还可以设置超过预设期限的压缩备份日志自动删除,例如一年,需要说明的是,此处的预设期限和指定期限可以根据需求设置。
46.在本说明书的一个实施例中,在预先构建的日志分析库中,获取多个存储日志。
47.步骤s103,通过网络业务的业务参数中的业务类型、至少一个网络设备和每个存储日志的多个日志标签,在多个存储日志中,确定出与网络业务对应的多个匹配日志。
48.通过该网络业务的业务参数中的业务类型、该至少一个网络设备和每个该存储日志的多个日志标签,在该多个存储日志中,确定出与该网络业务对应的多个匹配日志,具体包括:根据该至少一个网络设备的设备标识,在该日志分析库中,确定每个该网络设备对应的指定设备存储节点;在每个该指定设备存储节点中,根据该网络业务的业务参数中的业务类型,确定该业务类型对应的指定业务存储子节点,以获取该指定业务存储子节点中的多个指定存储日志;通过预先确定的每个该指定存储日志的日志时间标签,在多个该指定存储日志中,筛选出日志时间符合预设要求的多个匹配日志。
49.在本说明书的一个实施例中,通过网络业务的业务参数中的业务类型、至少一个网络设备和每个存储日志的多个日志标签以及每个存储日志对应的多个日志标签,在多个存储日志中,确定出与网络业务对应的多个匹配日志。首先,根据每个网络设备的设备标识,在日志分析库的多个设备存储节点中,选择与设备标识对应的指定设备存储节点。之后,通过网络业务的业务参数中的业务类型,在指定设备存储节点中,确定业务类型对应的指定业务存储子节点,以获取指定业务存储子节点中的多个指定存储日志。由于指定存储日志的日志时间存在差异,为了保证与网络业务的匹配程度,更精确的查找到当前网络业务对应的存储日志,通过每个指定存储日志的日志时间标签,筛选出日志时间符合预设要求的多个匹配日志,此处符合预设要求是指符合用户对待定位网络业务的查询需求,可以根据用户需求设置。例如,用户在对某个网络业务进行故障定位时,需要按照一周的周期进行定位,也就是说查询需求是需要对每周的日志文件,在进行第一次定位时,此处的时间是指距离当前时刻一周内的日志文件作为匹配日志;相应地,若需要进行第二次定位,则继续前推一周,即上一周的日志文件。
50.通过在多个存储日志中,确定出与网络业务对应的多个匹配日志,汇总了网络业务过程中的所有设备和系统的日志文件,结合多个业务类型和网络设备,保证了匹配日志与网络业务的匹配性,进一步为故障定位提供了全面的日志来源,且保证了匹配日志的全面性。
51.步骤s104,通过网络业务的业务参数中的网络业务架构关系,将多个匹配日志进行关联,以生成网络业务对应的匹配日志架构图。
52.通过该网络业务的业务参数中的该网络业务架构关系,将该多个匹配日志进行关联,以生成该网络业务对应的匹配日志架构图,具体包括:获取该网络业务架构关系,其中,该网络业务架构关系包括至少一个业务流程和每个业务流程对应的至少一个交互网络设备;根据该网络业务架构关系,构建该网络业务对应的多个交互网络设备之间的网络业务设备架构图,其中,该网络业务设备架构图包括多个交互网络设备对应的流程顺序;通过每个该匹配日志的日志来源标签,将每个该匹配日志与该网络业务设备架构图中的交互网络设备进行关联,以生成该网络业务对应的匹配日志架构图。
53.在本说明书的一个实施例中,获取网络业务对应的网络业务架构关系,由于每个网络业务包括多个业务流程构成,通过网络业务对应的多个业务流程之间的交互顺序,生成网络业务对应的网络业务架构关系,因此,在网络业务架构关系包括至少一个业务流程;将每个网络业务中的业务流程进行拆解,每个业务流程均由至少一个交互网络设备完成,
因此,在网络业务架构关系中还包括每个业务流程对应的至少一个交互网络设备。根据网络业务架构关系中的业务流程,确定各个交互设备之间的关系,构建网络业务设备架构图,也就是说,在网络业务设备架构图中包含该网络业务中的多个交互网络设备,以及多个交互网络设备对应的流程顺序。通过每个匹配日志的日志来源标签,将每个匹配日志与网络业务设备架构图中的交互网络设备进行关联,在网络业务设备架构图的基础上,生成网络业务对应的匹配日志架构图。
54.结合网络业务架构关系,生成网络业务对应的匹配日志架构图,可以直观的展示该网络业务在不同业务流程中产生的日志文件,将业务流程之间的先后顺序映射为日志文件的先后顺序,便于通过日志文件进行故障定位。
55.步骤s105,根据匹配日志架构图和每个匹配日志的日志级别标签,对网络业务进行故障定位。
56.其中,该日志级别标签包括错误级别、告警级别和提示级别。
57.根据该匹配日志架构图和每个该匹配日志的日志级别标签,对该网络业务进行故障定位,具体包括:根据每个该匹配日志的日志级别标签,在该匹配日志架构图中获取该日志级别标签为该错误级别的至少一个指定匹配日志;通过该至少一个指定匹配日志,在该匹配日志架构图中,确定每个该指定匹配日志的当前架构位置;根据每个该指定匹配日志的当前架构位置,对该网络业务进行故障定位。
58.在本说明书的一个实施例中,根据每个匹配日志的日志级别标签,在匹配日志架构图中获取日志级别标签为错误级别的至少一个指定匹配日志,也就是说出现故障的流程所产生的日志文件。通过至少一个指定匹配日志在匹配日志架构图中的位置,确定每个指定匹配日志的当前架构位置,以根据每个该指定匹配日志的当前架构位置,对网络业务进行故障定位,在确定出当前架构位置之后,通过当前架构位置可以确定该指定匹配日志对应的业务流程以及交互网络设备,实现对网络业务的故障定位。
59.通过上述技术方案,在多个存储日志中,确定出与网络业务对应的多个匹配日志,汇总了网络业务过程中的所有设备和系统的日志文件,结合多个业务类型和网络设备,保证了匹配日志与网络业务的匹配性,进一步为故障定位提供了全面的日志来源,且保证了匹配日志的全面性;结合网络业务架构关系,生成网络业务对应的匹配日志架构图,可以直观的展示该网络业务在不同业务流程中产生的日志文件,将业务流程之间的先后顺序映射为日志文件的先后顺序,根据匹配日志架构图和每个匹配日志的日志级别标签,对网络业务进行故障定位,进一步提高了故障定位的效率。
60.本说明书实施例还提供一种sdn网络业务的故障定位设备,如图2所示,设备包括:至少一个处理器;以及,与至少一个处理器通信连接的存储器;其中,存储器存储有可被至少一个处理器执行的指令,指令被至少一个处理器执行,以使至少一个处理器能够:
61.获取待定位的网络业务的业务参数,其中,该业务参数包括业务类型、该网络业务对应的至少一个网络设备和该网络业务架构关系,该业务类型包括网络互通业务、防火墙业务和负载均衡业务;在预先构建的日志分析库中,获取多个存储日志,其中,该日志分析库存储有预先采集的多个网络设备的日志文件,每个该存储日志包括多个日志标签,该日志标签包括日志来源标签、日志业务标签和日志级别标签;通过该网络业务的业务参数中的业务类型、该至少一个网络设备和每个该存储日志的多个日志标签,在该多个存储日志
中,确定出与该网络业务对应的多个匹配日志;通过该网络业务的业务参数中的该网络业务架构关系,将该多个匹配日志进行关联,以生成该网络业务对应的匹配日志架构图;根据该匹配日志架构图和每个该匹配日志的日志级别标签,对该网络业务进行故障定位,其中,该日志级别标签包括错误级别、告警级别和提示级别。
62.本说明书实施例还提供一种非易失性计算机存储介质,存储有计算机可执行指令,计算机可执行指令设置为:
63.获取待定位的网络业务的业务参数,其中,该业务参数包括业务类型、该网络业务对应的至少一个网络设备和该网络业务架构关系,该业务类型包括网络互通业务、防火墙业务和负载均衡业务;在预先构建的日志分析库中,获取多个存储日志,其中,该日志分析库存储有预先采集的多个网络设备的日志文件,每个该存储日志包括多个日志标签,该日志标签包括日志来源标签、日志业务标签和日志级别标签;通过该网络业务的业务参数中的业务类型、该至少一个网络设备和每个该存储日志的多个日志标签,在该多个存储日志中,确定出与该网络业务对应的多个匹配日志;通过该网络业务的业务参数中的该网络业务架构关系,将该多个匹配日志进行关联,以生成该网络业务对应的匹配日志架构图;根据该匹配日志架构图和每个该匹配日志的日志级别标签,对该网络业务进行故障定位,其中,该日志级别标签包括错误级别、告警级别和提示级别。
64.本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置、设备、非易失性计算机存储介质实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
65.上述对本说明书特定实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。
66.本说明书实施例提供的设备和介质与方法是一一对应的,因此,设备和介质也具有与其对应的方法类似的有益技术效果,由于上面已经对方法的有益技术效果进行了详细说明,因此,这里不再赘述设备和介质的有益技术效果。
67.本领域内的技术人员应明白,本说明书的实施例可提供为方法、系统、或计算机程序产品。因此,本说明书可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本说明书可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
68.本说明书是参照根据本说明书实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装
置。
69.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
70.这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
71.在一个典型的配置中,计算设备包括一个或多个处理器(cpu)、输入/输出接口、网络接口和内存。
72.内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flash ram)。内存是计算机可读介质的示例。
73.计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
74.还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。
75.以上所述仅为本说明书的一个或多个实施例而已,并不用于限制本说明书。对于本领域技术人员来说,本说明书的一个或多个实施例可以有各种更改和变化。凡在本说明书的一个或多个实施例的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本说明书的权利要求范围之内。

技术特征:
1.一种sdn网络业务的故障定位方法,其特征在于,所述方法包括:获取待定位的网络业务的业务参数,其中,所述业务参数包括业务类型、所述网络业务对应的至少一个网络设备和网络业务架构关系,所述业务类型包括网络互通业务、防火墙业务和负载均衡业务;在预先构建的日志分析库中,获取多个存储日志,其中,所述日志分析库存储有预先采集的多个网络设备的日志文件,每个所述存储日志包括多个日志标签,所述日志标签包括日志来源标签、日志业务标签和日志级别标签;通过所述网络业务的业务参数中的业务类型、所述至少一个网络设备和每个所述存储日志的多个日志标签,在所述多个存储日志中,确定出与所述网络业务对应的多个匹配日志;通过所述网络业务的业务参数中的所述网络业务架构关系,将所述多个匹配日志进行关联,以生成所述网络业务对应的匹配日志架构图;根据所述匹配日志架构图和每个所述匹配日志的日志级别标签,对所述网络业务进行故障定位,其中,所述日志级别标签包括错误级别、告警级别和提示级别。2.根据权利要求1所述的一种sdn网络业务的故障定位方法,其特征在于,在预先构建的日志分析库中,获取多个存储日志之前,所述方法还包括:获取预先设置的日志获取配置参数,其中,所述配置参数包括日志获取路径、连接方式和登录信息;通过所述日志配置参数,获取每个网络设备的多个原始日志文件,其中,所述网络设备包括云平台、sdn控制器、交换机设备、负载均衡设备、防火墙设备中的任意一项或多项;确定每个所述原始日志文件的日志信息,根据每个所述原始日志文件的日志信息,对每个所述原始日志文件设置日志标签,生成对应的存储日志;将所述存储日志存储至预先构建的日志分析库中。3.根据权利要求2所述的一种sdn网络业务的故障定位方法,其特征在于,通过所述日志配置参数,获取每个网络设备的多个原始日志文件,具体包括:通过所述日志配置参数中的登录信息,进行日志获取的鉴权操作,鉴权通过后,通过所述日志配置参数中的所述日志获取路径和所述连接方式,建立与各个网络设备的连接通道;设置定时日志获取任务,以通过每个所述连接通道,定时获取每个所述网络设备的多个原始日志文件。4.根据权利要求2所述的一种sdn网络业务的故障定位方法,其特征在于,根据每个所述原始日志文件的日志信息,对每个所述原始日志文件设置日志标签,生成对应的存储日志,具体包括:获取每个所述原始日志文件对应的日志来源、日志时间以及日志详情;根据每个所述日志来源对应的来源设备,对每个所述原始日志文件设置日志来源标签;将每个所述原始日志文件对应的所述日志时间,按照预设格式规则进行转换,生成日志时间标签,以将所述日志时间标签作为每个所述原始日志文件的日志名称;根据每个所述原始日志文件的日志详情,提取每个所述日志详情中的原始日志级别;
基于每个所述原始日志文件的日志来源标签,将每个所述原始日志级别进行日志级别匹配,以确定每个所述原始日志文件的日志级别标签;根据每个所述原始日志文件的日志来源标签,定义每个所述原始日志文件的业务类型,以生成日志业务标签;对每个所述原始日志文件设置所述日志级别标签和所述日志业务标签,生成每个所述原始日志文件对应的存储日志。5.根据权利要求4所述的一种sdn网络业务的故障定位方法,其特征在于,将所述存储日志存储至预先构建的日志分析库中,具体包括:在所述日志分析库中,根据每个所述存储日志的日志来源标签,将多个存储日志进行分类,以生成每个来源设备对应的设备存储节点,其中,每个所述设备存储节点中的多个存储日志对应的日志来源标签相同;将所述日志来源标签对应的来源设备的设备标识,设置为所述设备存储节点的节点名称;在每个所述设备存储节点中,按照所述存储日志的日志业务标签,将多个存储日志进行分类,以生成每个业务类型对应的业务存储子节点,其中,每个所述业务存储子节点中的多个存储日志对应的日志业务标签相同;将所述业务类型设置为所述业务存储子节点的子节点名称。6.根据权利要求5所述的一种sdn网络业务的故障定位方法,其特征在于,通过所述网络业务的业务参数中的业务类型、所述至少一个网络设备和每个所述存储日志的多个日志标签,在所述多个存储日志中,确定出与所述网络业务对应的多个匹配日志,具体包括:根据所述至少一个网络设备的设备标识,在所述日志分析库中,确定每个所述网络设备对应的指定设备存储节点;在每个所述指定设备存储节点中,根据所述网络业务的业务参数中的业务类型,确定所述业务类型对应的指定业务存储子节点,以获取所述指定业务存储子节点中的多个指定存储日志;通过预先确定的每个所述指定存储日志的日志时间标签,在多个所述指定存储日志中,筛选出日志时间符合预设要求的多个匹配日志。7.根据权利要求1所述的一种sdn网络业务的故障定位方法,其特征在于,通过所述网络业务的业务参数中的所述网络业务架构关系,将所述多个匹配日志进行关联,以生成所述网络业务对应的匹配日志架构图,具体包括:获取所述网络业务架构关系,其中,所述网络业务架构关系包括至少一个业务流程和每个业务流程对应的至少一个交互网络设备;根据所述网络业务架构关系,构建所述网络业务对应的多个交互网络设备之间的网络业务设备架构图,其中,所述网络业务设备架构图包括多个交互网络设备对应的流程顺序;通过每个所述匹配日志的日志来源标签,将每个所述匹配日志与所述网络业务设备架构图中的交互网络设备进行关联,以生成所述网络业务对应的匹配日志架构图。8.根据权利要求1所述的一种sdn网络业务的故障定位方法,其特征在于,根据所述匹配日志架构图和每个所述匹配日志的日志级别标签,对所述网络业务进行故障定位,具体包括:
根据每个所述匹配日志的日志级别标签,在所述匹配日志架构图中获取所述日志级别标签为所述错误级别的至少一个指定匹配日志;通过所述至少一个指定匹配日志,在所述匹配日志架构图中,确定每个所述指定匹配日志的当前架构位置;根据每个所述指定匹配日志的当前架构位置,对所述网络业务进行故障定位。9.一种sdn网络业务的故障定位设备,其特征在于,所述设备包括:至少一个处理器;以及,与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够:获取待定位的网络业务的业务参数,其中,所述业务参数包括业务类型、所述网络业务对应的至少一个网络设备和网络业务架构关系,所述业务类型包括网络互通业务、防火墙业务和负载均衡业务;在预先构建的日志分析库中,获取多个存储日志,其中,所述日志分析库存储有预先采集的多个网络设备的日志文件,每个所述存储日志包括多个日志标签,所述日志标签包括日志来源标签、日志业务标签和日志级别标签;通过所述网络业务的业务参数中的业务类型、所述至少一个网络设备和每个所述存储日志的多个日志标签,在所述多个存储日志中,确定出与所述网络业务对应的多个匹配日志;通过所述网络业务的业务参数中的所述网络业务架构关系,将所述多个匹配日志进行关联,以生成所述网络业务对应的匹配日志架构图;根据所述匹配日志架构图和每个所述匹配日志的日志级别标签,对所述网络业务进行故障定位,其中,所述日志级别标签包括错误级别、告警级别和提示级别。10.一种非易失性计算机存储介质,存储有计算机可执行指令,其特征在于,所述计算机可执行指令设置为:获取待定位的网络业务的业务参数,其中,所述业务参数包括业务类型、所述网络业务对应的至少一个网络设备和网络业务架构关系,所述业务类型包括网络互通业务、防火墙业务和负载均衡业务;在预先构建的日志分析库中,获取多个存储日志,其中,所述日志分析库存储有预先采集的多个网络设备的日志文件,每个所述存储日志包括多个日志标签,所述日志标签包括日志来源标签、日志业务标签和日志级别标签;通过所述网络业务的业务参数中的业务类型、所述至少一个网络设备和每个所述存储日志的多个日志标签,在所述多个存储日志中,确定出与所述网络业务对应的多个匹配日志;通过所述网络业务的业务参数中的所述网络业务架构关系,将所述多个匹配日志进行关联,以生成所述网络业务对应的匹配日志架构图;根据所述匹配日志架构图和每个所述匹配日志的日志级别标签,对所述网络业务进行故障定位,其中,所述日志级别标签包括错误级别、告警级别和提示级别。

技术总结
本说明书实施例公开了一种SDN网络业务的故障定位方法、设备及介质,涉及软件定义网络技术领域,方法包括:获取待定位网络业务的业务参数,包括业务类型、至少一个网络设备和网络业务架构关系,所述业务类型包括网络互通业务、防火墙业务和负载均衡业务;在预先构建的日志分析库中,获取多个存储日志,每个存储日志包括日志来源标签、日志业务标签和日志级别标签;通过业务类型、至少一个网络设备和每个存储日志的多个日志标签,确定多个匹配日志;通过网络业务架构关系将多个匹配日志进行关联,生成匹配日志架构图;根据匹配日志架构图和每个匹配日志的日志级别标签,对网络业务进行故障定位,日志级别标签包括错误级别、告警级别和提示级别。级别和提示级别。级别和提示级别。


技术研发人员:张凡
受保护的技术使用者:浪潮思科网络科技有限公司
技术研发日:2023.06.14
技术公布日:2023/9/6
版权声明

本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

飞行汽车 https://www.autovtol.com/

分享:

扫一扫在手机阅读、分享本文

相关推荐