信息获取方法、装置、设备及存储介质制造方法及图纸

技术编号:39261458 阅读:12 留言:0更新日期:2023-10-30 12:14
本公开涉及一种信息获取方法、装置、设备及存储介质,所述方法包括:实时监测容器编排引擎生成的信息;监测到所述容器编排引擎生成重启信息时,生成故障信息获取命令,在所述容器编排引擎发送重启信息之前,基于所述故障信息获取命令获取所述目标应用程序对应的故障诊断信息。本公开提供的技术方案,容器编排引擎检测到应用程序故障时生成重启信息,并间隔一段时间后将重启信息发送至该应用程序,控制该应用程序重启,故障诊断程序监测到容器编排引擎生成重启信息时生成故障信息获取命令,在容器编排引擎控制应用程序发送重启信息之前基于故障信息获取命令收集故障诊断信息,提供对故障诊断信息进行分析复盘的机会,方便定位问题根本原因。问题根本原因。问题根本原因。

【技术实现步骤摘要】
信息获取方法、装置、设备及存储介质


[0001]本公开涉及通信
,尤其涉及一种信息获取方法、装置、车辆及存储介质。

技术介绍

[0002]在应用程序的运行过程中,往往会因为各种原因导致程序发生故障,例如应用安装错误、系统有漏洞、程序被病毒感染或者操作失误等都可能会造成程序的故障。当故障发生时,收集能够协助解决故障问题的故障诊断信息,分析上述故障诊断信息以解决故障问题。
[0003]现有的故障诊断方法,可以收集一些常规故障诊断信息,例如应用程序和系统的日志、应用程序和系统的监控以及应用程序的上下游链路信息等。一般情况下,日志、监控以及上下游链路信息都有专门的系统去收集和查询,完全可以事后再分析、复盘。
[0004]然而,在应用程序运行过程中,存储在内存上的故障诊断信息,例如:Java程序的Jstat、Jmap等命令的诊断信息,必须在故障发生时诊断才有效。应用程序重启后,存储在内存上的数据删除,上述的故障诊断信息也将不存在,失去了人工对故障诊断信息进行分析复盘的机会,从而使某些故障不太方便定位根因。

技术实现思路

[0005]本公开提供了一种信息获取方法、装置、设备及存储介质,实现了在应用程序重新启动之前收集故障诊断信息,提供对故障诊断信息进行分析复盘的机会,方便定位问题根本原因。
[0006]第一方面,本公开实施例提供一种信息获取方法,所述方法应用于故障诊断程序,包括:
[0007]实时监测容器编排引擎生成的信息;
[0008]监测到所述容器编排引擎生成重启信息时,生成故障信息获取命令,其中,所述重启信息由容器编排引擎检测到目标应用程序运行在故障状态时生成,用于控制目标应用程序重启;
[0009]在所述容器编排引擎发送重启信息之前,基于所述故障信息获取命令获取所述目标应用程序对应的故障诊断信息。
[0010]第二方面,本公开实施例提供一种信息获取方法,所述方法应用于容器编排引擎,包括:
[0011]检测应用程序的运行状态;
[0012]在所述应用程序的运行状态是故障状态时,生成目标应用程序的重启信息,其中,所述目标应用程序是处于故障状态的应用程序,所述重启信息用于指示故障诊断程序生成故障信息获取命令,并基于所述故障信息获取命令获取所述目标应用程序对应的故障诊断信息;
[0013]间隔预设时长后,将所述重启信息发送至部署所述目标应用程序的容器,以使所
述容器基于所述重启信息控制所述目标应用程序重启。
[0014]第三方面,本公开实施例提供信息获取装置,所述装置配置于故障诊断程序,包括:
[0015]信息监测模块,用于实时监测容器编排引擎生成的信息;
[0016]命令生成模块,用于监测到所述容器编排引擎生成重启信息时,生成故障信息获取命令,其中,所述重启信息由容器编排引擎检测到目标应用程序运行在故障状态时生成,用于控制目标应用程序重启;
[0017]信息获取模块,用于在所述容器编排引擎发送重启信息之前,基于所述故障信息获取命令获取所述目标应用程序对应的故障诊断信息。
[0018]第四方面,本公开实施例提供一种信息获取装置,所述装置配置于容器编排引擎,包括:
[0019]运行状态检测模块,用于检测应用程序的运行状态;
[0020]重启信息生成模块,用于在所述应用程序的运行状态是故障状态时,生成目标应用程序的重启信息,其中,所述目标应用程序是处于故障状态的应用程序,所述重启信息用指示故障诊断程序生成故障信息获取命令,并基于所述故障信息获取命令获取所述目标应用程序对应的故障诊断信息;
[0021]重启信息发送模块,用于间隔预设时长后,将所述重启信息发送至部署所述目标应用程序的容器,以使所述容器基于所述重启信息控制所述目标应用程序重启。
[0022]第五方面,本公开实施例提供一种电子设备,包括:
[0023]存储器;
[0024]处理器;以及
[0025]计算机程序;
[0026]其中,所述计算机程序存储在所述存储器中,并被配置为由所述处理器执行以实现如第一方面所述的信息获取方法。
[0027]第六方面,本公开实施例提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行以实现如第一方面所述的信息获取方法。
[0028]本公开实施例提供的信息获取方法、装置、设备及存储介质,所述方法包括:实时监测容器编排引擎生成的信息;监测到所述容器编排引擎生成重启信息时,生成故障信息获取命令,其中,所述重启信息由容器编排引擎检测到目标应用程序运行在故障状态时生成,用于控制目标应用程序重启;在所述容器编排引擎发送重启信息之前,基于所述故障信息获取命令获取所述目标应用程序对应的故障诊断信息。本公开提供的技术方案,容器编排引擎检测到应用程序故障时生成重启信息,并间隔一段时间后将重启信息发送至该应用程序,控制该应用程序重启,故障诊断程序监测到容器编排引擎生成重启信息时生成故障信息获取命令,在容器编排引擎控制应用程序发送重启信息之前基于故障信息获取命令收集故障诊断信息,提供对故障诊断信息进行分析复盘的机会,方便定位问题根本原因。
附图说明
[0029]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。
[0030]为了更清楚地说明本公开实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0031]图1为现有技术中的应用程序故障后重启的流程示意图;
[0032]图2为本公开实施例提供的一种信息获取方法的流程示意图;
[0033]图3为本公开实施例提供的另一种信息获取方法的流程示意图;
[0034]图4为本公开实施例提供的一种信息获取方法的交互流程示意图;
[0035]图5为本公开实施例提供的一种信息获取装置的结构示意图;
[0036]图6为本公开实施例提供的另一种信息获取方法的结构示意图;
[0037]图7为本公开实施例提供的电子设备的结构示意图。
具体实施方式
[0038]为了能够更清楚地理解本公开的上述目的、特征和优点,下面将对本公开的方案进行进一步描述。需要说明的是,在不冲突的情况下,本公开的实施例及实施例中的特征可以相互组合。
[0039]下面将参照附图更详细地描述本公开的实施例。虽然附图中显示了本公开的某些实施例,然而应当理解的是,本公开可以通过各种形式来实现,而且不应该被解释为限于这里阐述的实施例,相反提供这些实施例是为了更加透彻和完整地理解本公开。应当理解的是,本公开的附图及实施例仅用于示例性作用,并非用于限制本公开的保护范围。
[0040]应当理解,本公开的方法实施方式中记载的各个步骤可以按照不同的顺序执行,和/或并本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种信息获取方法,其特征在于,所述方法应用于故障诊断程序,包括:实时监测容器编排引擎生成的信息;监测到所述容器编排引擎生成重启信息时,生成故障信息获取命令,其中,所述重启信息由容器编排引擎检测到目标应用程序运行在故障状态时生成,用于控制目标应用程序重启;在所述容器编排引擎发送重启信息之前,基于所述故障信息获取命令获取所述目标应用程序对应的故障诊断信息。2.根据权利要求1所述的方法,其特征在于,所述目标应用程序对应的故障诊断信息包括所述目标应用程序在运行过程中存储在内存单元上的故障诊断信息。3.根据权利要求1所述的方法,其特征在于,基于所述故障信息获取命令获取所述目标应用程序对应的故障诊断信息,包括:基于所述故障信息获取命令调用所述目标应用程序的编程接口;通过所述编程接口读取内存单元上与所述目标应用程序相关的信息作为所述目标应用程序对应的故障诊断信息。4.根据权利要求1所述的方法,其特征在于,基于所述故障信息获取命令获取所述目标应用程序对应的故障诊断信息之后,还包括:将所述目标应用程序对应的故障诊断信息发送至存储系统,以使所述存储系统存储所述故障诊断信息。5.一种信息获取方法,其特征在于,所述方法应用于容器编排引擎,包括:检测应用程序的运行状态;在所述应用程序的运行状态是故障状态时,生成目标应用程序的重启信息,其中,所述目标应用程序是处于故障状态的应用程序,所述重启信息用于指示故障诊断程序生成故障信息获取命令,并基于所述故障信息获取命令获取所述目标应用程序对应的故障诊断信息;间隔预设时长后,将所述重启信息发送至部署所述目标应用程序的容器,以使所述容器基于所述重启信息控制所述目标应用程序重启。6.根据权利要求5所述的方法,其特征在于,间隔预设时长后,将所述重启信息发...

【专利技术属性】
技术研发人员:李文
申请(专利权)人:北京罗克维尔斯科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1