问题定位方法、装置、计算机设备及存储介质与流程

文档序号:21627134发布日期:2020-07-29 02:34阅读:145来源:国知局
问题定位方法、装置、计算机设备及存储介质与流程
本申请涉及数据分析
技术领域
,特别涉及一种问题定位方法、装置、计算机设备及存储介质。
背景技术
:用户在申请服务器的资源时,经常会被提示没有资源,该资源为服务器所拥有的硬件资源。这种情况下,可能是由于服务器所覆盖的物理机自身出现问题,如物理机没有数据盘、不允许某些条件申请等问题。当用户想要查询没有资源的原因时,需要对物理机进行检查,来定位物理机的问题。目前,问题定位方法通常为:联合几个团队对物理机进行人工排查,排查数周,定位出物理机的问题。然而,相关技术中,人工排查耗时长,排查成本高,无法及时快速的定位出问题,对于部分潜藏的问题,由于无法及时定位,可能会引起重大事故。技术实现要素:本申请实施例提供了一种问题定位方法、装置、计算机设备及存储介质,能够解决相关技术中人工排查耗时长,排查成本高,无法及时快速定位的问题。所述问题定位方法、装置、计算机设备及存储介质的技术方案如下:一方面,提供了一种问题定位方法,所述方法包括:响应于对目标服务的资源申请请求,查询所述目标服务对应的多个物理机,所述资源申请请求携带有所述目标服务的复合申请条件,所述复合申请条件包括多个单项申请条件;如果不存在符合所述复合申请条件的物理机,获取符合所述复合申请条件中单项申请条件的至少一个物理机;响应于对所述至少一个物理机中任一物理机的物理机查询指令,获取所述物理机在当前时刻的资源报告,所述资源报告用于表示所述物理机的资源信息;基于所述物理机的资源报告,定位所述物理机的问题。在一种可能实现方式中,所述如果不存在符合所述复合申请条件的物理机,获取符合所述复合申请条件中单项申请条件的至少一个物理机,包括:如果不存在符合所述复合申请条件的物理机,基于所述目标服务的多个物理机的实时标签与所述复合申请条件中任一个单项申请条件,进行匹配,得到第一匹配结果,所述第一匹配结果包括实时标签符合所述单项申请条件的至少一个物理机,所述实时标签用于标识物理机在当前时刻的资源信息。在一种可能实现方式中,所述响应于对所述至少一个物理机中任一物理机的物理机查询指令,获取所述物理机在当前时刻的资源报告,包括:响应于所述物理机查询指令,获取所述物理机的版本标签,所述版本标签用于标识物理机在初始时刻的资源信息;获取所述物理机的差异资源信息,所述差异资源信息用于表示实时标签与版本标签的差异;根据所述版本标签与所述差异资源信息,还原所述物理机在当前时刻的资源信息,作为所述物理机的资源报告。在一种可能实现方式中,所述获取所述物理机的差异资源信息之前,所述方法还包括:基于所述目标服务的多个物理机的版本标签与所述复合申请条件中任一个单项申请条件,进行匹配,得到第二匹配结果,所述第二匹配结果包括版本标签符合所述单项申请条件的至少一个物理机;确定所述第一匹配结果以及所述第二匹配结果之间的差异物理机列表;根据所述差异物理机列表中每个物理机的实时标签和版本标签,确定所述物理机的差异资源信息。在一种可能实现方式中,所述方法还包括:生成所述实时标签符合所述单项申请条件的至少一个物理机的快照;所述如果不存在符合所述复合申请条件的物理机,获取符合所述复合申请条件中单项申请条件的至少一个物理机之后,还包括:响应于查看指令,显示所述实时标签符合所述单项申请条件的至少一个物理机的快照。在一种可能实现方式中,所述响应于对目标服务的资源申请请求,查询所述目标服务对应的多个物理机之前,所述方法还包括:在应用程序上线的初始时刻,为所述应用程序对应的多个物理机的系统标签生成版本标签,所述系统标签用于标识物理机的资源信息;根据所述应用程序对应的多个物理机在当前时刻的资源使用情况,生成所述多个物理机的实时标签。在一种可能实现方式中,所述基于所述物理机的资源报告,定位所述物理机的问题之后,所述方法还包括:为所述物理机的资源报告增加报告单号,将所述报告单号添加在所述物理机对应的版本标签的引用记录中;删除所述物理机的资源报告。一方面,提供了一种问题定位装置,所述装置包括:查询模块,用于响应于对目标服务的资源申请请求,查询所述目标服务对应的多个物理机,所述资源申请请求携带有所述目标服务的复合申请条件,所述复合申请条件包括多个单项申请条件;获取模块,用于如果不存在符合所述复合申请条件的物理机,获取符合所述复合申请条件中单项申请条件的至少一个物理机;响应模块,用于响应于对所述至少一个物理机中任一物理机的物理机查询指令,获取所述物理机在当前时刻的资源报告,所述资源报告用于表示所述物理机的资源信息;定位模块,用于基于所述物理机的资源报告,定位所述物理机的问题。在一种可能实现方式中,所述获取模块,用于:如果不存在符合所述复合申请条件的物理机,基于所述目标服务的多个物理机的实时标签与所述复合申请条件中任一个单项申请条件,进行匹配,得到第一匹配结果,所述第一匹配结果包括实时标签符合所述单项申请条件的至少一个物理机,所述实时标签用于标识物理机在当前时刻的资源信息。在一种可能实现方式中,所述响应模块,用于:响应于所述物理机查询指令,获取所述物理机的版本标签,所述版本标签用于标识物理机在初始时刻的资源信息;获取所述物理机的差异资源信息,所述差异资源信息用于表示实时标签与版本标签的差异;根据所述版本标签与所述差异资源信息,还原所述物理机在当前时刻的资源信息,作为所述物理机的资源报告。在一种可能实现方式中,所述装置还包括确定模块,用于:基于所述目标服务的多个物理机的版本标签与所述复合申请条件中任一个单项申请条件,进行匹配,得到第二匹配结果,所述第二匹配结果包括版本标签符合所述单项申请条件的至少一个物理机;确定所述第一匹配结果以及所述第二匹配结果之间的差异物理机列表;根据所述差异物理机列表中每个物理机的实时标签和版本标签,确定所述物理机的差异资源信息。在一种可能实现方式中,所述装置还包括生成模块,用于:生成所述实时标签符合所述单项申请条件的至少一个物理机的快照;所述如果不存在符合所述复合申请条件的物理机,获取符合所述复合申请条件中单项申请条件的至少一个物理机之后,还包括:响应于查看指令,显示所述实时标签符合所述单项申请条件的至少一个物理机的快照。在一种可能实现方式中,所述生成模块,还用于:在应用程序上线的初始时刻,为所述应用程序对应的多个物理机的系统标签生成版本标签,所述系统标签用于标识物理机的资源信息;根据所述应用程序对应的多个物理机在当前时刻的资源使用情况,生成所述多个物理机的实时标签。在一种可能实现方式中,所述装置还包括添加模块,用于:为所述物理机的资源报告增加报告单号,将所述报告单号添加在所述物理机对应的版本标签的引用记录中;删除所述物理机的资源报告。一方面,提供了一种计算机设备,所述计算机设备包括处理器和存储器,所述存储器中存储有至少一条指令,所述至少一条指令由所述处理器加载并执行以实现上述的问题定位方法所执行的操作。一方面,提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有至少一条指令,所述至少一条指令由处理器加载并执行以实现上述的问题定位方法所执行的操作。本申请实施例提供的技术方案带来的有益效果至少包括:通过响应对目标服务的资源申请请求,查询目标服务对应的多个物理机,如果不存在符合资源申请请求中携带的复合申请条件的物理机,获取符合该复合申请条件中单项申请条件的至少一个物理机,响应于对至少一个物理机中任一物理机的物理机查询指令,获取物理机在当前时刻的资源报告,再定位该物理机的问题。本申请实施例中,若不存在满足复合申请条件的物理机,可以查询满足单项申请条件的任一物理机的资源报告,而由于资源报告能够提供物理机详细的资源信息,因此,可以使得用户根据资源报告及时、快速的定位机器问题,避免了人工排查耗时长,排查成本高的问题。附图说明为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本申请实施例提供的一种问题定位方法的实施环境的示意图;图2是本申请实施例提供的一种问题定位方法的流程图;图3是本申请实施例提供的一种问题定位方法的流程图;图4是本申请实施例提供的一种资源报告链接的显示示意图;图5是本申请实施例提供的一种快照的显示示意图;图6是本申请实施例提供的一种物理机列表的显示示意图;图7是本申请实施例提供的一种资源报告的显示示意图;图8是本申请实施例提供的一种问题定位装置的结构示意图;图9是本申请实施例提供的一种服务器的结构示意图。具体实施方式为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施方式作进一步地详细描述。图1是本申请实施例提供的一种问题定位方法的实施环境的示意图。参见图1,该实施环境包括:终端101和服务器102,终端101具有通信功能,可以接入互联网,终端101可以是手机、平板电脑、台式计算机、笔记本电脑等。服务器102可以与终端101建立通信。该服务器102可以是一个单独的服务器也可以是一个服务器组,如果是单独的服务器,该服务器可以负责下述方案中的所有处理,如果是服务器组,服务器组中的不同服务器分别可以负责下述方案中的不同处理,具体的处理分配情况可以由技术人员根据实际需求任意设置,此处不再赘述。需要说明的是,当用户想要实现某一服务时,可以向服务器申请资源,该资源可以由服务器所对应的多个物理机提供,物理机是指实体计算机,物理机可以为用户分配相应的资源,从而实现用户想要的服务。服务器可以提供多种服务,如计算服务、存储服务、验证服务等,本申请实施例中利用目标服务来指代用户想要的服务。当用户想要申请服务器的资源时,可以触发服务器进行资源余量检查,以便确定是否有足够的资源能够满足申请条件。资源余量检查的原理是根据输入的申请条件选择出符合该申请条件的物理机进行调度,如果要调度的物理机有问题,则没有资源余量。本申请实施例提供的方法即为基于资源余量检查,再进行后续物理机问题定位的方法。在本申请实施例中,问题定位的过程可以由终端101和服务器102共同执行。当用户想要申请资源时,可以操作终端101进入服务器102所运行的治理平台,输入目标服务的复合申请条件,向服务器102发送资源申请请求,服务器102接收到该资源申请请求后,采用本申请实施例提供的问题定位方法,在被提示没有资源的情况下,获取到物理机的资源报告,进而定位出物理机的问题,找到没有资源的原因。图2是本申请实施例提供的一种问题定位方法的流程图。计算机设备可以为服务器,该实施例仅以服务器为执行主体进行说明,参见图2,该实施例包括:在步骤201中,服务器响应于对目标服务的资源申请请求,查询目标服务对应的多个物理机,资源申请请求携带有目标服务的复合申请条件,复合申请条件包括多个单项申请条件。在步骤202中,如果不存在符合复合申请条件的物理机,服务器获取符合复合申请条件中单项申请条件的至少一个物理机。在步骤203中,服务器响应于对至少一个物理机中任一物理机的物理机查询指令,获取物理机在当前时刻的资源报告,资源报告用于表示物理机的资源信息。在步骤204中,基于物理机的资源报告,定位物理机的问题。在一种可能实现方式中,如果不存在符合复合申请条件的物理机,获取符合复合申请条件中单项申请条件的至少一个物理机,包括:如果不存在符合复合申请条件的物理机,基于目标服务的多个物理机的实时标签与复合申请条件中任一个单项申请条件,进行匹配,得到第一匹配结果,第一匹配结果包括实时标签符合单项申请条件的至少一个物理机,实时标签用于标识物理机在当前时刻的资源信息。在一种可能实现方式中,响应于对至少一个物理机中任一物理机的物理机查询指令,获取物理机在当前时刻的资源报告,包括:响应于物理机查询指令,获取物理机的版本标签,版本标签用于标识物理机在初始时刻的资源信息;获取物理机的差异资源信息,差异资源信息用于表示实时标签与版本标签的差异;根据版本标签与差异资源信息,还原物理机在当前时刻的资源信息,作为物理机的资源报告。在一种可能实现方式中,获取物理机的差异资源信息之前,方法还包括:基于目标服务的多个物理机的版本标签与复合申请条件中任一个单项申请条件,进行匹配,得到第二匹配结果,第二匹配结果包括版本标签符合单项申请条件的至少一个物理机;确定第一匹配结果以及第二匹配结果之间的差异物理机列表;根据差异物理机列表中每个物理机的实时标签和版本标签,确定物理机的差异资源信息。在一种可能实现方式中,方法还包括:生成实时标签符合单项申请条件的至少一个物理机的快照;如果不存在符合复合申请条件的物理机,获取符合复合申请条件中单项申请条件的至少一个物理机之后,还包括:响应于查看指令,显示实时标签符合单项申请条件的至少一个物理机的快照。在一种可能实现方式中,响应于对目标服务的资源申请请求,查询目标服务对应的多个物理机之前,方法还包括:在应用程序上线的初始时刻,为应用程序对应的多个物理机的系统标签生成版本标签,系统标签用于标识物理机的资源信息;根据应用程序对应的多个物理机在当前时刻的资源使用情况,生成多个物理机的实时标签。在一种可能实现方式中,基于物理机的资源报告,定位物理机的问题之后,方法还包括:为物理机的资源报告增加报告单号,将报告单号添加在物理机对应的版本标签的引用记录中;删除物理机的资源报告。本申请实施例提供的技术方案,通过响应对目标服务的资源申请请求,查询目标服务对应的多个物理机,如果不存在符合资源申请请求中携带的复合申请条件的物理机,获取符合该复合申请条件中单项申请条件的至少一个物理机,响应于对至少一个物理机中任一物理机的物理机查询指令,获取物理机在当前时刻的资源报告,再定位该物理机的问题。本申请实施例中,若不存在满足复合申请条件的物理机,可以查询满足单项申请条件的任一物理机的资源报告,而由于资源报告能够提供物理机详细的资源信息,因此,可以使得用户根据资源报告及时、快速的定位机器问题,避免了人工排查耗时长,排查成本高的问题。需要说明的是,后续问题定位方法涉及到的每个物理机都有其对应的版本标签,以及根据物理机的资源使用情况进行更新的实时标签,下面对物理机的版本标签和实时标签的获取过程进行说明:其中,版本标签是指版本资源信息的标签,用于标识物理机在初始时刻的资源信息。实时标签是指实时资源信息的标签,用于标识物理机在初始时刻之后基于物理机的资源使用情况所生成的资源信息。版本资源信息和实时资源信息均可以为一段程序代码,包含了物理机完整的资源信息,版本标签和实时标签包含了物理机的部分资源信息。在一种可能实现方式中,物理机的版本标签的获取过程可以包括:服务器在应用程序上线的初始时刻,可以在es(elasticsearch,搜索引擎)数据库中查询到该应用程序对应的多个物理机的版本资源信息。对于每个物理机,在该物理机的版本资源信息内选取部分资源信息,如主机名、主机状态、剩余资源、资源占用情况、资源释放情况、内存、cpu(centralprocessingunit,中央处理器)型号等信息,将该部分资源信息作为该物理机的版本标签,从而得到多个物理机的版本标签,将该多个物理机的版本标签存储在es数据库中。在一种可能实现方式中,物理机的实时标签的获取过程可以包括:服务器根据应用程序对应的多个物理机在当前时刻的资源使用情况,可以对该多个物理机的版本标签进行更新,得到该多个物理机的实时标签,存储在es数据库中。具体的,上述服务器获取多个物理机的实时标签的过程可以包括:用户可以设置自动更新的时间,服务器可以检测到物理机的资源使用情况,基于标签同步更新算法和物理机的资源使用情况,对多个物理机的版本标签自动进行更新,得到多个物理机的实时标签。或者,用户可以操作终端点击刷新选项,触发标签更新指令,服务器接收到标签更新指令后,根据检测到的物理机的资源使用情况,以及标签同步更新算法,对物理机的版本标签进行更新,得到多个物理机的实时标签。本申请实施例对实时标签的获取过程不作限定。图3是本申请实施例提供的一种问题定位方法的流程图。计算机设备可以为服务器,该实施例仅以服务器为执行主体进行说明,参见图3,该实施例包括:在步骤301中,服务器响应于对目标服务的资源申请请求,查询目标服务对应的多个物理机,资源申请请求携带有目标服务的复合申请条件,复合申请条件包括多个单项申请条件。在本申请实施例中,目标服务是指用户想要实现的网络服务,如计算服务、发送服务、验证服务等。复合申请条件为资源余量检查时输入的申请条件,该复合申请条件可以由多个单项申请条件组成,例如,复合申请条件可以由下述单项申请条件剩余资源200、主机状态在线及主机名yf组成。在一种可能实现方式中,es数据库中可以存储有物理机的实时标签。当用户想要申请提供目标服务的资源时,可以操作终端输入目标服务的复合申请条件,向服务器发送资源申请请求,该资源申请请求中可以携带有目标服务的复合申请条件。服务器接收到资源申请请求后,解析该资源申请请求,得到该资源申请请求中携带的目标服务的复合申请条件,根据物理机的实时标签,以及该复合申请条件,在es数据库中进行查询,将该复合申请条件与物理机的实时标签进行匹配,匹配成功的物理机即为符合复合申请条件的多个物理机,该匹配成功是指标签所指示的资源能够满足申请条件。例如,图4是本申请实施例提供的一种资源报告链接的显示示意图,如图4所示,用户想要申请提供目标服务的资源时,可以操作终端输入目标服务的复合申请条件,向服务器发送资源申请请求,服务器接收到资源申请请求后,在es数据库中查询资源情况,生成资源详细分析报告选项,并在终端上显示,用户操作终端点击该资源详细分析报告选项,如图4所示,终端界面上会显示资源报告链接。在步骤302中,如果不存在符合复合申请条件的物理机,服务器获取符合复合申请条件中单项申请条件的至少一个物理机。在一种可能实现方式中,服务器在es数据库中进行查询时,如果不存在符合复合申请条件的物理机,则根据该复合申请条件,确定该复合申请条件对应的多个单项申请条件。获取目标服务的多个物理机的实时标签,根据该多个物理机的实时标签与复合申请条件中任一个单项申请条件,进行匹配,得到第一匹配结果,再进行后续问题定位操作,第一匹配结果包括实时标签符合单项申请条件的至少一个物理机。例如,复合申请条件可以由主机名yf-k1、主机状态在线及剩余资源200等单项申请条件组成,es数据库中存储的多个物理机的实时标签可以如表1所示,表1物理机id主机名主机状态剩余资源id1yf-k8在线300id2yf-k1不在线100id3yf-k6不在线200id4yf-k7在线200根据该多个物理机的实时标签与复合申请条件中任一个单项申请条件,进行匹配,可以得出,符合主机名yf-k1单项申请条件的物理机有1个,为物理机id1,符合主机状态在线单项申请条件的物理机有2个,为物理机id1和物理机id4,符合剩余资源200单项申请条件的物理机有2个,为物理机id3和物理机id4。在一种可能实现方式中,在获取至少一个物理机之后,服务器还可以生成第一匹配结果的快照,在终端界面上显示。具体的,服务器获取到符合复合申请条件中单项申请条件的至少一个物理机后,可以生成实时标签符合单项申请条件的至少一个物理机的快照,也即是生成第一匹配结果的快照,该快照中包括符合单项申请条件的物理机列表,该物理机列表内包括物理机id(identification,身份标识号码),服务器可以存储该快照,以便后续采用资源报告的形式显示该快照。当用户想要查看资源报告时,可以向服务器发送查看指令,服务器响应于该查看指令,向终端发送该快照,并在终端显示该快照。在本申请实施例中,为实现物理机匹配情况的标记,服务器存储该第一匹配结果的快照,该快照只存储了物理机id,总数据量不超过1m,占用内存少,节省了磁盘的存储开销。例如,当用户想要查看资源报告时,可以操作终端点击图4所示的终端界面的资源报告链接,触发查看指令,服务器接收到查看指令后,向终端发送第一匹配结果的快照,终端接收该快照后,在终端界面上显示该快照。如图5所示,图5为本申请实施例提供的一种快照的显示示意图,根据该快照可以看出,符合所有条件的物理机(宿主机)为0个,表示符合复合申请条件的物理机的数目为0,该快照列出了符合每个单项申请条件的物理机的数目。当用户想要查看符合某个单项申请条件的物理机时,可以点击快照中对应的单项申请条件,触发物理机列表查看指令,服务器接收该物理机列表查看指令后,获取快照中与该单项申请条件对应的物理机列表,向终端发送物理机列表,终端接收物理机列表后,在终端界面上显示该物理机列表,如图6所示,图6是本申请实施例提供的一种物理机列表的显示示意图,图6包括符合该单项申请条件的物理机列表,物理机列表中包括物理机id。在步骤303中,服务器基于符合复合申请条件中单项申请条件的至少一个物理机,确定差异物理机列表。在本申请实施例中,差异物理机列表是指相对于初始时刻发生资源变化的物理机的列表。在一种可能实现方式中,服务器获取到符合复合申请条件中单项申请条件的至少一个物理机,也即是获取到第一匹配结果后,获取目标服务的多个物理机的版本标签,基于目标服务的多个物理机的版本标签与复合申请条件中任一个单项申请条件,进行匹配,得到第二匹配结果,该第二匹配结果包括版本标签符合单项申请条件的至少一个物理机。然后,服务器根据第一匹配结果以及第二匹配结果,确定第一匹配结果以及第二匹配结果之间的差异物理机列表,以得到当前时刻资源信息发生变化的物理机。例如,在确定差异物理机列表时,实时标签匹配得到的第一匹配结果可以为50台物理机,版本标签匹配得到的第二匹配结果可以为100台物理机,可以得知初始时刻匹配得到100台物理机,而当前时刻匹配得到的只有50台,则初始时刻剩余的50台物理机是资源信息发生变化的物理机,将该50台物理机添加到差异物理机列表中。又如,目标服务对应的单项申请条件可以为剩余资源200,实时标签匹配得到的第一匹配结果可以为物理机a和物理机c,版本标签匹配得到的第二匹配结果为物理机a、物理机b和物理机c,则可以得知物理机b的资源信息发生变化,在差异物理机列表中添加物理机b。在步骤304中,服务器确定差异物理机列表中每个物理机的差异资源信息。在本申请实施例中,差异资源信息是指实时资源信息相对于版本资源信息发生变化的差异部分。在一种可能实现方式中,基于差异物理机列表中每个物理机的实时标签和版本标签,可以确定每个物理机的差异资源信息,再进行后续还原资源报告操作。具体的,上述服务器获取物理机的差异资源信息的过程可以为:对于差异物理机列表中的每个物理机,服务器可以根据该物理机的实时标签,检测到该实时标签对应的实时资源信息。服务器根据该物理机的版本标签,在es数据库中查询,可以得到该物理机的版本资源信息。服务器将实时资源信息和版本资源信息进行比较,可以确定实时资源信息相对于版本资源信息发生修改或添加或删除等变化的差异部分,将该差异部分作为该物理机的差异资源信息,将该差异资源信息进行存储。上述差异资源信息的获取过程中,是以将发生修改或添加或删除等变化的差异部分全部进行存储为例进行说明的,在另一种可能实现方式中,对不同差异还可以采用不同的处理方式,也即是,对于实时资源信息发生修改或添加变化的部分资源信息,将该部分资源信息作为差异资源信息,存储该差异资源信息。对于实时资源信息发生删除变化的部分资源信息,无需进行存储操作。在一种可能实现方式中,在差异资源信息中,服务器可以对修改、添加及删除的变化分别采用不同标识来进行区分和标识例如,在差异资源信息中,m可以表示资源发生修改的变化,a可以表示资源发生添加的变化,d可以表示资源发生删除的变化。在步骤305中,响应于对至少一个物理机中任一物理机的物理机查询指令,服务器获取物理机在当前时刻的资源报告,资源报告用于表示物理机的资源信息。在一种可能实现方式中,当用户想要查询至少一个物理机中某个物理机的资源报告时,可以操作终端向服务发送物理机查询指令,该物理机查询指令可以携带有物理机标识,该物理机标识可以为物理机id。服务器接收到物理机查询指令后,解析物理机查询指令,根据该物理机查询指令携带的物理机标识,在es数据库中查询,获取该物理机的版本资源信息,并获取该物理机的差异资源信息,根据版本资源信息与差异资源信息,还原物理机在当前时刻的资源信息,也即是还原实时资源信息,作为物理机的资源报告,在终端进行显示。例如,图7是本申请实施例提供的一种问题定位显示示意图。当用户想要查询某个物理机的资源报告时,可以在图6所示的终端界面的物理机列表中,操作终端点击想要查询的物理机id,触发物理机查询指令,服务器接收到物理机查询指令后,根据该物理机id进行查询,得到该物理机id对应的版本标签的资源信息和差异资源信息,还原得到该物理机id对应的资源报告,向终端发送该物理机id对应的资源报告,终端接收到该资源报告后,在终端界面中显示资源报告,如图7所示,图7为终端界面显示的资源报告的部分截取信息。步骤301至步骤305中,用户操作终端可以查询到任一物理机在当前时刻的完整的资源报告,再进行后续问题定位操作。需要说明的是,如果用户将资源报告中每个单项申请条件下每个物理机对应的标签都点击一遍,这个过程总共涉及几百m的数据,如果每个物理机的资源报告都完整存储,磁盘的存储开销非常大。在本申请实施例中,为节省磁盘的存储开销,服务器可以缓存该物理机的实时资源信息,根据该实时资源信息和版本资源信息确定出每个物理机的差异资源信息,确定出差异资源信息后,删除实时资源信息,再根据差异资源信息和版本资源信息还原出实时资源信息,形成资源报告展示给用户。服务器无需存储每个物理机的实时资源信息,仅需存储每个物理机的差异资源信息,每日产生的数据量的存储空间仅需几g,而如果每个物理机的资源报告都完整存储,每日产生的数据量的存储空间估算在几百t,极大地节省了存储开销。在步骤306中,基于物理机的资源报告,定位物理机的问题。在一种可能实现方式中,获取到物理机的资源报告后,可以在终端界面中显示该物理机的资源报告,则用户可以根据该物理机的资源报告,定位该物理机的问题。在一种可能实现方式中,服务器生成一个物理机的资源报告后,可以为该物理机的资源报告增加报告单号,将报告单号添加在该物理机对应的版本标签的引用记录中。当该物理机的资源报告使用完毕后,删除该物理机的资源报告,从而节省磁盘的存储空间。在一种可能实现方式中,服务器可以每隔一段时间,生成一个新的版本标签,例如,每小时生成一个新的版本标签。具体的,服务器可以获取到当前时刻对应的实时标签,将该实时标签作为新的版本标签,并根据新的版本标签,进行后续的匹配、差异物理机列表确定等步骤。需要说明的是,随着时间的变化,版本标签与实时标签之间的差异会越来越多,导致存储的差异资源信息的占用空间越来越大。因此,每隔一段时间,生成一个新的版本标签,可以减小上述情况发生的可能性,节省了磁盘的存储开销。在一种可能实现方式中,当用户想要查询历史任一时刻的物理机的资源报告时,可以输入想要申请的历史时刻的单项申请条件,再进行后续查询过程,实现对历史任一时刻的物理机的资源报告的还原。例如,用户可以输入时间2015-03-16-12:00的单项申请条件,实现对2015-03-16-12:00时刻的物理机的资源报告的还原。上述步骤301至步骤306中,在不存在符合复合申请条件的物理机的情况下,进行后续问题定位操作。在另一种可能实现方式中,服务器在es数据库中进行查询时,如果存在符合复合申请条件的物理机,选择符合复合申请条件的物理机,分配该物理机的资源以提供目标服务。本申请实施例提供的技术方案,通过响应对目标服务的资源申请请求,查询目标服务对应的多个物理机,如果不存在符合资源申请请求中携带的复合申请条件的物理机,获取符合该复合申请条件中单项申请条件的至少一个物理机,响应于对至少一个物理机中任一物理机的物理机查询指令,获取物理机在当前时刻的资源报告,再定位该物理机的问题。本申请实施例中,若不存在满足复合申请条件的物理机,可以查询满足单项申请条件的任一物理机的资源报告,而由于资源报告能够提供物理机详细的资源信息,因此,可以使得用户根据资源报告及时、快速的定位机器问题,避免了人工排查耗时长,排查成本高的问题。并且,在用户想要申请资源时,服务器缓存物理机的实时资源信息,根据该实时资源信息和版本资源信息确定出每个物理机的差异资源信息。当用户想要查看某个物理机的资源报告时,再根据该物理机的差异资源信息和版本资源信息还原出实时资源信息,以资源报告的形式展示给用户,服务器无需存储每个物理机的实时资源信息,仅需存储每个物理机的差异资源信息,极大地节省了存储开销。图8是本申请实施例提供的一种问题定位装置的结构示意图,参见图8,该装置包括:查询模块801,用于响应于对目标服务的资源申请请求,查询目标服务对应的多个物理机,资源申请请求携带有目标服务的复合申请条件,复合申请条件包括多个单项申请条件;获取模块802,用于如果不存在符合复合申请条件的物理机,获取符合复合申请条件中单项申请条件的至少一个物理机;响应模块803,用于响应于对至少一个物理机中任一物理机的物理机查询指令,获取物理机在当前时刻的资源报告,资源报告用于表示物理机的资源信息;定位模块804,用于基于物理机的资源报告,定位物理机的问题。在一种可能实现方式中,获取模块802,用于:如果不存在符合复合申请条件的物理机,基于目标服务的多个物理机的实时标签与复合申请条件中任一个单项申请条件,进行匹配,得到第一匹配结果,第一匹配结果包括实时标签符合单项申请条件的至少一个物理机,实时标签用于标识物理机在当前时刻的资源信息。在一种可能实现方式中,响应模块803,用于:响应于物理机查询指令,获取物理机的版本标签,版本标签用于标识物理机在初始时刻的资源信息;获取物理机的差异资源信息,差异资源信息用于表示实时标签与版本标签的差异;根据版本标签与差异资源信息,还原物理机在当前时刻的资源信息,作为物理机的资源报告。在一种可能实现方式中,装置还包括确定模块,用于:基于目标服务的多个物理机的版本标签与复合申请条件中任一个单项申请条件,进行匹配,得到第二匹配结果,第二匹配结果包括版本标签符合单项申请条件的至少一个物理机;确定第一匹配结果以及第二匹配结果之间的差异物理机列表;根据差异物理机列表中每个物理机的实时标签和版本标签,确定物理机的差异资源信息。在一种可能实现方式中,装置还包括生成模块,用于:生成实时标签符合单项申请条件的至少一个物理机的快照;如果不存在符合复合申请条件的物理机,获取符合复合申请条件中单项申请条件的至少一个物理机之后,还包括:响应于查看指令,显示实时标签符合单项申请条件的至少一个物理机的快照。在一种可能实现方式中,生成模块,还用于:在应用程序上线的初始时刻,为应用程序对应的多个物理机的系统标签生成版本标签,系统标签用于标识物理机的资源信息;根据应用程序对应的多个物理机在当前时刻的资源使用情况,生成多个物理机的实时标签。在一种可能实现方式中,装置还包括添加模块,用于:为物理机的资源报告增加报告单号,将报告单号添加在物理机对应的版本标签的引用记录中;删除物理机的资源报告。本申请实施例提供的技术方案,通过响应对目标服务的资源申请请求,查询目标服务对应的多个物理机,如果不存在符合资源申请请求中携带的复合申请条件的物理机,获取符合该复合申请条件中单项申请条件的至少一个物理机,响应于对至少一个物理机中任一物理机的物理机查询指令,获取物理机在当前时刻的资源报告,再定位该物理机的问题。本申请实施例中,若不存在满足复合申请条件的物理机,可以查询满足单项申请条件的任一物理机的资源报告,而由于资源报告能够提供物理机详细的资源信息,因此,可以使得用户根据资源报告及时、快速的定位机器问题,避免了人工排查耗时长,排查成本高的问题。并且,在用户想要申请资源时,服务器缓存物理机的实时资源信息,根据该实时资源信息和版本资源信息确定出每个物理机的差异资源信息。当用户想要查看某个物理机的资源报告时,再根据差异资源信息和版本资源信息还原出实时资源信息,以资源报告的形式展示给用户,服务器无需存储每个物理机的实时资源信息,仅需存储每个物理机的差异资源信息,极大地节省了存储开销。需要说明的是:上述实施例提供的问题定位装置在问题定位时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将设备的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的问题定位装置与问题定位方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。本申请实施例提供的计算机设备,可以提供为一种服务器,图9是本申请实施例提供的一种服务器的结构示意图,该服务器900可因配置或性能不同而产生比较大的差异,可以包括一个或多个处理器(centralprocessingunits,cpu)901和一个或多个的存储器902,其中,所述一个或多个存储器902中存储有至少一条指令,所述至少一条指令由所述一个或多个处理器901加载并执行以实现上述各个方法实施例提供的方法。当然,该服务器900还可以具有有线或无线网络接口、键盘以及输入输出接口等部件,以便进行输入输出,该服务器900还可以包括其他用于实现设备功能的部件,在此不做赘述。在示例性实施例中,还提供了一种计算机可读存储介质,例如包括指令的存储器,上述指令可由终端或服务器中的处理器执行以完成上述实施例中问题定位方法。例如,所述计算机可读存储介质可以是rom、随机存取存储器(ram)、cd-rom、磁带、软盘和光数据存储设备等。本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。以上所述仅为本申请的较佳实施例,并不用以限制本申请,凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1