故障处理方法、装置、设备、介质及产品与流程

摘要: 本申请涉及计算机软件故障检测与自动修复领域,尤其涉及一种故障处理方法、装置、设备、介质及产品。背景技术:1、云原生微服务系统中,服务间通信通常依赖动态配置的网络...
故障处理方法、装置、设备、介质及产品与流程

本申请涉及计算机软件故障检测与自动修复领域,尤其涉及一种故障处理方法、装置、设备、介质及产品。

背景技术:

1、云原生微服务系统中,服务间通信通常依赖动态配置的网络防火墙策略,并结合日志、网络探测及应用监控进行运维保障。

2、然而,在应用发布投产时,常因网络防火墙策略阻断应用层交易。一旦应用层交易失败,通常依赖被动的人工排查与处置网络故障,导致故障恢复时延较长,影响业务连续性和稳定性。

3、因此,如何提高故障感知与根因定位的及时性、准确性,并兼顾故障处置的效率,以确保高可用和低延迟要求,成为需要解决的技术问题。

技术实现思路

1、本申请实施例提供一种故障处理方法、装置、设备、介质及产品,用以提高故障感知与根因定位的及时性、准确性,并兼顾故障处置的效率,以确保高可用和低延迟要求。

2、第一方面,本申请实施例提供一种故障处理方法,包括:通过内核探针采集目标服务的网络状态数据并从网络状态数据中识别异常网络数据,目标服务所在的宿主节点包括内核探针;基于异常网络数据匹配网络防火墙策略,以确定与异常网络数据匹配的网络故障,网络防火墙策略在预设时间段内发生过变更;根据网络故障,执行网络故障关联的修复操作。

3、在一种可能的实施例中,网络状态数据包括网络请求返回状态码,网络请求返回状态码指示目标服务发送网络请求后返回的状态;从网络状态数据中识别异常网络数据包括:从网络状态数据中识别异常网络请求返回状态码,异常网络请求返回状态码指示未收到网络请求,或者,收到网络请求且报错。

4、在一种可能的实施例中,异常网络数据还包括与异常网络请求返回状态码关联的以下中的至少一个:网络请求的路径、方法、头部数据;网络请求的路径、方法、头部数据是通过目标服务的观测平台检测得到的。

5、在一种可能的实施例中,网络请求的头部数据包括ip地址和端口号,网络防火墙策略包括放行类策略和安全规则;基于异常网络数据匹配预设网络策略,以确定与异常网络数据匹配的网络故障包括:在异常网络数据的ip地址与端口未匹配任何放行类策略的情况下,确定网络故障为放行策略缺失;在异常网络数据同时匹配多个放行类策略且安全规则指示多个放行类策略冲突的情况下,确定网络故障为网络防火墙策略冲突。

6、在一种可能的实施例中,根据网络故障,执行网络故障关联的修复操作包括:根据网络故障、目标服务的级别、网络故障的发生频次,执行修复操作。

7、在一种可能的实施例中,根据网络故障、目标服务的级别、网络故障的发生频次,执行修复操作包括:在目标服务的级别为核心服务且网络故障的发生频次大于预设阈值的情况下,执行自动化修复操作,自动化修复操作包括放行操作或者回滚操作,回滚操作用于回滚引起网络故障的目标网络防火墙策略为变更前的版本;在目标服务的级别为非核心服务,或者,网络故障的发生频次小于预设阈值的情况下,执行告警操作;告警操作用于告警网络故障的相关信息。

8、在一种可能的实施例中,网络故障为放行策略缺失的情况下,修复操作包括放行操作;网络故障为网络防火墙策略冲突且回滚操作的收益风险比大于预设阈值的情况下,修复操作包括回滚操作;网络故障为网络防火墙策略冲突且回滚操作的收益风险比大于预设阈值的情况下,修复操作包括临时性的放行操作。

9、在一种可能的实施例中,回滚操作的收益风险比是根据以下中的至少一个确定的:目标服务的影响范围、回滚操作的可行性、回滚目标网络防火墙策略是否影响已放行的服务。

10、第二方面,本申请实施例提供一种故障处理装置,包括:识别模块,用于通过内核探针采集目标服务的网络状态数据并从网络状态数据中识别异常网络数据,目标服务所在的宿主节点包括内核探针;匹配模块,用于基于异常网络数据匹配网络防火墙策略,以确定与异常网络数据匹配的网络故障,网络防火墙策略在预设时间段内发生过变更;修复模块,用于根据网络故障,执行网络故障关联的修复操作。

11、第三方面,本申请实施例提供一种电子设备,包括:存储器,处理器;存储器存储计算机执行指令;处理器执行存储器存储的计算机执行指令,使得处理器执行如上第一方面和/或第一方面各种可能的实施例。

12、第四方面,本申请实施例提供一种计算机可读存储介质,计算机可读存储介质中存储有计算机执行指令,计算机执行指令被处理器执行时用于实现如上第一方面和/或第一方面各种可能的实施例。

13、第五方面,本申请实施例提供一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现如上第一方面和/或第一方面各种可能的实施例。

14、本申请实施例提供的故障处理方法、设备、介质及产品,通过内核探针采集目标服务的网络状态数据,可自动采集到内核态的网络状态数据,精准捕获目标服务的网络通信过程相关事件。通过从网络状态数据中识别异常网络数据,可对从内核探针采集的海量网络状态数据进行初步清洗和识别异常。通过基于异常网络数据匹配网络防火墙策略,以确定与异常网络数据匹配的网络故障可结合近期变更的网络防火墙策略进行故障判定以及将异常网络数据转换为可理解的故障根因。通过根据网络故障,执行网络故障关联的修复操作,可实现故障处理闭环。

15、由此,通过本申请实施例可使网络异常感知、故障定位和故障处置在同一处理链路内完成。另外,在应用发布投产时,目标服务与基于白名单机制的网络防火墙策略能够实现自动联动校验,避免出现网络防火墙策略阻断应用层交易的情况。再者,本申请实施例可自动实现故障修复,无需人工排查网络故障的繁琐过程,由此降低故障处理时延以及确保故障处理的一致性和准确性,确保业务处理连续性和稳定性以及确保高可用和低延迟要求。

1.一种故障处理方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述网络状态数据包括网络请求返回状态码,所述网络请求返回状态码指示所述目标服务发送网络请求后返回的状态;所述从所述网络状态数据中识别异常网络数据包括:

3.根据权利要求2所述的方法,其特征在于,所述异常网络数据还包括与所述异常网络请求返回状态码关联的以下中的至少一个:所述网络请求的路径、方法、头部数据;所述网络请求的路径、方法、头部数据是通过所述目标服务的观测平台检测得到的。

4.根据权利要求2或3所述的方法,其特征在于,所述网络请求的头部数据包括ip地址和端口号,所述网络防火墙策略包括放行类策略和安全规则;所述基于所述异常网络数据匹配预设网络策略,以确定与所述异常网络数据匹配的网络故障包括:

5.根据权利要求4所述的方法,其特征在于,所述根据所述网络故障,执行所述网络故障关联的修复操作包括:

6.根据权利要求5所述的方法,其特征在于,所述根据所述网络故障、所述目标服务的级别、所述网络故障的发生频次,执行修复操作包括:

7.根据权利要求6所述的方法,其特征在于,

8.根据权利要求7所述的方法,其特征在于,所述回滚操作的收益风险比是根据以下中的至少一个确定的:所述目标服务的影响范围、所述回滚操作的可行性、回滚所述目标网络防火墙策略是否影响已放行的服务。

9.一种故障处理装置,其特征在于,包括:

10.一种电子设备,其特征在于,包括:存储器,处理器;

11.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现如权利要求1-8任一项所述的方法。

12.一种计算机程序产品,其特征在于,包括计算机程序,该计算机程序被处理器执行时实现权利要求1-8任一项所述的方法。