CN114884796B - 故障处理方法、装置、电子设备及存储介质 - Google Patents
故障处理方法、装置、电子设备及存储介质 Download PDFInfo
- Publication number
- CN114884796B CN114884796B CN202210694260.8A CN202210694260A CN114884796B CN 114884796 B CN114884796 B CN 114884796B CN 202210694260 A CN202210694260 A CN 202210694260A CN 114884796 B CN114884796 B CN 114884796B
- Authority
- CN
- China
- Prior art keywords
- target service
- target
- self
- processing
- script
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000003672 processing method Methods 0.000 title claims abstract description 12
- 238000012545 processing Methods 0.000 claims abstract description 78
- 238000012544 monitoring process Methods 0.000 claims abstract description 66
- 238000000034 method Methods 0.000 claims abstract description 56
- 238000004458 analytical method Methods 0.000 claims abstract description 54
- 230000002159 abnormal effect Effects 0.000 claims description 24
- 238000002955 isolation Methods 0.000 claims description 7
- 238000005516 engineering process Methods 0.000 abstract description 3
- 238000004590 computer program Methods 0.000 description 18
- 230000015654 memory Effects 0.000 description 13
- 230000008569 process Effects 0.000 description 12
- 238000010586 diagram Methods 0.000 description 10
- 230000004044 response Effects 0.000 description 9
- 238000004891 communication Methods 0.000 description 7
- 230000006870 function Effects 0.000 description 7
- 239000003795 chemical substances by application Substances 0.000 description 4
- 238000001514 detection method Methods 0.000 description 3
- 230000003287 optical effect Effects 0.000 description 3
- 230000014509 gene expression Effects 0.000 description 2
- 238000007726 management method Methods 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000004806 packaging method and process Methods 0.000 description 2
- 239000000758 substrate Substances 0.000 description 2
- 238000013475 authorization Methods 0.000 description 1
- 239000000835 fiber Substances 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 238000013024 troubleshooting Methods 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/06—Management of faults, events, alarms or notifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/06—Management of faults, events, alarms or notifications
- H04L41/0654—Management of faults, events, alarms or notifications using network fault recovery
- H04L41/0659—Management of faults, events, alarms or notifications using network fault recovery by isolating or reconfiguring faulty entities
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/06—Management of faults, events, alarms or notifications
- H04L41/069—Management of faults, events, alarms or notifications using logs of notifications; Post-processing of notifications
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Debugging And Monitoring (AREA)
Abstract
本公开提供了一种故障处理方法,可以应用于计算机技术领域或金融领域。该故障处理方法包括:响应于来自监控平台的告警信息,获取上述告警信息中包含的目标服务信息;根据上述目标服务信息确定与上述目标服务信息对应的目标服务;利用与上述目标服务对应的预设自愈脚本对上述目标服务的运行状态进行分析,得出分析结果;以及在上述分析结果表明上述目标服务的运行状态发生故障的情况下,利用上述预设自愈脚本处理上述目标服务发生的故障。本公开还提供了一种故障处理装置、设备、存储介质。
Description
技术领域
本公开涉及计算机技术领域或金融领域,更具体地涉及一种故障处理方法、装置、设备、介质和程序产品。
背景技术
监控***是用来监控所有的服务器状态的,有监控主机内存CPU的,有监控集群状态的,有监控日志文件的等等。监控***监控到服务器发生故障时,发出告警信息通知***管理员,由管理员进行故障排查并进行相关的处理。
在实现本公开发明构思的过程中,发明人发现相关技术中至少存在以下问题:由人工进行故障排除,处理的响应时间长,处理效率较低,并且还容易出现由于误操作导致人为原因的二次故障等问题。
发明内容
鉴于上述问题,本公开提供了一种故障处理方法、装置、设备、介质和程序产品。
根据本公开的一个方面,提供了一种故障处理方法,包括:
响应于来自监控平台的告警信息,获取上述告警信息中包含的目标服务信息;
根据上述目标服务信息确定与上述目标服务信息对应的目标服务;
利用与上述目标服务对应的预设自愈脚本对上述目标服务的运行状态进行分析,得出分析结果;以及
在上述分析结果表明上述目标服务的运行状态发生故障的情况下,利用上述预设自愈脚本处理上述目标服务发生的故障。
根据本公开的实施例,上述利用与上述目标服务对应的预设自愈脚本对上述目标服务的运行状态进行分析,得出分析结果包括:
获取与上述目标服务对应的运行日志;
利用上述预设自愈脚本对上述运行日志进行分析,在上述运行日志中包含预设关键字的情况下,得出上述目标服务的运行状态发生故障的分析结果。
根据本公开的实施例,上述利用与上述目标服务对应的预设自愈脚本对上述目标服务的运行状态进行分析,得出分析结果包括:
在数据库中查找与上述目标服务对应的异常文件,其中,上述异常文件包括上述目标服务运行状态异常时产生的文件;
在确定上述数据库中存在上述异常文件的情况下,得出上述目标服务的运行状态发生故障的分析结果。
根据本公开的实施例,上述利用上述预设自愈脚本处理上述目标服务发生的故障包括:
利用上述预设自愈脚本自动隔离与上述目标服务对应的目标服务器;
对上述目标服务发生的故障进行处理;
在确定上述目标服务发生的故障处理完成的情况下,解除对上述目标服务器的隔离。
根据本公开的实施例,上述故障处理方法还包括,
在确定上述目标服务发生的故障处理完成的情况下,向上述监控平台发送处理结果。
根据本公开的实施例,与上述目标服务对应的目标服务器上预先配置有自启动脚本;
利用上述自启动脚本监控上述目标服务器的运行状态;
在上述目标服务器的运行状态表明上述目标服务器发生宕机的情况下,利用与上述自启动脚本对应的配置文件分析上述目标服务的使用状态;
在上述目标服务的使用状态表明上述目标服务处于使用中的情况下,利用上述自启动脚本启动上述目标服务器和上述目标服务。
本公开的另一个方面提供了一种故障处理装置,包括:
获取模块,用于响应于来自监控平台的告警信息,获取上述告警信息中包含的目标服务信息;
确定模块,用于根据上述目标服务信息确定与上述目标服务信息对应的目标服务;
第一分析模块,用于利用与上述目标服务对应的预设自愈脚本对上述目标服务的运行状态进行分析,得出分析结果;以及
处理模块,用于在上述分析结果表明上述目标服务的运行状态发生故障的情况下,利用上述预设自愈脚本处理上述目标服务发生的故障。
本公开的另一个方面提供了一种电子设备,包括:一个或多个处理器;存储器,用于存储一个或多个程序,其中,当上述一个或多个程序被上述一个或多个处理器执行时,使得一个或多个处理器执行上述故障处理方法。
本公开的另一个方面还提供了一种计算机可读存储介质,其上存储有可执行指令,该指令被处理器执行时使处理器执行上述故障处理方法。
本公开的另一个方面还提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述故障处理方法。
根据本公开的实施例,通过预先配置与服务对应的预设自愈脚本,在接收到监控平台发送的告警信息后,根据告警信息确定目标服务,然后自动执行与目标服务对应的预设自愈脚本,从而自动分析目标服务的运行状态,在目标服务的运行状态发送故障时,利用与目标服务对应的预设自愈脚本对目标服务的故障进行处理,至少部分地克服了由人工进行故障排除,响应时间长,处理效率较低,并且还容易出现由于误操作导致人为原因的二次故障的技术问题,进而达到了能在目标服务发生故障的第一时间进行故障处理,增加了处理速度,提高了处理效率,同时避免了由人为原因产生二次故障的情况。
附图说明
通过以下参照附图对本公开实施例的描述,本公开的上述内容以及其他目的、特征和优点将更为清楚,在附图中:
图1示意性示出了根据本公开实施例的故障处理方法、装置、设备、介质和程序产品的应用场景图;
图2示意性示出了根据本公开实施例的故障处理方法的流程图;
图3示意性示出了根据本公开的实施例目标服务运行状态分析方法的流程图;
图4示意性示出了根据本公开另一实施例的故障处理方法的流程图;
图5示意性示出了根据本公开实施例的服务器故障处理方法的流程图;
图6示意性示出了根据本公开实施例的故障处理装置的结构框图;以及
图7示意性示出了根据本公开实施例的适于实现故障处理方法的电子设备的方框图。
具体实施方式
以下,将参照附图来描述本公开的实施例。但是应该理解,这些描述只是示例性的,而并非要限制本公开的范围。在下面的详细描述中,为便于解释,阐述了许多具体的细节以提供对本公开实施例的全面理解。然而,明显地,一个或多个实施例在没有这些具体细节的情况下也可以被实施。此外,在以下说明中,省略了对公知结构和技术的描述,以避免不必要地混淆本公开的概念。
在此使用的术语仅仅是为了描述具体实施例,而并非意在限制本公开。在此使用的术语“包括”、“包含”等表明了所述特征、步骤、操作和/或部件的存在,但是并不排除存在或添加一个或多个其他特征、步骤、操作或部件。
在此使用的所有术语(包括技术和科学术语)具有本领域技术人员通常所理解的含义,除非另外定义。应注意,这里使用的术语应解释为具有与本说明书的上下文相一致的含义,而不应以理想化或过于刻板的方式来解释。
在使用类似于“A、B和C等中至少一个”这样的表述的情况下,一般来说应该按照本领域技术人员通常理解该表述的含义来予以解释(例如,“具有A、B和C中至少一个的***”应包括但不限于单独具有A、单独具有B、单独具有C、具有A和B、具有A和C、具有B和C、和/或具有A、B、C的***等)。
监控***是用来监控所有的服务器状态的,有监控主机内存CPU的,有监控集群状态的,有监控日志文件的等等。监控***存在的目的主要是为了预防故障的发生,从而在即将有故障发生或者有了故障发生时,发生告警信息通知***管理员,由管理员进行故障排查并进行相关的处理。
但是,在实现本公开发明构思的过程中,发明人发现相关技术中至少存在以下问题:由人工进行故障排除,响应时间长,处理效率较低,并且还容易出现由于误操作导致人为原因的二次故障等问题。同时,当告警信息较多时,还容易出现忽略部分告警信息,无法及时进行处理的问题。
有鉴于此,本公开针对以上技术问题,通过预先配置了与服务对应的预设自愈脚本,在接收到监控平台发送的告警信息后,根据告警信息确定目标服务,然后自动执行与目标服务对应的预设自愈脚本,从而自动分析目标服务的运行状态,在目标服务的运行状态发送故障时,利用与目标服务对应的预设自愈脚本对目标服务的故障进行处理,从而克服了由人工进行故障排除,响应时间长,处理效率较低,并且还容易出现由于误操作导致人为原因的二次故障的技术问题。
具体地,本公开的实施例提供了一种故障处理方法,包括:响应于来自监控平台的告警信息,获取上述告警信息中包含的目标服务信息;根据上述目标服务信息确定与上述目标服务信息对应的目标服务;利用与上述目标服务对应的预设自愈脚本对上述目标服务的运行状态进行分析,得出分析结果;以及在上述分析结果表明上述目标服务的运行状态发生故障的情况下,利用上述预设自愈脚本处理上述目标服务发生的故障。
需要说明的是,本公开实施例提供的故障处理方法和装置可用于计算机技术领域或金融领域。本公开实施例提供的故障处理方法和装置也可用于除计算机技术领域和金融领域之外的任意领域。本公开实施例提供的故障处理方法和装置的应用领域不做限定。
在本公开的技术方案中,在获取或采集用户个人信息之前,均获取了用户的授权或同意。
在本公开的技术方案中,对数据的获取、收集、存储、使用、加工、传输、提供、公开和应用等处理,均符合相关法律法规的规定,采取了必要保密措施,且不违背公序良俗。
图1示意性示出了根据本公开实施例的故障处理方法、装置、设备、介质和程序产品的应用场景图。
如图1所示,根据该实施例的应用场景100可以包括网络、服务器和监控平台。网络104用以在服务器101、102、103和监控平台105之间提供通信链路的介质。网络104可以包括各种连接类型,例如有线、无线通信链路或者光纤电缆等等。
监控平台105可以通过网络104与服务器101、102、103交互,以接收或发送消息等。服务器101、102、103上可以安装有各种服务,例如WAS服务(仅为示例)。
服务器101、102、103可以是提供各种服务的服务器,例如对用户利用服务器101、102、103所浏览的网站提供支持的后台管理监控平台(仅为示例)。后台管理监控平台可以对接收到的用户请求等数据进行分析等处理,并将处理结果(例如根据用户请求获取或生成的网页、信息、或数据等)反馈给服务器。
监控平台105可以是用来监控所有服务器状态的监控平台,例如可以监控主机内存CPU,监控集群状态,有监控日志文件等等。监控平台105监控到服务器上的服务发生故障时,发出告警信息通知***服务器进行故障排查并进行相关的处理。
需要说明的是,本公开实施例所提供的故障处理方法一般可以由服务器101、102、103执行。相应地,本公开实施例所提供的故障处理装置一般可以设置于服务器101、102、103中。本公开实施例所提供的故障处理方法也可以由不同于服务器101、102、103且能够与监控平台105和/或服务器101、102、103通信的服务器或服务器集群执行。相应地,本公开实施例所提供的故障处理装置也可以设置于不同于服务器101、102、103且能够与监控平台105和/或服务器101、102、103通信的服务器或服务器集群中。
应该理解,图1中的服务器、网络和监控平台的数目仅仅是示意性的。根据实现需要,可以具有任意数目的服务器、网络和监控平台。
以下将基于图1描述的场景,通过图2~图5对公开实施例的故障处理方法进行详细描述。
图2示意性示出了根据本公开实施例的故障处理方法的流程图。
如图2所示,该实施例的故障处理方法包括操作S210~操作S240,该故障处理方法可以由服务器执行。
在操作S210,响应于来自监控平台的告警信息,获取上述告警信息中包含的目标服务信息。
根据本公开的实施例,监控平台实时监控服务器的运行状态,当监控平台检测到服务器发生故障时,向服务器发送告警信息。
根据本公开的实施例,告警信息可以包括服务器上发生故障的目标服务信息。目标服务信息例如可以包括目标服务名称、目标服务ID等信息。目标服务信息还可以包括目标服务发生的故障信息,例如目标服务宕机。
在操作S220,根据上述目标服务信息确定与上述目标服务信息对应的目标服务。
根据本公开的实施例,根据目标服务信息确定发生故障的目标服务,以便于对目标服务发送的故障进行处理。
在操作S230,利用与上述目标服务对应的预设自愈脚本对上述目标服务的运行状态进行分析,得出分析结果。
根据本公开的实施例,监控平台发送包含故障信息的告警信息后,需要预设自愈脚本对目标服务的运行状态进行分析确定目标服务是否发生故障。例如,故障信息为目标服务宕机时,需要判断目标服务是正常关机还是异常宕机,当目标服务为异常宕机时,则确定目标服务发生故障,当目标服务为正常关机时,则确定目标服务未发生故障。
根据本公开的实施例,预设自愈脚本对目标服务的运行状态进行分析,判断目标服务是否发生了故障。在确定目标服务发生故障的情况下,得出上述目标服务的运行状态发生故障的分析结果;在确定目标服务未发生故障的情况下,得出上述目标服务的运行状态未发生故障的分析结果,在此情况下,无需对目标服务进行处理。
在操作S240,在上述分析结果表明上述目标服务的运行状态发生故障的情况下,利用上述预设自愈脚本处理上述目标服务发生的故障。
根据本公开的实施例,通过预先配置与服务对应的预设自愈脚本,在接收到监控平台发送的告警信息后,根据告警信息确定目标服务,然后自动执行与目标服务对应的预设自愈脚本,从而自动分析目标服务的运行状态,在目标服务的运行状态发送故障时,利用与目标服务对应的预设自愈脚本对目标服务的故障进行处理,至少部分地克服了由人工进行故障排除,响应时间长,处理效率较低,并且还容易出现由于误操作导致人为原因的二次故障的技术问题,进而达到了能在目标服务发生故障的第一时间进行故障处理,增加了处理速度,提高了处理效率,同时避免了由人为原因产生二次故障的情况。根据本公开的实施例,本公开提供的故障处理方法中,监控平台负责对服务器进行监控并在服务器存在异常时发送告警信息,并不做故障分析和故障处理,对于故障分析和故障处理均依靠预设自愈脚本,从而规避了监控平台在监控大量服务器时所出现的性能、网络等原因,导致判断故障及下发处理命令过慢的问题。
根据本公开的实施例,故障处理方法还包括:在服务器上布置有代理程序agent,代理程序agent实时监控服务器上服务的运行进程,当代理程序agent监控到服务的运行进程不存在时,向服务器发送告警信息。需要说明的是,代理程序agent监控服务的运行进程是否存在,当运行进程不存在时便会发送告警信息,即服务为正常停止和异常停止时均会发送告警信息,因此,需要预设自愈脚本判断目标服务是否为异常停止。
根据本公开的实施例,上述利用与上述目标服务对应的预设自愈脚本对上述目标服务的运行状态进行分析,得出分析结果包括:获取与上述目标服务对应的运行日志;利用上述预设自愈脚本对上述运行日志进行分析,在上述运行日志中包含预设关键字的情况下,得出上述目标服务的运行状态发生故障的分析结果。
根据本公开的实施例,与目标服务对应的运行日志例如可以包括目标服务在运行过程中产生的运行日志。
根据本公开的实施例,预设关键字例如可以包括预先设置的在目标服务发送故障时产生的运行日志中的关键字。
在其中一个实施例中,目标服务可以包括WAS(Windows Azure Storage,一种云存储***)服务,目标服务信息中包含的目标服务发生的故障信息可以包括WAS服务宕机,与WAS服务对应的运行日志可以包括新生成的javacore日志,预设关键字可以包括gpf、abort。
图3示意性示出了根据本公开的实施例目标服务运行状态分析方法的流程图。
如图3所示,在该实施例中,目标服务为WAS服务,目标服务信息包括目标服务发生的故障信息为WAS服务宕机,该实施例的目标服务运行状态分析方法包括操作S301~操作S304。
在操作S301,获取WAS服务在运行过程中新生成的javacore日志数据。
在操作S302,分析javacore日志数据中是否包含gpf或abort。在javacore日志数据中包含gPf或abort的情况下,执行操作S303,在javacore日志数据中不包含gpf或abort的情况下,执行操作S304。
在操作S303,得出上述WAS服务发生宕机的分析结果。
在操作S304,得出上述WAS服务未发生宕机的分析结果。
根据本公开的实施例,上述利用与上述目标服务对应的预设自愈脚本对上述目标服务的运行状态进行分析,得出分析结果包括:在数据库中查找与上述目标服务对应的异常文件,其中,上述异常文件包括上述目标服务运行状态异常时产生的文件;在确定上述数据库中存在上述异常文件的情况下,得出上述目标服务的运行状态发生故障的分析结果。
根据本公开的实施例,目标服务运行状态异常时,会产生异常文件,当数据库中包含异常文件时,说明与异常文件对应的目标服务发生故障。
在其中一个实施例中,目标服务例如可以包括WAS服务,目标服务信息例如可以包括目标服务发生的故障信息为WAS服务宕机,异常文件例如可以为core开头的文件。当预设自愈脚本查找到数据库中包含core开头的文件时,表明WAS服务发生了宕机故障。
根据本公开的实施例,上述利用上述预设自愈脚本处理上述目标服务发生的故障包括:利用上述预设自愈脚本自动隔离与上述目标服务对应的目标服务器;对上述目标服务发生的故障进行处理;在确定上述目标服务发生的故障处理完成的情况下,解除对上述目标服务器的隔离。
根据本公开的实施例,上述故障处理方法还包括,在确定上述目标服务发生的故障处理完成的情况下,向上述监控平台发送处理结果。
图4示意性示出了根据本公开另一实施例的故障处理方法的流程图。
如图4所示,该实施例的故障处理方法包括操作S401~操作S410。
在操作S401,响应于来自监控平台的告警信息,获取告警信息中包含的目标服务信息。
在操作S402,根据目标服务信息确定与目标服务信息对应的目标服务。
在操作S403,获取与目标服务对应的运行日志。
在操作S404,判断运行日志中是否包含预设关键字。在运行日志中包含预设关键字的情况下,执行操作S405~S409,在运行日志中不包含预设关键字的情况下,执行操作S410。
在操作S405,确定目标服务发生故障。
在操作S406,利用预设自愈脚本自动隔离与目标服务对应的目标服务器。
在操作S407,对目标服务发生的故障进行处理。
在操作S408,在确定上述目标服务发生的故障处理完成的情况下,解除对上述目标服务器的隔离,完成对目标服务的故障处理。
在操作S409,向监控平台发送目标服务的故障处理结果。
在操作S410,向监控平台反馈目标服务未发生故障的分析结果。
根据本公开的实施例,预先配置了与服务对应的预设自愈脚本,在接收到监控平台发送的告警信息后,根据告警信息确定目标服务,然后自动执行与目标服务对应的预设自愈脚本,从而自动分析目标服务的运行状态,在目标服务的运行状态发送故障时,利用与目标服务对应的预设自愈脚本自动隔离与目标服务对应的目标服务器,从而对对目标服务的故障进行处理,从而克服了由人工进行故障排除,处理的响应时间长,处理效率较低,并且还容易出现由于误操作导致人为原因的二次故障的技术问题,进而达到了能在目标服务发生故障的第一时间处理,增加了处理速度,提高了效率,同时避免了由人为原因产生二次故障的情况,以及目标服务长时间未运行导致的生产问题。
根据本公开的实施例,利用本公开提供的故障处理方法能够在故障发生第一时间进行处理,增加了处理速度,提高了处理效率。
根据本公开的实施例,与上述目标服务对应的目标服务器上预先配置有自启动脚本;利用上述自启动脚本监控上述目标服务器的运行状态;在上述目标服务器的运行状态表明上述目标服务器发生宕机的情况下,利用与上述自启动脚本对应的配置文件分析上述目标服务的使用状态;在上述目标服务的使用状态表明上述目标服务处于使用中的情况下,利用上述自启动脚本启动上述目标服务器和上述目标服务。
根据本公开的实施例,在上述目标服务的使用状态表明上述目标服务处于未使用的情况下,不做处理。
图5示意性示出了根据本公开实施例的服务器故障处理方法的流程图。
如图5所示,该实施例的服务器故障处理方法包括操作S501~操作S504。
在操作S501,利用设置在目标服务器上的自启动脚本监控目标服务器的运行状态。
在操作S502,在目标服务器的运行状态表明目标服务器发生宕机的情况下,利用与自启动脚本对应的配置文件分析目标服务的使用状态。
在操作S503,在目标服务的使用状态表明目标服务处于使用中的情况下,利用自启动脚本启动目标服务器和目标服务。
在操作S504,向监控平台发送目标服务器和目标服务已启动的处理结果。
根据本公开的实施例,通过预先在目标服务器上配置的自启动脚本自动监控目标服务器的运行状态,不依赖于监控平台,能够实现目标服务器的自我监控。而且在自启动脚本监控到目标服务器发生宕机的情况下,能够利用自启动脚本自动启动目标服务器及服务,规避了监控平台在监控大量服务器时所出现的性能、网络等原因,导致判断故障及下发处理命令过慢的问题。另外,自启动脚本还能够利用与之对应的配置文件分析目标服务器上的目标服务的使用状态,在目标服务的使用状态处于使用中的情况下,再应急启动目标服务,在目标服务的使用状态处于未使用中的情况下,无需应急启动目标服务,避免了管理员误以为目标服务正在使用,应急启动造成的影响。
根据本公开的实施例,本公开的故障处理方法无需增加额外的开销,依靠现有日志判断WAS服务是否宕机,依靠简单配置文件判断服务器中的WAS是否使用,自动运行自启动脚本即可。
需要说明的是,本公开实施例中的流程图所示的操作除非明确说明不同操作之间存在执行的先后顺序,或者不同操作在技术实现上存在执行的先后顺序,否则,多个操作之间的执行顺序可以不分先后,多个操作也可以同时执行。
基于上述故障处理方法,本公开还提供了一种故障处理装置。以下将结合图6对该装置进行详细描述。
图6示意性示出了根据本公开实施例的故障处理装置的结构框图。
如图6所示,该实施例的故障处理装置600包括获取模块610、确定模块620、第一分析模块630和处理模块640。
获取模块610用于响应于来自监控平台的告警信息,获取所述告警信息中包含的目标服务信息。在一实施例中,获取模块610可以用于执行前文描述的操作S210,在此不再赘述。
确定模块620用于根据所述目标服务信息确定与所述目标服务信息对应的目标服务。在一实施例中,确定模块620可以用于执行前文描述的操作S220,在此不再赘述。
第一分析模块630用于利用与所述目标服务对应的预设自愈脚本对所述目标服务的运行状态进行分析,得出分析结果。在一实施例中,第一分析模块630可以用于执行前文描述的操作S230,在此不再赘述。
处理模块640用于在所述分析结果表明所述目标服务的运行状态发生故障的情况下,利用所述预设自愈脚本处理所述目标服务发生的故障。在一实施例中,处理模块640可以用于执行前文描述的操作S240,在此不再赘述。
根据本公开的实施例,上述第一分析模块包括:获取单元和分析单元。
获取单元,用于获取与上述目标服务对应的运行日志。
分析单元,用于利用上述预设自愈脚本对上述运行日志进行分析,在上述运行日志中包含预设关键字的情况下,得出上述目标服务的运行状态发生故障的分析结果。
根据本公开的实施例,上述第一分析模块还包括:查找单元和确定单元。
查找单元,用于在数据库中查找与上述目标服务对应的异常文件,其中,上述异常文件包括上述目标服务运行状态异常时产生的文件。
确定单元,用于在确定上述数据库中存在上述异常文件的情况下,得出上述目标服务的运行状态发生故障的分析结果。
根据本公开的实施例,上述处理模块包括:隔离单元、处理单元和解除单元。
隔离单元,用于利用上述预设自愈脚本自动隔离与上述目标服务对应的目标服务器。
处理单元,用于对上述目标服务发生的故障进行处理。
解除单元,用于在确定上述目标服务发生的故障处理完成的情况下,解除对上述目标服务器的隔离。
根据本公开的实施例,上述故障处理装置还包括发送模块。
发送模块,用于在确定上述目标服务发生的故障处理完成的情况下,向上述监控平台发送处理结果。
根据本公开的实施例,与上述目标服务对应的目标服务器上预先配置有自启动脚本。
根据本公开的实施例,上述故障处理装置还包括监控模块、第二分析模块和自启动模块。
监控模块,用于利用上述自启动脚本监控上述目标服务器的运行状态。
第二分析模块,用于在上述目标服务器的运行状态表明上述目标服务器发生宕机的情况下,利用与上述自启动脚本对应的配置文件分析上述目标服务的使用状态。
自启动模块,用于在上述目标服务的使用状态表明上述目标服务处于使用中的情况下,利用上述自启动脚本启动上述目标服务器和上述目标服务。
根据本公开的实施例的模块、单元中的任意多个、或其中任意多个的至少部分功能可以在一个模块中实现。根据本公开实施例的模块、单元中的任意一个或多个可以被拆分成多个模块来实现。根据本公开实施例的模块、单元中的任意一个或多个可以至少被部分地实现为硬件电路,例如现场可编程门阵列(FPGA)、可编程逻辑阵列(PLA)、片上***、基板上的***、封装上的***、专用集成电路(ASIC),或可以通过对电路进行集成或封装的任何其他的合理方式的硬件或固件来实现,或以软件、硬件以及固件三种实现方式中任意一种或以其中任意几种的适当组合来实现。或者,根据本公开实施例的模块、单元中的一个或多个可以至少被部分地实现为计算机程序模块,当该计算机程序模块被运行时,可以执行相应的功能。
根据本公开的实施例,获取模块610、确定模块620、第一分析模块630和处理模块640中的任意多个模块可以合并在一个模块中实现,或者其中的任意一个模块可以被拆分成多个模块。或者,这些模块中的一个或多个模块的至少部分功能可以与其他模块的至少部分功能相结合,并在一个模块中实现。根据本公开的实施例,获取模块610、确定模块620、第一分析模块630和处理模块640中的至少一个可以至少被部分地实现为硬件电路,例如现场可编程门阵列(FPGA)、可编程逻辑阵列(PLA)、片上***、基板上的***、封装上的***、专用集成电路(ASIC),或可以通过对电路进行集成或封装的任何其他的合理方式等硬件或固件来实现,或以软件、硬件以及固件三种实现方式中任意一种或以其中任意几种的适当组合来实现。或者,获取模块610、确定模块620、第一分析模块630和处理模块640中的至少一个可以至少被部分地实现为计算机程序模块,当该计算机程序模块被运行时,可以执行相应的功能。
需要说明的是,本公开的实施例中故障处理装置部分与本公开的实施例中故障处理方法部分是相对应的,故障处理装置部分的描述具体参考故障处理方法部分,在此不再赘述。
图7示意性示出了根据本公开实施例的适于实现故障处理方法的电子设备的方框图。
如图7所示,根据本公开实施例的电子设备700包括处理器701,其可以根据存储在只读存储器(ROM)702中的程序或者从存储部分708加载到随机访问存储器(RAM)703中的程序而执行各种适当的动作和处理。处理器701例如可以包括通用微处理器(例如CPU)、指令集处理器和/或相关芯片组和/或专用微处理器(例如,专用集成电路(ASIC))等等。处理器701还可以包括用于缓存用途的板载存储器。处理器701可以包括用于执行根据本公开实施例的方法流程的不同动作的单一处理单元或者是多个处理单元。
在RAM 703中,存储有电子设备700操作所需的各种程序和数据。处理器701、ROM702以及RAM 703通过总线704彼此相连。处理器701通过执行ROM 702和/或RAM 703中的程序来执行根据本公开实施例的方法流程的各种操作。需要注意,所述程序也可以存储在除ROM 702和RAM 703以外的一个或多个存储器中。处理器701也可以通过执行存储在所述一个或多个存储器中的程序来执行根据本公开实施例的方法流程的各种操作。
根据本公开的实施例,电子设备700还可以包括输入/输出(I/O)接口705,输入/输出(I/O)接口705也连接至总线704。电子设备700还可以包括连接至I/O接口705的以下部件中的一项或多项:包括键盘、鼠标等的输入部分706;包括诸如阴极射线管(CRT)、液晶显示器(LCD)等以及扬声器等的输出部分707;包括硬盘等的存储部分708;以及包括诸如LAN卡、调制解调器等的网络接口卡的通信部分709。通信部分709经由诸如因特网的网络执行通信处理。驱动器710也根据需要连接至I/O接口705。可拆卸介质711,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器710上,以便于从其上读出的计算机程序根据需要被安装入存储部分708。
本公开还提供了一种计算机可读存储介质,该计算机可读存储介质可以是上述实施例中描述的设备/装置/***中所包含的;也可以是单独存在,而未装配入该设备/装置/***中。上述计算机可读存储介质承载有一个或者多个程序,当上述一个或者多个程序被执行时,实现根据本公开实施例的方法。
根据本公开的实施例,计算机可读存储介质可以是非易失性的计算机可读存储介质,例如可以包括但不限于:便携式计算机磁盘、硬盘、随机访问存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、便携式紧凑磁盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本公开中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行***、装置或者器件使用或者与其结合使用。例如,根据本公开的实施例,计算机可读存储介质可以包括上文描述的ROM 702和/或RAM 703和/或ROM 702和RAM 703以外的一个或多个存储器。
本公开的实施例还包括一种计算机程序产品,其包括计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。当计算机程序产品在计算机***中运行时,该程序代码用于使计算机***实现本公开实施例所提供的故障处理方法。
在该计算机程序被处理器701执行时执行本公开实施例的***/装置中限定的上述功能。根据本公开的实施例,上文描述的***、装置、模块、单元等可以通过计算机程序模块来实现。
在一种实施例中,该计算机程序可以依托于光存储器件、磁存储器件等有形存储介质。在另一种实施例中,该计算机程序也可以在网络介质上以信号的形式进行传输、分发,并通过通信部分709被下载和安装,和/或从可拆卸介质711被安装。该计算机程序包含的程序代码可以用任何适当的网络介质传输,包括但不限于:无线、有线等等,或者上述的任意合适的组合。
在这样的实施例中,该计算机程序可以通过通信部分709从网络上被下载和安装,和/或从可拆卸介质711被安装。在该计算机程序被处理器701执行时,执行本公开实施例的***中限定的上述功能。根据本公开的实施例,上文描述的***、设备、装置、模块、单元等可以通过计算机程序模块来实现。
根据本公开的实施例,可以以一种或多种程序没计语言的任意组合来编写用于执行本公开实施例提供的计算机程序的程序代码,具体地,可以利用高级过程和/或面向对象的编程语言、和/或汇编/机器语言来实施这些计算程序。程序设计语言包括但不限于诸如Java,C++,python,“C”语言或类似的程序设计语言。程序代码可以完全地在用户计算设备上执行、部分地在用户设备上执行、部分在远程计算设备上执行、或者完全在远程计算设备或服务器上执行。在涉及远程计算设备的情形中,远程计算设备可以通过任意种类的网络,包括局域网(LAN)或广域网(WAN),连接到用户计算设备,或者,可以连接到外部计算设备(例如利用因特网服务提供商来通过因特网连接)。
附图中的流程图和框图,图示了按照本公开各种实施例的***、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,上述模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图或流程图中的每个方框、以及框图或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的***来实现,或者可以用专用硬件与计算机指令的组合来实现。
本领域技术人员可以理解,本公开的各个实施例和/或权利要求中记载的特征可以进行多种组合或/或结合,即使这样的组合或结合没有明确记载于本公开中。特别地,在不脱离本公开精神和教导的情况下,本公开的各个实施例和/或权利要求中记载的特征可以进行多种组合和/或结合。所有这些组合和/或结合均落入本公开的范围。
以上对本公开的实施例进行了描述。但是,这些实施例仅仅是为了说明的目的,而并非为了限制本公开的范围。尽管在以上分别描述了各实施例,但是这并不意味着各个实施例中的措施不能有利地结合使用。本公开的范围由所附权利要求及其等同物限定。不脱离本公开的范围,本领域技术人员可以做出多种替代和修改,这些替代和修改都应落在本公开的范围之内。
Claims (8)
1.一种故障处理方法,包括:
响应于来自监控平台的告警信息,获取所述告警信息中包含的目标服务信息;
根据所述目标服务信息确定与所述目标服务信息对应的目标服务;
利用与所述目标服务对应的预设自愈脚本对所述目标服务的运行状态进行分析,得出分析结果;以及
在所述分析结果表明所述目标服务的运行状态发生故障的情况下,利用所述预设自愈脚本处理所述目标服务发生的故障;
上述故障处理方法还包括:
与所述目标服务对应的目标服务器上预先配置有自启动脚本;
利用所述自启动脚本监控所述目标服务器的运行状态;
在所述目标服务器的运行状态表明所述目标服务器发生宕机的情况下,利用与所述自启动脚本对应的配置文件分析所述目标服务的使用状态;
在所述目标服务的使用状态表明所述目标服务处于使用中的情况下,利用所述自启动脚本启动所述目标服务器和所述目标服务;在所述目标服务的使用状态表明所述目标服务处于未使用的情况下,不做处理。
2.根据权利要求1所述的方法,其中,所述利用与所述目标服务对应的预设自愈脚本对所述目标服务的运行状态进行分析,得出分析结果包括:
获取与所述目标服务对应的运行日志;
利用所述预设自愈脚本对所述运行日志进行分析,在所述运行日志中包含预设关键字的情况下,得出所述目标服务的运行状态发生故障的分析结果。
3.根据权利要求1所述的方法,其中,所述利用与所述目标服务对应的预设自愈脚本对所述目标服务的运行状态进行分析,得出分析结果包括:
在数据库中查找与所述目标服务对应的异常文件,其中,所述异常文件包括所述目标服务运行状态异常时产生的文件;
在确定所述数据库中存在所述异常文件的情况下,得出所述目标服务的运行状态发生故障的分析结果。
4.根据权利要求1所述的方法,其中,所述利用所述预设自愈脚本处理所述目标服务发生的故障包括:
利用所述预设自愈脚本自动隔离与所述目标服务对应的目标服务器;
对所述目标服务发生的故障进行处理;
在确定所述目标服务发生的故障处理完成的情况下,解除对所述目标服务器的隔离。
5.根据权利要求1所述的方法,还包括,
在确定所述目标服务发生的故障处理完成的情况下,向所述监控平台发送处理结果。
6.一种故障处理装置,包括:
获取模块,用于响应于来自监控平台的告警信息,获取所述告警信息中包含的目标服务信息;
确定模块,用于根据所述目标服务信息确定与所述目标服务信息对应的目标服务;
第一分析模块,用于利用与所述目标服务对应的预设自愈脚本对所述目标服务的运行状态进行分析,得出分析结果;以及
处理模块,用于在所述分析结果表明所述目标服务的运行状态发生故障的情况下,利用所述预设自愈脚本处理所述目标服务发生的故障;
上述故障处理装置还包括:
与所述目标服务对应的目标服务器上预先配置有自启动脚本;
利用所述自启动脚本监控所述目标服务器的运行状态;
在所述目标服务器的运行状态表明所述目标服务器发生宕机的情况下,利用与所述自启动脚本对应的配置文件分析所述目标服务的使用状态;
在所述目标服务的使用状态表明所述目标服务处于使用中的情况下,利用所述自启动脚本启动所述目标服务器和所述目标服务;在所述目标服务的使用状态表明所述目标服务处于未使用的情况下,不做处理。
7.一种电子设备,包括:
一个或多个处理器;
存储装置,用于存储一个或多个程序,
其中,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器执行根据权利要求1~5中任一项所述的方法。
8.一种计算机可读存储介质,其上存储有可执行指令,该指令被处理器执行时使处理器执行根据权利要求1~5中任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210694260.8A CN114884796B (zh) | 2022-06-16 | 2022-06-16 | 故障处理方法、装置、电子设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210694260.8A CN114884796B (zh) | 2022-06-16 | 2022-06-16 | 故障处理方法、装置、电子设备及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN114884796A CN114884796A (zh) | 2022-08-09 |
CN114884796B true CN114884796B (zh) | 2024-01-30 |
Family
ID=82680886
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202210694260.8A Active CN114884796B (zh) | 2022-06-16 | 2022-06-16 | 故障处理方法、装置、电子设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114884796B (zh) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115437889B (zh) * | 2022-11-08 | 2023-03-10 | 统信软件技术有限公司 | 一种应急处理方法、***及计算设备 |
CN115981857B (zh) * | 2022-12-23 | 2023-09-19 | 摩尔线程智能科技(北京)有限责任公司 | 故障分析*** |
CN117806978B (zh) * | 2024-03-01 | 2024-05-14 | 腾讯科技(深圳)有限公司 | 集群异常测试方法、装置、电子设备及存储介质 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110401973A (zh) * | 2019-08-19 | 2019-11-01 | Oppo广东移动通信有限公司 | 网络搜索方法及装置、终端、存储介质 |
CN112769922A (zh) * | 2020-12-31 | 2021-05-07 | 南京视察者智能科技有限公司 | 一种微服务集群自启动的装置及方法 |
CN113342560A (zh) * | 2021-06-04 | 2021-09-03 | 中国工商银行股份有限公司 | 一种故障处理方法、***、电子设备及存储介质 |
CN113765687A (zh) * | 2020-06-05 | 2021-12-07 | 网联清算有限公司 | 服务器的故障报警方法、装置、设备及存储介质 |
-
2022
- 2022-06-16 CN CN202210694260.8A patent/CN114884796B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110401973A (zh) * | 2019-08-19 | 2019-11-01 | Oppo广东移动通信有限公司 | 网络搜索方法及装置、终端、存储介质 |
CN113765687A (zh) * | 2020-06-05 | 2021-12-07 | 网联清算有限公司 | 服务器的故障报警方法、装置、设备及存储介质 |
CN112769922A (zh) * | 2020-12-31 | 2021-05-07 | 南京视察者智能科技有限公司 | 一种微服务集群自启动的装置及方法 |
CN113342560A (zh) * | 2021-06-04 | 2021-09-03 | 中国工商银行股份有限公司 | 一种故障处理方法、***、电子设备及存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN114884796A (zh) | 2022-08-09 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN114884796B (zh) | 故障处理方法、装置、电子设备及存储介质 | |
US20190372804A1 (en) | Method and apparatus for operating smart network interface card | |
US8843623B2 (en) | Methods, apparatuses, and computer program products for automated remote data collection | |
CN113900834B (zh) | 基于物联网技术的数据处理方法、装置、设备及存储介质 | |
CN111611086A (zh) | 信息处理方法、装置、电子设备和介质 | |
CN109639755B (zh) | 关联***服务器解耦方法、装置、介质及电子设备 | |
CN113191889A (zh) | 风控配置方法、配置***、电子设备及可读存储介质 | |
CN110008092B (zh) | 一种虚拟机安全监控方法、装置、设备及可读存储介质 | |
CN116841902A (zh) | 健康状态检查方法、装置、设备及存储介质 | |
CN116302561A (zh) | 用于应用实例的状态控制方法、装置、设备及存储介质 | |
CN116450461A (zh) | 存储集群的硬盘故障处理方法、装置、设备和介质 | |
CN114244700B (zh) | 端口处理方法及装置、电子设备和计算机可读存储介质 | |
CN114257632B (zh) | 断线重连的方法、装置、电子设备及可读存储介质 | |
CN113778798A (zh) | 服务器控制方法、服务器控制装置、电子设备和存储介质 | |
US11036624B2 (en) | Self healing software utilizing regression test fingerprints | |
CN113485930A (zh) | 业务流程验证方法、装置、计算机***和可读存储介质 | |
CN113419887A (zh) | 主机联机事务异常的处理方法及装置 | |
CN115190008B (zh) | 故障处理方法、故障处理装置、电子设备及存储介质 | |
CN108288135B (zh) | ***兼容方法及装置、计算机可读存储介质及电子设备 | |
CN115292100A (zh) | 数据库故障处理方法、装置、电子设备及存储介质 | |
CN116820526B (zh) | 操作***升级方法、装置、设备及存储介质 | |
CN112631867B (zh) | 监控变更的方法、装置、设备、介质和程序产品 | |
CN116483566A (zh) | 用于服务器的资源处理方法、装置、电子设备及存储介质 | |
CN116795599A (zh) | 代理进程异常自恢复方法及装置 | |
CN116136818A (zh) | 用于消息队列的健康巡检方法、装置、设备及介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |