业务系统的资源管理方法、装置、设备、存储介质和产品
文献发布时间:2024-04-18 19:58:26
技术领域
本申请涉及系统运维管理领域,特别是涉及一种业务系统的资源管理方法、装置、设备、存储介质和产品。
背景技术
各领域在搭建业务系统的过程中通常会用到服务器等硬件设备,随着业务系统的增多,一个业务系统对应的硬件设备的数量也不断增多,并且,硬件设备上通常安装有软件,因此,对业务系统的维护过程变得复杂。
现有技术通常是在硬件设备/软件发生故障时触发告警,之后再对故障位置进行维护,影响业务系统正常运行。也就是说,现有技术无法提前对可能存在问题的硬件设备/软件进行告警,防止其发生故障,因此,亟需提供一种能够提前对存在问题的硬件设备/软件进行维护的方法,保证业务系统正常运行。
发明内容
基于此,有必要针对上述技术问题,提供一种业务系统的资源管理方法、装置、设备、存储介质和产品,能够提前对存在问题的硬件设备/软件进行维护的方法,保证业务系统正常运行。
第一方面,本申请提供了一种业务系统的资源管理方法,包括:
获取目标业务系统中各系统硬件资源的硬件使用信息,以及各系统硬件资源上安装的系统软件资源的资源使用频率;其中,系统硬件资源包括物理机和虚拟机两种类型;
根据各系统硬件资源所属类型、各系统硬件资源的硬件使用信息,以及系统软件资源的资源使用频率,从各系统硬件资源中确定告警硬件资源,并确定告警硬件资源的告警原因;
根据告警硬件资源和告警硬件资源的告警原因,确定告警信息和告警信息接收方,并将告警信息发送至告警信息接收方。
在其中一个实施例中,硬件使用信息包括:处理器使用信息和存储器使用信息;根据各系统硬件资源所属类型、各系统硬件资源的硬件使用信息,以及系统软件资源的资源使用频率,从各系统硬件资源中确定告警硬件资源,并确定告警硬件资源的告警原因,包括:
根据各系统硬件资源所属类型、各系统硬件资源的处理器使用信息,以及系统软件资源的资源使用频率,从各系统硬件资源中确定第一告警硬件资源,并确定第一告警硬件资源的告警原因;
根据各系统硬件资源的存储器使用信息,从系统硬件资源中确定第二告警硬件资源,并确定第二告警硬件资源的告警原因。
在其中一个实施例中,若系统硬件资源所属类型为物理机,则系统硬件资源的处理器使用信息为系统硬件资源的物理机处理器使用频率;
根据各系统硬件资源所属类型、各系统硬件资源的处理器使用信息,以及系统软件资源的资源使用频率,从各系统硬件资源中确定第一告警硬件资源,并确定第一告警硬件资源的告警原因,包括:
针对每一系统硬件资源,若该系统硬件资源所属类型为物理机,则判断该系统硬件资源的物理机处理器使用频率是否大于第一使用频率阈值;
若大于,则确定该系统硬件资源为第一告警硬件资源;
根据该系统硬件资源上安装的系统软件资源的资源使用频率与第二使用频率阈值之间的关系,确定第一告警硬件资源的告警原因。
在其中一个实施例中,根据该系统硬件资源上安装的系统软件资源的资源使用频率与第二使用频率阈值之间的关系,确定第一告警硬件资源的告警原因,包括:
判断该系统硬件资源上安装的系统软件资源中,是否存在资源使用频率大于第二使用频率阈值的目标软件资源;
若存在,则第一告警硬件资源的告警原因为目标软件资源使用频繁;
若不存在,则第一告警硬件资源的告警原因为该系统硬件资源的处理器故障。
在其中一个实施例中,若系统硬件资源所属类型为虚拟机,则系统硬件资源的处理器使用信息为系统硬件资源的虚拟机处理器使用频率,以及系统硬件资源所在物理机的物理机处理器使用频率;
根据各系统硬件资源所属类型、各系统硬件资源的处理器使用信息,以及系统软件资源的资源使用频率,从各系统硬件资源中确定第一告警硬件资源,并确定第一告警硬件资源的告警原因,包括:
针对每一系统硬件资源,若该系统硬件资源所属类型为虚拟机,则根据该系统硬件资源所在物理机的物理机处理器使用频率,以及该系统硬件资源的虚拟机处理器使用频率,确定该系统硬件资源的处理器使用频率占比;
若处理器使用频率占比大于第一占比阈值,则确定该系统硬件资源为第一告警硬件资源;
根据该系统硬件资源的虚拟机处理器使用频率与第三使用频率阈值之间的关系,以及该系统硬件资源上安装的系统软件资源的资源使用频率,确定第一告警硬件资源的告警原因。
在其中一个实施例中,根据该系统硬件资源的虚拟机处理器使用频率与第三使用频率阈值之间的关系,以及该系统硬件资源上安装的系统软件资源的资源使用频率,确定第一告警硬件资源的告警原因,包括:
若该系统硬件资源的虚拟机处理器使用频率大于第三使用频率阈值,且该系统硬件资源上安装的系统软件资源中存在资源使用频率大于第四使用频率阈值的目标软件资源,则第一告警硬件资源的告警原因为目标软件资源使用频繁;
若该系统硬件资源的虚拟机处理器使用频率大于第三使用频率阈值,且该系统硬件资源上安装的各系统软件资源的资源使用频率均小于或等于第四使用频率阈值,则第一告警硬件资源的告警原因为该系统硬件资源的处理器故障;
若该系统硬件资源的虚拟机处理器使用频率小于或等于第三使用频率阈值,则第一告警硬件资源的告警原因是该系统硬件资源的处理器空间划分不合理。
在其中一个实施例中,根据各系统硬件资源的存储器使用信息,从系统硬件资源中确定第二告警硬件资源,并确定第二告警硬件资源的告警原因,包括:
针对每一系统硬件资源,根据该系统硬件资源的存储器使用信息,确定该系统硬件资源的存储器已使用量是否大于使用量阈值;
若大于,则确定该系统硬件资源为第二告警硬件资源,且该第二告警硬件资源的告警原因是该系统硬件资源的存储器可使用量不足。
在其中一个实施例中,该方法还包括:
获取目标业务系统中物理机类型的系统硬件资源的订单信息和出库信息;
根据订单信息和出库信息,监控物理机类型的系统硬件资源的库存量。
在其中一个实施例中,该方法还包括:
记录目标业务系统中各系统硬件资源的基本属性信息,以及各系统硬件资源上安装的系统软件资源的基本属性信息。
第二方面,本申请还提供了一种业务系统的资源管理装置,包括:
使用信息获取模块,用于获取目标业务系统中各系统硬件资源的硬件使用信息,以及各系统硬件资源上安装的系统软件资源的资源使用频率;其中,系统硬件资源包括物理机和虚拟机两种类型;
第一确定模块,用于根据各系统硬件资源所属类型、各系统硬件资源的硬件使用信息,以及系统软件资源的资源使用频率,从各系统硬件资源中确定告警硬件资源,并确定告警硬件资源的告警原因;
第二确定模块,用于根据告警硬件资源和告警硬件资源的告警原因,确定告警信息和告警信息接收方;
信息发送模块,用于将告警信息发送至告警信息接收方。
第三方面,本申请还提供了一种计算机设备,包括存储器和处理器,该存储器存储有计算机程序,该处理器执行该计算机程序时实现以下步骤:
获取目标业务系统中各系统硬件资源的硬件使用信息,以及各系统硬件资源上安装的系统软件资源的资源使用频率;其中,系统硬件资源包括物理机和虚拟机两种类型;
根据各系统硬件资源所属类型、各系统硬件资源的硬件使用信息,以及系统软件资源的资源使用频率,从各系统硬件资源中确定告警硬件资源,并确定告警硬件资源的告警原因;
根据告警硬件资源和告警硬件资源的告警原因,确定告警信息和告警信息接收方,并将告警信息发送至告警信息接收方。
第四方面,本申请还提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现以下步骤:
获取目标业务系统中各系统硬件资源的硬件使用信息,以及各系统硬件资源上安装的系统软件资源的资源使用频率;其中,系统硬件资源包括物理机和虚拟机两种类型;
根据各系统硬件资源所属类型、各系统硬件资源的硬件使用信息,以及系统软件资源的资源使用频率,从各系统硬件资源中确定告警硬件资源,并确定告警硬件资源的告警原因;
根据告警硬件资源和告警硬件资源的告警原因,确定告警信息和告警信息接收方,并将告警信息发送至告警信息接收方。
第五方面,本申请还提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现以下步骤:
获取目标业务系统中各系统硬件资源的硬件使用信息,以及各系统硬件资源上安装的系统软件资源的资源使用频率;其中,系统硬件资源包括物理机和虚拟机两种类型;
根据各系统硬件资源所属类型、各系统硬件资源的硬件使用信息,以及系统软件资源的资源使用频率,从各系统硬件资源中确定告警硬件资源,并确定告警硬件资源的告警原因;
根据告警硬件资源和告警硬件资源的告警原因,确定告警信息和告警信息接收方,并将告警信息发送至告警信息接收方。
上述业务系统的资源管理方法、装置、设备、存储介质和产品,对于各类型的系统硬件资源,均可以根据获取到的目标业务系统中的各系统硬件资源的硬件使用信息,以及各系统硬件资源上安装的系统硬件资源的资源使用频率,确定该系统硬件资源是否属于告警硬件资源,并且,还同时确定该系统硬件资源的告警原因。之后,根据告警硬件资源和其对应的告警原因,生成用于警示运维人员的告警信息,并将告警信息发送至信息接收方,以供信息接收方响应告警信息对告警硬件资源进行维护。可见,上述方法可以在各系统硬件资源发生故障之前提前进行异常告警,对存在异常的告警硬件资源进行维护,以保证目标业务系统的正常运行。
附图说明
为了更清楚地说明本申请实施例或相关技术中的技术方案,下面将对实施例或相关技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本实施例提供的一种业务系统的资源管理方法的应用环境图;
图2为本实施例提供的第一种业务系统的资源管理方法的流程示意图;
图3为本实施例提供的一种针对物理机类型的系统硬件资源,确定第一告警硬件资源及对应的告警原因的流程示意图;
图4为本实施例提供的针对虚拟机类型的系统硬件资源,确定第一告警硬件资源及对应的告警原因的流程示意图;
图5为本实施例提供的一种确定第二告警资源及对应的告警原因的流程示意图;
图6为本实施例提供的第一种业务系统的资源管理装置的结构框图;
图7为本实施例提供的第二种业务系统的资源管理装置的结构框图;
图8为本实施例提供的第三种业务系统的资源管理装置的结构框图;
图9为本实施例提供的第四种业务系统的资源管理装置的结构框图;
图10为本实施例提供的一种计算机设备的内部结构图。
具体实施方式
为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
本申请实施例提供的业务系统的资源管理方法,可以应用于如图1所示的应用环境中。在一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图可以如图1所示。该计算机设备包括通过系统总线连接的处理器、存储器和网络接口。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质和内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的数据库用于存储进行业务系统的资源管理的相关数据。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种业务系统的资源管理方法。
在一个示例性的实施例中,如图2所示,提供了一种业务系统的资源管理方法,以该方法应用于图1中的计算机设备为例进行说明,包括S201到S203。
其中:
S201,获取目标业务系统中各系统硬件资源的硬件使用信息,以及各系统硬件资源上安装的系统软件资源的资源使用频率。
其中,目标业务系统可以是各种类型的需要进行资源管理的业务系统,例如,可以是金融机构中用于处理用户注册的业务系统。系统硬件资源可以是支持目标业务系统处理业务的各硬件设备,系统硬件资源包括物理机和虚拟机两种类型,示例性地,物理机可以是计算机设备。硬件使用信息可以是系统硬件资源在历史时段内的资源使用信息,示例性地,可以是用于表示系统硬件资源的处理器使用情况(即处理器使用信息),也可以是存储器使用情况的信息(即存储器使用信息)。资源使用频率用于表示各系统软件资源在历史时段内的使用频率。存储器使用信息可以是该系统硬件资源的存储器已使用量、空余量,还可以记录该系统硬件资源的存储器中存储的文件信息。
可选的,本实施例可以是实时获取目标业务系统中各系统硬件资源的处理器使用信息和存储器使用信息,以及各系统硬件资源上安装的系统软件资源的使用情况,之后,统计历史时段内各系统硬件资源的处理器使用信息和存储器使用信息,作为各系统硬件资源的硬件使用信息,并将历史时段内各系统软件资源的使用情况作为该系统软件资源的资源使用频率。另外,目标业务系统中各系统硬件资源的硬件使用信息和资源使用频率会根据实际使用情况实时更新,本实施例可以根据预先设置好的信息采集周期,周期性地获取目标业务系统中各系统硬件资源的硬件使用信息,以及各系统硬件资源上安装的系统软件资源的资源使用频率。
S202,根据各系统硬件资源所属类型、各系统硬件资源的硬件使用信息,以及系统软件资源的资源使用频率,从各系统硬件资源中确定告警硬件资源,并确定告警硬件资源的告警原因。
其中,告警硬件资源可以是存在异常的系统硬件资源,例如,硬件使用信息异常,或其上安装的系统软件资源的资源使用频率异常。
可选的,本实施例可以预先根据各系统硬件资源的所属类型,为各系统硬件资源设置硬件使用信息阈值,并为各系统软件资源设置资源使用频率阈值。之后,将S201获取的到的各系统硬件资源的硬件使用信息与该系统硬件资源的硬件使用信息阈值做比较,得到第一比较结果;并将S201获取到的各系统软件资源的资源使用频率与该系统软件资源的资源使用频率阈值做比较,得到第二比较结果。当第一比较结果和第二比较结果中存在满足告警条件的比较结果时,确定该系统硬件资源为告警硬件资源,并将满足告警条件的比较结果作为该告警硬件资源的告警原因。
进一步地,在硬件使用信息包括处理器使用信息和存储器使用信息时,可以根据硬件使用信息的不同,将告警硬件资源分类为两种,相应的,本步骤可以是根据各系统硬件资源所属类型、各系统硬件资源的处理器使用信息,以及系统软件资源的资源使用频率,从各系统硬件资源中确定第一告警硬件资源,并确定第一告警硬件资源的告警原因;根据各系统硬件资源的存储器使用信息,从系统硬件资源中确定第二告警硬件资源,并确定第二告警硬件资源的告警原因。其中,第一告警硬件资源可以是因处理器使用信息异常导致告警的硬件资源。第二告警硬件资源可以是因存储器使用信息异常导致告警的硬件资源。可选的,针对各系统硬件资源,本实施例可以是将该系统硬件资源的所属类型(即物理机或虚拟机)、该系统硬件资源的处理器使用信息和该系统硬件资源上安装的各系统软件资源的资源使用频率均输入至预先训练好的第一告警硬件资源确定模型中,第一告警硬件资源确定模型对接收到的数据进行处理,输出该系统硬件资源是否为第一告警硬件资源的判断结果,若该系统硬件资源为第一告警硬件资源,还同时输出告警原因。相应的,针对各系统硬件资源,还可以将该系统硬件资源的存储器使用信息输入至预先训练好的第二告警硬件资源确定模型中,模型对接收到的数据进行处理,输出该系统硬件资源是否为第二告警硬件资源的判断结果,若该系统硬件资源为第二告警硬件资源,还同时输出告警原因。
需要说明的是,由于一个系统硬件资源的处理器使用信息和存储器使用信息可能同时异常,因此,对于一个系统硬件资源来说,其可以属于第一告警硬件资源,也可以属于第二告警硬件资源。
上述实施例中,根据不同的硬件使用信息,将告警硬件资源分类为两类,即第一告警硬件资源和第二告警硬件资源,使得后续输出的告警信息更加清晰,从而提高告警信息接收方接收到告警信息之后的维护效率。
S203,根据告警硬件资源和告警硬件资源的告警原因,确定告警信息和告警信息接收方,并将告警信息发送至告警信息接收方。
其中,告警信息可以是包含告警硬件资源的基本属性信息以及告警原因的信息。告警信息接收方可以是与告警硬件资源存在对应关系的相关人员(如运维方、开发方、使用方)。各系统硬件资源对应的相关人员信息可以是预先确定好的。
本实施例可以预先记录目标业务系统中各系统硬件资源的基本属性信息,以及各系统硬件资源上安装的系统软件资源的基本属性信息。系统硬件资源的基本属性信息可以包含该系统硬件资源的安装机型、设备类型、品牌、型号、名称、序列号、资源编码等信息。系统软件资源的基本属性信息可以包含版本号、授权号、产品名称等。之后,对各系统硬件资源及其上安装的各软件资源的基本属性信息进行统计(如,以表格的形式进行统计)得到系统硬件资源与其上安装的软件资源的对应关系。相应的,各系统硬件资源与其对应的相关人员信息也可以是预先统计好的,形成系统硬件资源与相关人员的对应关系。
可选的,当确定某系统硬件资源属于告警硬件资源时,可以将该系统硬件资源的基本属性信息及告警原因进行整合,得到告警信息,并将该系统硬件资源对应的相关人员(如运维人员)作为告警信息接收方,之后,将告警信息发送至告警信息接收方。示例性地,可以通过邮件进行发送,也可以通过短信进行发送。
上述业务系统的资源管理方法中,对于各类型的系统硬件资源,均可以根据获取到的目标业务系统中的各系统硬件资源的硬件使用信息,以及各系统硬件资源上安装的系统硬件资源的资源使用频率,确定该系统硬件资源是否属于告警硬件资源,并且,还同时确定该系统硬件资源的告警原因。之后,根据告警硬件资源和其对应的告警原因,生成用于警示运维人员的告警信息,并将告警信息发送至信息接收方,以供信息接收方响应告警信息对告警硬件资源进行维护。可见,上述方法可以在各系统硬件资源发生故障之前提前进行异常告警,对存在异常的告警硬件资源进行维护,以保证目标业务系统的正常运行。
进一步地,由于物理机和虚拟机对应的硬件使用信息不同,为了使本实施例确定出来的告警硬件资源和告警硬件资源对应的告警原因更加准确,可以对不同类型的系统硬件资源采用不同的告警硬件资源确定方式。在一个实施例中,若系统硬件资源所属类型为物理机,则系统硬件资源的处理器使用信息为系统硬件资源的物理机处理器使用频率;针对物理机类型的系统硬件资源,确定第一告警硬件资源及其对应的告警原因的过程可以如图3所示,包括以下几个步骤:
S301,开始。
S302,针对每一系统硬件资源,若该系统硬件资源所属类型为物理机,则判断该系统硬件资源的物理机处理器使用频率是否大于第一使用频率阈值。
其中,处理器使用频率可以是表征物理机的处理器在历史时段内的使用频率。示例性地,可以是中央处理器的使用频率。第一使用频率阈值可以是预先设置好的用于判断物理机处理器使用频率是否正常的阈值。
具体的,针对每一物理机类型的系统硬件资源,在S201获取到该系统硬件资源的物理机处理器使用频率之后,与预先设置好的第一使用频率阈值进行比较,判断该系统硬件资源的物理机处理器使用频率是否大于第一使用频率阈值,若是,则执行S303,否则执行S305。
S303,若大于,则确定该系统硬件资源为第一告警硬件资源。
具体的,若该物理机类型的系统硬件资源的处理器使用频率大于第一使用频率阈值,则确定该系统硬件资源为第一告警硬件资源,继续执行S303的操作。
S304,根据该系统硬件资源上安装的系统软件资源的资源使用频率与第二使用频率阈值之间的关系,确定第一告警硬件资源的告警原因。
其中,第二使用频率阈值可以是预先设置好的,用于判断物理机上安装的系统软件资源的资源使用频率是否正常的阈值。各系统硬件资源可以对应一个第二使用频率阈值,也可以是一个系统硬件资源对应一个第二使用频率阈值。
可选的,本实施例中,针对属于第一告警硬件资源的系统硬件资源,可以根据在S201获取到的安装在该系统硬件资源上的各系统软件资源的软件使用频率,与第二使用频率阈值(或与各自对的第二使用频率阈值)做比较,根据比较结果(大于或小于等于)确定第一告警硬件资源的告警原因。示例性地,若各系统软件资源中存在比较结果为大于第二使用频率阈值的情况,则确定告警原因为预先设置好的告警原因1;若各系统软件资源中不存在比较结果不大于第二使用频率阈值的情况,则确定告警原因为预先设置好的告警原因2。
进一步地,为了使确定出来的告警原因更加具体,在一个实施例中,本步骤还可以判断该系统硬件资源上安装的系统软件资源中,是否存在资源使用频率大于第二使用频率阈值的目标软件资源;若存在,则第一告警硬件资源的告警原因为目标软件资源使用频繁;若不存在,则第一告警硬件资源的告警原因为该系统硬件资源的处理器故障。其中,目标软件资源为资源使用频率大于第二使用频率阈值的软件资源。也就是说,若各系统软件资源中存在目标软件资源,则该系统硬件资源的告警原因为该目标软件资源使用频繁。若各系统软件资源中不存在目标软件资源,则该系统硬件资源的告警原因为该系统硬件资源的处理器故障(即处理器硬件故障)。
S305,若小于或等于,则确定该系统硬件资源不是第一告警硬件资源。
具体的,若该物理机类型的系统硬件资源的处理器使用频率小于或等于第一使用频率阈值,则确定该系统硬件资源不是第一告警硬件资源。
上述实施例中,针对物理机类型的系统硬件资源,可以通过该系统硬件资源的物理机使用频率与第一使用频率阈值之间的关系来确定该系统硬件资源是否属于第一告警硬件资源。并在该系统硬件资源为第一告警硬件资源的情况下,根据该系统软件资源的资源使用频率与第二使用频率阈值之间的关系确定告警原因。采用预先设置阈值的方式,使得确定第一告警硬件资源与其对应的告警原因的过程都更加简单。
在一个实施例中,若系统硬件资源所属类型为虚拟机,则系统硬件资源的处理器使用信息为系统硬件资源的虚拟机处理器使用频率,以及系统硬件资源所在物理机的物理机处理器使用频率;针对物理机类型的系统硬件资源,确定第一告警硬件资源及其对应的告警原因的过程可以如图4所示,包括以下几个步骤:
S401,针对每一系统硬件资源,若该系统硬件资源所属类型为虚拟机,则根据该系统硬件资源所在物理机的物理机处理器使用频率,以及该系统硬件资源的虚拟机处理器使用频率,确定该系统硬件资源的处理器使用频率占比。
其中,虚拟机处理器使用频率与该虚拟机所在射物理机的物理机处理器使用频率的比值可以视作该虚拟机的处理器使用频率占比。
具体的,本实施例可以是获取该系统硬件资源的虚拟机处理器使用频率的同时,获取该系统硬件资源所在射物理机的处理器使用频率,之后,将虚拟机处理器使用频率与该虚拟机所在射物理机的物理机处理器使用频率的比值作为该虚拟机的处理器使用频率占比。示例性地,若某个系统硬件资源(虚拟机)的虚拟机处理器使用频率为50次/小时,该系统硬件资源所在物理机的物理机处理器使用频率为80次/小时,则该系统硬件资源的处理器使用频率占比为0.625。
S402,若处理器使用频率占比大于第一占比阈值,则确定该系统硬件资源为第一告警硬件资源。
其中,第一占比阈值为预先确定好的,用于判断系统硬件资源的处理器使用频度是否正常的阈值。
具体的,将S401确定出的该系统硬件资源的处理器使用频率占比与预先确定好的第一占比阈值做比较,判断该系统硬件资源的处理器使用频率是否大于第一占比阈值,若是,则确定该系统硬件资源为第一告警硬件资源。
S403,根据该系统硬件资源的虚拟机处理器使用频率与第三使用频率阈值之间的关系,以及该系统硬件资源上安装的系统软件资源的资源使用频率,确定第一告警硬件资源的告警原因。
其中,第三使用频度阈值是预先确定好的,用于判断虚拟机处理器使用频率是否正常的阈值。
可选的,本实施例中,可以将该系统硬件资源的虚拟机处理器使用频率、第三使用频率阈值和该系统硬件资源上安装的系统软件资源的资源使用频率输入至预先训练好的告警原因确定模型中,模型对接收到的数据进行处理,输出该系统硬件资源的告警原因。
另一种可选实施方式可以是,比较该系统硬件资源的虚拟机处理器使用频度与第三使用频率阈值的大小关系,若该系统硬件资源的虚拟机处理器使用频率大于第三使用频率阈值,且该系统硬件资源上安装的系统软件资源中存在资源使用频率大于第四使用频率阈值的目标软件资源,则第一告警硬件资源的告警原因为目标软件资源使用频繁;若该系统硬件资源的虚拟机处理器使用频率大于第三使用频率阈值,且该系统硬件资源上安装的各系统软件资源的资源使用频率均小于或等于第四使用频率阈值,则第一告警硬件资源的告警原因为该系统硬件资源的处理器故障;若该系统硬件资源的虚拟机处理器使用频率小于或等于第三使用频率阈值,则第一告警硬件资源的告警原因是该系统硬件资源的处理器空间划分不合理。
其中,第四使用频率阈值可以是预先确定好的,用于判断虚拟机上安装的系统软件资源是否正常的阈值。目标软件资源为虚拟机上安装的系统软件资源中资源使用频率大于第四使用频率阈值的软件资源。
具体的,本实施例中,若该系统硬件资源的虚拟机处理器使用频率大于第三使用频率阈值,则判断该系统硬件资源上安装的系统软件资源中是否存在目标软件资源,若存在目标软件资源,则确定该系统硬件资源的告警原因为目标软件资源使用频繁。若不存在目标软件资源,则确定该系统硬件资源的告警原因为处理器故障。若该系统硬件资源的虚拟机处理器使用频率小于或等于第三使用频率阈值,则确定该系统硬件资源的告警原因是该系统硬件资源的处理器空间划分不合理。
需要说明的是,一个物理机上可以安装有一个或多个虚拟机,当一个物理机上安装有多个虚拟机时,会为各虚拟机划分处理器空间,若处理器空间划分不合理,需要重新进行各虚拟机的处理器空间划分。
上述实施例中,针对虚拟机类型的系统硬件资源,可以根据该系统硬件资源的处理器使用频率占比与第一占比阈值之间的关系确定该系统硬件资源是否为第一告警硬件资源,并在为第一告警硬件资源的情况下,根据该系统硬件资源与第三使用频率阈值之间的关系,以及该系统硬件资源上安装的系统软件资源的资源使用频率,确定该系统硬件资源的告警原因,使得针对虚拟机类型的系统硬件资源的告警原因的确定过程更加严谨。
需要说明的上,上述S303和S403步骤中,若确定出第一告警硬件资源的告警原因为处理器故障,则需要对该处理器进行更换。本实施例可以获取目标业务系统中物理机类型的系统硬件资源的订单信息和出库信息;根据订单信息和出库信息,监控物理机类型的系统硬件资源的库存量。其中,订单信息为系统硬件资源的入库订单信息。出库信息为系统硬件资源的出库使用信息。根据各系统硬件资源的订单信息和出库信息,可以确定出该物理机类型的系统硬件资源的库存量。示例性地,库存量可以是订单信息与出库信息之间的差值。监控物理机类型的系统硬件资源的库存量可以在第一告警硬件资源的告警原因为处理器故障时,便于查看该物理机或该物理机的处理器是否有库存量以供对故障的处理器进行更换。
上述实施例中介绍了针对第一告警硬件资源及其对应的告警原因的确定过程,在一个实施例中,对第二告警硬件资源的确定方式及告警原因进行介绍,如图5所示,可以包括以下几个步骤:
S501,开始。
S502,针对每一系统硬件资源,根据该系统硬件资源的存储器使用信息,确定该系统硬件资源的存储器已使用量是否大于使用量阈值。
其中,使用量阈值是预先确定好的,用于判断该系统硬件资源的存储器已使用量是否正常的阈值。
本实施例中,该系统硬件资源的存储器的已使用量的获取方式可以是,直接从该系统硬件资源的存储器使用信息中提取;也可以是对系统硬件资源的存储器使用信息进行统计后得到的。
具体的,本实施例中,将该系统硬件资源的存储器已使用量与使用量阈值做比较,判断该系统硬件资源的存储器已使用量是否大于使用量阈值。需要说明的是,该系统硬件资源的类型可以是物理机类型也可以是虚拟机类型。
S503,若大于,则确定该系统硬件资源为第二告警硬件资源,且该第二告警硬件资源的告警原因是该系统硬件资源的存储器可使用量不足。
具体的,若该系统硬件资源的存储器已使用量大于使用量阈值,则确定该系统硬件资源为第二告警硬件资源,且该第二告警硬件资源的告警原因是该系统硬件资源的存储器可使用量不足,此时,需要对存储器的内存进行释放,以增加可使用量。
S504,若小于或等于,则确定该系统硬件资源不是第二告警硬件资源。
具体的,若该系统硬件资源的存储器已使用量小于或等于使用量阈值,则确定该系统硬件资源不是第二告警硬件资源。
上述实施例中,给出了确定存储器使用信息异常的各系统硬件资源(即第二告警硬件资源)的具体过程,以及确定第二告警硬件资源的告警原因的具体方式,使得本实施例提供的业务系统的资源管理方法更加完整。
进一步地,在确定好告警硬件资源(包括第一告警硬件资源和第二告警硬件资源),以及其对应的告警原因之后,需要执行S203的步骤,此时,需要确定各告警硬件资源的告警信息和告警信息接收方。可选的,若告警原因为目标软件资源使用频繁,则可以根据软件资源的基本属性信息和该目标软件资源的使用频率确定告警信息。示例性地,若目标软件资源的名称A,版本号为1001,目标软件资源的使用频率为80次/小时,则告警信息可以是“版本号为1001的软件A的使用频率为80次/小时,使用频率异常。”告警信息的接收方可以是预先确定好的该目标软件资源的运维方。
若告警原因为系统硬件资源的处理器故障,则可以根据该系统硬件资源的基本属性信息和库存信息确定告警信息。示例性地,若该系统硬件资源的品牌为A品牌,设备类型为100类,型号为1002,资源编码为0001,库存信息为2,则告警信息可以是“资源编码为0001的A品牌100类的,型号为1002的物理机故障,现有库存为2。”告警信息的接收方可以是预先确定好的该系统硬件资源的运维方。
若告警原因为系统硬件资源的处理器空间划分不合理,则可以根据该告警硬件资源的基本属性信息确定告警信息。示例性地,若该系统硬件资源(虚拟机)的编号为002,则告警信息可以是“虚拟机002的处理器空间划分不合理。”告警信息的接收方可以是预先确定好的该虚拟机的开发方。
若告警原因为填写一下硬件资源的存储器可使用量不足,则可以根据该告警硬件资源的基本属性信息和存储器使用信息确定告警信息。示例性地,若该系统硬件资源的资源编号为0003,存储器使用信息为已使用60%,则告警信息可以是“资源编号为0003的系统硬件资源的存储器已使用量为60%。”告警信息的接收方可以是该系统硬件资源的使用方。
应该理解的是,虽然如上所述的各实施例所涉及的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,如上所述的各实施例所涉及的流程图中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。
基于同样的发明构思,本申请实施例还提供了一种用于实现上述所涉及的业务系统的资源管理方法的业务系统的资源管理装置。该装置所提供的解决问题的实现方案与上述方法中所记载的实现方案相似,故下面所提供的一个或多个业务系统的资源管理装置实施例中的具体限定可以参见上文中对于业务系统的资源管理方法的限定,在此不再赘述。
在一个实施例中,如图6所示,提供了一种业务系统的资源管理装置1,包括:使用信息获取模块10、第一确定模块11、第二确定模块12和信息发送模块13,其中:
使用信息获取模块10,用于获取目标业务系统中各系统硬件资源的硬件使用信息,以及各系统硬件资源上安装的系统软件资源的资源使用频率。
其中,系统硬件资源包括物理机和虚拟机两种类型。
第一确定模块11,用于根据各系统硬件资源所属类型、各系统硬件资源的硬件使用信息,以及系统软件资源的资源使用频率,从各系统硬件资源中确定告警硬件资源,并确定告警硬件资源的告警原因。
第二确定模块12,用于根据告警硬件资源和告警硬件资源的告警原因,确定告警信息和告警信息接收方。
信息发送模块13,用于将告警信息发送至告警信息接收方。
在一个实施例中,硬件使用信息包括:处理器使用信息和存储器使用信息;如图7所示,第一确定模块11包括第一确定单元110和第二确定单元111。其中:
第一确定单元110,用于根据各系统硬件资源所属类型、各系统硬件资源的处理器使用信息,以及系统软件资源的资源使用频率,从各系统硬件资源中确定第一告警硬件资源,并确定第一告警硬件资源的告警原因。
第二确定单元111,用于根据各系统硬件资源的存储器使用信息,从系统硬件资源中确定第二告警硬件资源,并确定第二告警硬件资源的告警原因。
在一个实施例中,若系统硬件资源所属类型为物理机,则系统硬件资源的处理器使用信息为系统硬件资源的物理机处理器使用频率;第一确定单元110包括第一判断子单元、第一确定子单元和第二确定子单元。其中:
第一判断子单元,用于针对每一系统硬件资源,若该系统硬件资源所属类型为物理机,则判断该系统硬件资源的物理机处理器使用频率是否大于第一使用频率阈值。
第一确定子单元,用于若大于,则确定该系统硬件资源为第一告警硬件资源。
第二确定子单元,用于根据该系统硬件资源上安装的系统软件资源的资源使用频率与第二使用频率阈值之间的关系,确定第一告警硬件资源的告警原因。
在一个实施例中,第二确定子单元具体用于判断该系统硬件资源上安装的系统软件资源中,是否存在资源使用频率大于第二使用频率阈值的目标软件资源;若存在,则第一告警硬件资源的告警原因为目标软件资源使用频繁;若不存在,则第一告警硬件资源的告警原因为该系统硬件资源的处理器故障。
在一个实施例中,若系统硬件资源所属类型为虚拟机,则系统硬件资源的处理器使用信息为系统硬件资源的虚拟机处理器使用频率,以及系统硬件资源所在物理机的物理机处理器使用频率;第一确定单元110包括第三确定子单元、第四确定子单元和第五确定子单元。其中:
第三确定子单元,用于针对每一系统硬件资源,若该系统硬件资源所属类型为虚拟机,则根据该系统硬件资源所在物理机的物理机处理器使用频率,以及该系统硬件资源的虚拟机处理器使用频率,确定该系统硬件资源的处理器使用频率占比。
第四确定子单元,用于若处理器使用频率占比大于第一占比阈值,则确定该系统硬件资源为第一告警硬件资源。
第五确定子单元,用于根据该系统硬件资源的虚拟机处理器使用频率与第三使用频率阈值之间的关系,以及该系统硬件资源上安装的系统软件资源的资源使用频率,确定第一告警硬件资源的告警原因。
在一个实施例中,第五确定子单元具体用于若该系统硬件资源的虚拟机处理器使用频率大于第三使用频率阈值,且该系统硬件资源上安装的系统软件资源中存在资源使用频率大于第四使用频率阈值的目标软件资源,则第一告警硬件资源的告警原因为目标软件资源使用频繁;若该系统硬件资源的虚拟机处理器使用频率大于第三使用频率阈值,且该系统硬件资源上安装的各系统软件资源的资源使用频率均小于或等于第四使用频率阈值,则第一告警硬件资源的告警原因为该系统硬件资源的处理器故障;若该系统硬件资源的虚拟机处理器使用频率小于或等于第三使用频率阈值,则第一告警硬件资源的告警原因是该系统硬件资源的处理器空间划分不合理。
在一个实施例中,第二确定单元111包括第二判断子单元和第六确定子单元,其中:
第二判断子单元,用于针对每一系统硬件资源,根据该系统硬件资源的存储器使用信息,确定该系统硬件资源的存储器已使用量是否大于使用量阈值。
第六确定子单元,用于若大于,则确定该系统硬件资源为第二告警硬件资源,且该第二告警硬件资源的告警原因是该系统硬件资源的存储器可使用量不足。
在一个实施例中,如图8所示,业务系统的资源管理装置1还包括库存监控模块14,包括信息获取单元140和库存监控单元141。其中:
信息获取单元140,用于获取目标业务系统中物理机类型的系统硬件资源的订单信息和出库信息。
库存监控单元141,用于根据订单信息和出库信息,监控物理机类型的系统硬件资源的库存量。
在一个实施例中,如图9所示,业务系统的资源管理装置1还包括信息记录模块15,用于记录目标业务系统中各系统硬件资源的基本属性信息,以及各系统硬件资源上安装的系统软件资源的基本属性信息。
上述业务系统的资源管理装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
在一个示例性的实施例中,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图可以如图10所示。该计算机设备包括处理器、存储器、输入/输出接口(Input/Output,简称I/O)和通信接口。其中,处理器、存储器和输入/输出接口通过系统总线连接,通信接口通过输入/输出接口连接到系统总线。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质和内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的数据库用于存储业务系统的资源管理数据。该计算机设备的输入/输出接口用于处理器与外部设备之间交换信息。该计算机设备的通信接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种业务系统的资源管理方法。
在一个示例性的实施例中,提供了一种计算机设备,该计算机设备可以是终端,其内部结构图可以如图10所示。该计算机设备包括处理器、存储器、输入/输出接口、通信接口、显示单元和输入装置。其中,处理器、存储器和输入/输出接口通过系统总线连接,通信接口、显示单元和输入装置通过输入/输出接口连接到系统总线。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质和内存储器。该非易失性存储介质存储有操作系统和计算机程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的输入/输出接口用于处理器与外部设备之间交换信息。该计算机设备的通信接口用于与外部的终端进行有线或无线方式的通信,无线方式可通过WIFI、移动蜂窝网络、NFC(近场通信)或其他技术实现。该计算机程序被处理器执行时以实现一种业务系统的资源管理方法。该计算机设备的显示单元用于形成视觉可见的画面,可以是显示屏、投影装置或虚拟现实成像装置。显示屏可以是液晶显示屏或者电子墨水显示屏,该计算机设备的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。
本领域技术人员可以理解,图10中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
在一个示例性的实施例中,提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现以下步骤:
获取目标业务系统中各系统硬件资源的硬件使用信息,以及各系统硬件资源上安装的系统软件资源的资源使用频率;其中,系统硬件资源包括物理机和虚拟机两种类型;
根据各系统硬件资源所属类型、各系统硬件资源的硬件使用信息,以及系统软件资源的资源使用频率,从各系统硬件资源中确定告警硬件资源,并确定告警硬件资源的告警原因;
根据告警硬件资源和告警硬件资源的告警原因,确定告警信息和告警信息接收方,并将告警信息发送至告警信息接收方。
在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:
获取目标业务系统中各系统硬件资源的硬件使用信息,以及各系统硬件资源上安装的系统软件资源的资源使用频率;其中,系统硬件资源包括物理机和虚拟机两种类型;
根据各系统硬件资源所属类型、各系统硬件资源的硬件使用信息,以及系统软件资源的资源使用频率,从各系统硬件资源中确定告警硬件资源,并确定告警硬件资源的告警原因;
根据告警硬件资源和告警硬件资源的告警原因,确定告警信息和告警信息接收方,并将告警信息发送至告警信息接收方。
在一个实施例中,提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现以下步骤:
获取目标业务系统中各系统硬件资源的硬件使用信息,以及各系统硬件资源上安装的系统软件资源的资源使用频率;其中,系统硬件资源包括物理机和虚拟机两种类型;
根据各系统硬件资源所属类型、各系统硬件资源的硬件使用信息,以及系统软件资源的资源使用频率,从各系统硬件资源中确定告警硬件资源,并确定告警硬件资源的告警原因;
根据告警硬件资源和告警硬件资源的告警原因,确定告警信息和告警信息接收方,并将告警信息发送至告警信息接收方。
需要说明的是,本申请所涉及的信息(包括但不限于硬件使用信息和资源使用频率等)和数据(包括但不限于用于分析的数据、存储的数据、展示的数据等),均为经用户授权或者经过各方充分授权的信息和数据,且相关数据的收集、使用和处理需要符合相关规定。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(Read-OnlyMemory,ROM)、磁带、软盘、闪存、光存储器、高密度嵌入式非易失性存储器、阻变存储器(ReRAM)、磁变存储器(Magnetoresistive Random Access Memory,MRAM)、铁电存储器(Ferroelectric Random Access Memory,FRAM)、相变存储器(Phase Change Memory,PCM)、石墨烯存储器等。易失性存储器可包括随机存取存储器(Random Access Memory,RAM)或外部高速缓冲存储器等。作为说明而非局限,RAM可以是多种形式,比如静态随机存取存储器(Static Random Access Memory,SRAM)或动态随机存取存储器(Dynamic RandomAccess Memory,DRAM)等。本申请所提供的各实施例中所涉及的数据库可包括关系型数据库和非关系型数据库中至少一种。非关系型数据库可包括基于区块链的分布式数据库等,不限于此。本申请所提供的各实施例中所涉及的处理器可为通用处理器、中央处理器、图形处理器、数字信号处理器、可编程逻辑器、基于量子计算的数据处理逻辑器等,不限于此。
以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本申请专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请的保护范围应以所附权利要求为准。
- 业务数据跟踪与管理方法、装置、计算机设备和存储介质
- 一种后端存储设备的管理方法、装置、设备以及存储介质
- 人力资源管理方法、装置、电子设备及存储介质
- 分布式流式系统的资源管理方法、装置及可读存储介质
- 多版本数据存储管理方法及装置、电子设备、存储介质
- 业务资源管理方法、装置、网络设备和可读存储介质
- 业务资源管理方法、装置、网络设备和可读存储介质