本申请公开了一种软件系统状态的检测方法、装置及电子设备。其中,该方法包括:获取目标软件系统中每个子系统的系统日志,其中,目标软件系统由多个子系统构成,多个子系统之间具有业务关联关系,每个子系统用于处理对应的业务数据;根据系统日志确定每个子系统在运行过程中生成的目标运行数据;检测每个子系统对应的目标运行数据是否满足对应子系统的预设条件,得到每个子系统对应的目标检测结果;根据每个子系统对应的目标检测结果确定目标软件系统的系统状态,其中,系统状态表征目标软件系统是否正常运行。本申请解决了现有技术中对由多个子系统组成的软件系统的系统状态检测效率低的问题的技术问题。测效率低的问题的技术问题。测效率低的问题的技术问题。
【技术实现步骤摘要】
软件系统状态的检测方法、装置及电子设备
[0001]本申请涉及软件
,具体而言,涉及一种软件系统状态的检测方法、装置及电子设备。
技术介绍
[0002]在金融行业,通常会将具有业务关联关系的多个软件系统组成一个大型的业务软件系统。其中,多个软件系统中每个软件系统可以理解为是业务软件系统的一个子系统。
[0003]容易注意到的是,当多个软件系统中有任意一个系统出现异常时,都会影响业务软件系统的整体业务执行能力。因此,为了及时检测业务软件系统的系统状态,现有技术通常采用人工的方式,由运维人员定期对组成业务软件系统的每个软件系统进行逐一排查,结合每个子系统对应的排查结果确定目标软件系统的系统状态。由于这种方式需要消耗大量的人力物力,并且容易出现排查不及时的问题,因此会导致对业务软件系统的系统状态检测效率低的问题。
[0004]针对上述的问题,目前尚未提出有效的解决方案。
技术实现思路
[0005]本申请实施例提供了一种软件系统状态的检测方法、装置及电子设备,以至少解决现有技术中对由多个子系统组成的软件系统的系统状态检测效率低的问题的技术问题。
[0006]根据本申请实施例的一个方面,提供了一种软件系统状态的检测方法,包括:获取目标软件系统中每个子系统的系统日志,其中,目标软件系统由多个子系统构成,多个子系统之间具有业务关联关系,每个子系统用于处理对应的业务数据;根据系统日志确定每个子系统在运行过程中生成的目标运行数据;检测每个子系统对应的目标运行数据是否满足对应子系统的预设条件,得到每个子系统对应的目标检测结果;根据每个子系统对应的目标检测结果确定目标软件系统的系统状态,其中,系统状态表征目标软件系统是否正常运行。
[0007]进一步地,软件系统状态的检测方法还包括:获取每个子系统的启动日志和心跳日志,其中,启动日志中至少包括每个子系统在服务器上的启动信息,心跳日志中至少包括每个子系统每次向数据库发送心跳信息时的时间,系统日志包括启动日志和心跳日志。
[0008]进一步地,软件系统状态的检测方法还包括:根据启动日志确定每个子系统的第一启动数据,其中,第一启动数据中至少包含在当前时刻运行每个子系统的运行服务器的服务器标识,服务器标识用于表征运行服务器是否为预设的备用服务器;根据心跳日志确定每个子系统的响应状态数据,其中,响应状态数据中至少包含每个子系统在向数据库发送相邻的两个心跳信息时的间隔时长,目标运行数据至少包括第一启动数据和响应状态数据。
[0009]进一步地,软件系统状态的检测方法还包括:检测第一启动数据中所包含的服务器标识是否为目标服务器标识,得到每个子系统对应的第一检测结果,其中,目标服务器标
识为每个子系统在正常运行状态下所对应的运行服务器的服务器标识;检测响应状态数据中所包含的间隔时长是否小于或等于预设间隔时长,得到每个子系统对应的第二检测结果;根据第一检测结果和第二检测结果确定目标检测结果。
[0010]进一步地,软件系统状态的检测方法还包括:在第一启动数据中所包含的服务器标识为目标服务器标识,并且响应状态数据中所包含的间隔时长小于或等于预设间隔时长的情况下,确定目标运行数据满足对应子系统的预设条件;在第一启动数据中所包含的服务器标识与目标服务器标识不同,或响应状态数据中所包含的间隔时长大于预设间隔时长的情况下,确定目标运行数据不满足对应子系统的预设条件。
[0011]进一步地,软件系统状态的检测方法还包括:在每个子系统对应的目标运行数据满足每个子系统对应的预设条件的情况下,确定目标软件系统处于正常状态;在多个子系统中存在至少一个异常子系统的情况下,确定目标软件系统处于异常状态,其中,异常子系统对应的目标运行数据未满足异常子系统所对应的预设条件。
[0012]进一步地,软件系统状态的检测方法还包括:根据启动日志确定每个子系统的第二启动数据,其中,第二启动数据用于表征每个子系统是否成功启动;根据第二启动数据,检测多个子系统中是否存在至少一个第一异常子系统,其中,第一异常子系统为启动失败的子系统;在多个子系统中存在至少一个第一异常子系统的情况下,确定目标软件系统处于异常状态。
[0013]根据本申请实施例的另一方面,还提供了一种软件系统状态的检测装置,包括:获取模块,用于获取目标软件系统中每个子系统的系统日志,其中,目标软件系统由多个子系统构成,多个子系统之间具有业务关联关系,每个子系统用于处理对应的业务数据;第一确定模块,用于根据系统日志确定每个子系统在运行过程中生成的目标运行数据;检测模块,用于检测每个子系统对应的目标运行数据是否满足对应子系统的预设条件,得到每个子系统对应的目标检测结果;第二确定模块,用于根据每个子系统对应的目标检测结果确定目标软件系统的系统状态,其中,系统状态表征目标软件系统是否正常运行。
[0014]根据本申请实施例的另一方面,还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有计算机程序,其中,计算机程序被设置为运行时执行上述的软件系统状态的检测方法。
[0015]根据本申请实施例的另一方面,还提供了一种电子设备,电子设备包括一个或多个处理器和存储器,存储器用于存储一个或多个程序,其中,当一个或多个程序被一个或多个处理器执行时,使得一个或多个处理器实现上述的软件系统状态的检测方法。
[0016]在本申请中,采用通过基于每个子系统的系统日志自动确定每个子系统的目标运行数据的方式,首先获取目标软件系统中每个子系统的系统日志,然后根据系统日志确定每个子系统在运行过程中生成的目标运行数据,并检测每个子系统对应的目标运行数据是否满足对应子系统的预设条件,得到每个子系统对应的目标检测结果,最后根据每个子系统对应的目标检测结果确定目标软件系统的系统状态,其中,目标软件系统由多个子系统构成,多个子系统之间具有业务关联关系,每个子系统用于处理对应的业务数据,系统状态表征目标软件系统是否正常运行。
[0017]需要注意到的是,由于每个子系统用于处理各自对应的业务数据,因此每个子系统在正常运行时的运行数据也会存在差别,在此基础上,本申请通过基于每个子系统的系
统日志自动确定每个子系统的目标运行数据,并结合每个子系统对应的预设条件,实现了自动检测每个子系统是否处于正常运行状态的目的,进行实现了自动确定目标软件系统的系统状态的效果。由于本申请的方案无需人工排查日志、分析日志以及核对每个子系统的运行数据是否符合正常运行时的要求,因此本申请的技术方案可以节约大量的人力物力,从而实现了提高对目标软件系统的系统状态的检测效率。
[0018]由此可见,本申请的技术方案达到了根据系统日志自动检测目标软件系统的系统状态的目的,从而避免了现有技术中使用人工方式排查软件系统的系统状态导致的人工成本高的问题,进而解决了现有技术中对由多个子系统组成的软件系统的系统状态检测效率低的问题的技术问题。
附图说明
[0019]此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种软件系统状态的检测方法,其特征在于,包括:获取目标软件系统中每个子系统的系统日志,其中,所述目标软件系统由多个子系统构成,所述多个子系统之间具有业务关联关系,所述每个子系统用于处理对应的业务数据;根据所述系统日志确定所述每个子系统在运行过程中生成的目标运行数据;检测所述每个子系统对应的目标运行数据是否满足对应子系统的预设条件,得到所述每个子系统对应的目标检测结果;根据所述每个子系统对应的目标检测结果确定所述目标软件系统的系统状态,其中,所述系统状态表征所述目标软件系统是否正常运行。2.根据权利要求1所述的方法,其特征在于,获取目标软件系统中每个子系统的系统日志,包括:获取所述每个子系统的启动日志和心跳日志,其中,所述启动日志中至少包括所述每个子系统在服务器上的启动信息,所述心跳日志中至少包括所述每个子系统每次向数据库发送心跳信息时的时间,所述系统日志包括所述启动日志和所述心跳日志。3.根据权利要求2所述的方法,其特征在于,根据所述系统日志确定所述每个子系统在运行过程中生成的目标运行数据,包括:根据所述启动日志确定所述每个子系统的第一启动数据,其中,所述第一启动数据中至少包含在当前时刻运行所述每个子系统的运行服务器的服务器标识,所述服务器标识用于表征所述运行服务器是否为预设的备用服务器;根据所述心跳日志确定所述每个子系统的响应状态数据,其中,所述响应状态数据中至少包含所述每个子系统在向数据库发送相邻的两个心跳信息时的间隔时长,所述目标运行数据至少包括所述第一启动数据和所述响应状态数据。4.根据权利要求3所述的方法,其特征在于,检测所述每个子系统对应的目标运行数据是否满足所述每个子系统对应的预设条件,得到所述每个子系统对应的目标检测结果,包括:检测所述第一启动数据中所包含的服务器标识是否为目标服务器标识,得到所述每个子系统对应的第一检测结果,其中,所述目标服务器标识为所述每个子系统在正常运行状态下所对应的运行服务器的服务器标识;检测所述响应状态数据中所包含的间隔时长是否小于或等于预设间隔时长,得到所述每个子系统对应的第二检测结果,其中,所述预设间隔时长与所述每个子系统相对应;根据所述第一检测结果和所述第二检测结果确定所述目标检测结果。5.根据权利要求4所述的方法,其特征在于,根据所述第一检测结果和所述第二检测结果确定所述目标检测结果,包括:在所述第一启动数据中所包含的服务器标识为所述目标服务器标识,并且...
【专利技术属性】
技术研发人员:丁涛,张树刚,
申请(专利权)人:吉林亿联银行股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。