CN117667082A - 运维管理方法、装置、计算机设备和存储介质 - Google Patents

运维管理方法、装置、计算机设备和存储介质 Download PDF

Info

Publication number
CN117667082A
CN117667082A CN202311746911.4A CN202311746911A CN117667082A CN 117667082 A CN117667082 A CN 117667082A CN 202311746911 A CN202311746911 A CN 202311746911A CN 117667082 A CN117667082 A CN 117667082A
Authority
CN
China
Prior art keywords
maintenance management
target
component
target operation
task flow
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.)
Pending
Application number
CN202311746911.4A
Other languages
English (en)
Inventor
冀曙光
宁勇
沙兴濛
常江
叶鹏
彭晓刚
郑晓勇
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
China Life Insurance Co ltd
Original Assignee
China Life Insurance Co ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by China Life Insurance Co ltd filed Critical China Life Insurance Co ltd
Priority to CN202311746911.4A priority Critical patent/CN117667082A/zh
Publication of CN117667082A publication Critical patent/CN117667082A/zh
Pending legal-status Critical Current

Links

Landscapes

  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

本申请涉及一种运维管理方法、装置、计算机设备、存储介质和计算机程序产品。方法包括:响应于模版获取操作,从任务流库中确定针对目标服务器的目标运维管理任务流模版;响应于针对目标运维管理任务流模版的配置操作,展示至少一个目标运维管理组件及组件之间的逻辑关系;针对任一目标运维管理组件,响应于针对目标运维管理组件的参数配置操作,获取目标运维管理组件的组件参数;根据目标运维管理任务流模版及各目标运维管理组件的组件参数,构建得到针对目标服务器的目标运维管理任务流;将目标运维管理任务流下发至目标执行节点,通过目标执行节点执行目标运维管理任务流,以实现针对目标服务器的运维管理。采用本方法能够提高运维管理效率。

Description

运维管理方法、装置、计算机设备和存储介质
技术领域
本申请涉及运维管理技术领域,特别是涉及一种运维管理方法、装置、计算机设备、存储介质和计算机程序产品。
背景技术
目前,需要编译的基础软件(例如Redis、Nginx)数量相对较多,很多基础软件的运维管理不能实现全局自动化,比如需要单独进行个性化的服务器参数设置,独立的安装部署流程,完全不同的启动和停止命令,这导致自动化运维管理基础软件的方法个性化较高。
相关技术中,基础软件的运维管理方法多种多样,有纯手动的运维管理,有自动化的运维管理,但自动化运维管理方式往往为针对特定基础软件的运维管理,因此,针对不同的基础软件、甚至不同基础软件的不同部署模式需要开发不同的自动化运维工具。
可见,目前基础软件的运维管理方法的灵活性和复用性均较差,导致运维管理的效率低下。
发明内容
基于此,有必要针对上述技术问题,提供一种能够提高运维管理方法的灵活性和复用性,进而提高运维管理效率的运维管理方法、装置、计算机设备、计算机可读存储介质和计算机程序产品。
第一方面,本申请提供了一种运维管理方法,所述方法包括:
响应于模版获取操作,从任务流库中确定针对目标服务器的目标运维管理任务流模版,所述目标运维关联任务流模版中包括至少一个目标运维管理组件及组件之间的逻辑关系;
响应于针对所述目标运维管理任务流模版的配置操作,展示所述至少一个目标运维管理组件及组件之间的逻辑关系;
针对任一所述目标运维管理组件,响应于针对所述目标运维管理组件的参数配置操作,获取所述目标运维管理组件的组件参数,所述目标运维管理组件的组件参数与所述目标服务器相关联;
根据所述目标运维管理任务流模版及各所述目标运维管理组件的组件参数,构建得到针对所述目标服务器的目标运维管理任务流;
将所述目标运维管理任务流下发至目标执行节点,通过所述目标执行节点执行所述目标运维管理任务流,以实现针对所述目标服务器的运维管理。
在其中一个实施例中,所述方法还包括:
在所述任务流库中不存在满足与所述目标服务器相匹配的目标运维管理任务流模版的情况下,响应于针对所述目标运维管理任务流模版的创建操作,展示所述目标运维管理任务流模版的创建界面;
响应于在所述创建界面中的组件配置操作,从所述组件库中确定目标运维管理组件及所述目标运维管理组件间的逻辑关系;
根据各所述目标运维管理组件及所述目标运维管理组件间的逻辑关系,构建得到所述目标运维管理任务流模版。
在其中一个实施例中,所述响应于在所述创建界面中的组件配置操作,从所述组件库中确定目标运维管理组件及所述目标运维管理组件间的逻辑关系,包括:
在所述创建界面中,响应于针对目标组件类型的输入操作,获取所述目标组件类型;
响应于针对所述目标运维管理组件的查询操作,根据所述目标组件类型从组件库中进行查询,得到组件列表,所述组件列表中包括至少一个运维管理组件;
响应于针对所述组件列表的选中操作,将所述选中操作对应的运维管理组件作为目标运维管理组件;
响应于针对任意两个目标运维管理组件的逻辑关系的创建操作,在所述两个目标运维管理组件之间设置连接条件和/或触发器,得到所述两个目标运维管理组件的逻辑关系。
在其中一个实施例中,所述方法还包括:
在根据所述目标组件类型未从所述组件库中查询到目标运维管理组件时,响应于针对所述目标运维管理组件的创建操作,创建得到所述目标运维管理组件。
在其中一个实施例中,所述将所述目标运维管理任务流下发至目标执行节点,包括:
通过调度器从执行节点中,确定目标执行节点;
将所述目标运维管理任务流下发至所述目标执行节点,以使所述目标执行节点通过解析器解析目标运维管理任务流,得到各所述目标运维管理组件和所述逻辑关系后,采用各所述目标运维管理组件的组件类型所对应的执行器,按序执行各所述目标运维管理组件。
第二方面,本申请还提供了一种运维管理方法,所述方法包括:
接收目标运维管理任务流,所述目标运维管理任务流用于对目标服务器进行运维管理;
通过解析器解析所述目标运维管理任务流,从所述目标运维管理任务流中得到目标运维管理组件序列和目标运维管理组件间的逻辑关系;
确定各所述目标运维管理组件的组件类型,分别采用各所述目标运维管理组件的组件类型所对应的执行器,按序执行各所述目标运维管理组件和所述逻辑关系;
针对任一所述执行器,在执行所述目标运维管理组件的过程中,在探测目标服务器可连接的情况下,建立与所述目标服务器的连接,执行所述目标运维管理组件的组件内容和所述目标运维管理组件对应的逻辑关系,并在执行完成后,断开与所述目标服务器的连接。
第三方面,本申请还提供了一种运维管理装置,所述装置包括:
第一确定模块,用于响应于模版获取操作,从任务流库中确定针对目标服务器的目标运维管理任务流模版,所述目标运维关联任务流模版中包括至少一个目标运维管理组件及组件之间的逻辑关系;
第一展示模块,用于响应于针对所述目标运维管理任务流模版的配置操作,展示所述至少一个目标运维管理组件及组件之间的逻辑关系;
获取模块,用于针对任一所述目标运维管理组件,响应于针对所述目标运维管理组件的参数配置操作,获取所述目标运维管理组件的组件参数,所述目标运维管理组件的组件参数与所述目标服务器相关联;
第一构建模块,用于根据所述目标运维管理任务流模版及各所述目标运维管理组件的组件参数,构建得到针对所述目标服务器的目标运维管理任务流;
运维管理模块,用于将所述目标运维管理任务流下发至目标执行节点,通过所述目标执行节点执行所述目标运维管理任务流,以实现针对所述目标服务器的运维管理。
在其中一个实施例中,所述装置还包括:
第二展示模块,用于在所述任务流库中不存在满足与所述目标服务器相匹配的目标运维管理任务流模版的情况下,响应于针对所述目标运维管理任务流模版的创建操作,展示所述目标运维管理任务流模版的创建界面;
第二确定模块,用于响应于在所述创建界面中的组件配置操作,从所述组件库中确定目标运维管理组件及所述目标运维管理组件间的逻辑关系;
第二构建模块,用于根据各所述目标运维管理组件及所述目标运维管理组件间的逻辑关系,构建得到所述目标运维管理任务流模版。
在其中一个实施例中,所述第二确定模块还用于:
在所述创建界面中,响应于针对目标组件类型的输入操作,获取所述目标组件类型;
响应于针对所述目标运维管理组件的查询操作,根据所述目标组件类型从组件库中进行查询,得到组件列表,所述组件列表中包括至少一个运维管理组件;
响应于针对所述组件列表的选中操作,将所述选中操作对应的运维管理组件作为目标运维管理组件;
响应于针对任意两个目标运维管理组件的逻辑关系的创建操作,在所述两个目标运维管理组件之间设置连接条件和/或触发器,得到所述两个目标运维管理组件的逻辑关系。
在其中一个实施例中,所述装置还包括:
创建模块,用于在根据所述目标组件类型未从所述组件库中查询到目标运维管理组件时,响应于针对所述目标运维管理组件的创建操作,创建得到所述目标运维管理组件。
在其中一个实施例中,所述运维管理模块还用于:
通过调度器从执行节点中,确定目标执行节点;
将所述目标运维管理任务流下发至所述目标执行节点,以使所述目标执行节点通过解析器解析目标运维管理任务流,得到各所述目标运维管理组件和所述逻辑关系后,采用各所述目标运维管理组件的组件类型所对应的执行器,按序执行各所述目标运维管理组件。
第三方面,本申请还提供了一种运维管理装置,所述装置包括:
接收模块,用于接收目标运维管理任务流,所述目标运维管理任务流用于对目标服务器进行运维管理;
解析模块,用于通过解析器解析所述目标运维管理任务流,从所述目标运维管理任务流中得到目标运维管理组件序列和目标运维管理组件间的逻辑关系;
确定模块,用于确定各所述目标运维管理组件的组件类型,分别采用各所述目标运维管理组件的组件类型所对应的执行器,按序执行各所述目标运维管理组件和所述逻辑关系;
执行模块,用于针对任一所述执行器,在执行所述目标运维管理组件的过程中,在探测目标服务器可连接的情况下,建立与所述目标服务器的连接,执行所述目标运维管理组件的组件内容和所述目标运维管理组件对应的逻辑关系,并在执行完成后,断开与所述目标服务器的连接。
第五方面,本申请还提供了一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以上任一项运维管理方法。
第六方面,本申请还提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以上任一项运维管理方法。
第七方面,本申请还提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现以上任一项运维管理方法。
上述运维管理方法、装置、计算机设备、存储介质和计算机程序产品,可以响应于模版获取操作,从任务流库中确定针对目标服务器的目标运维管理任务流模版,目标运维关联任务流模版中包括至少一个目标运维管理组件及组件之间的逻辑关系。响应于针对目标运维管理任务流模版的配置操作,展示至少一个目标运维管理组件及组件之间的逻辑关系,针对任一目标运维管理组件,响应于针对目标运维管理组件的参数配置操作,获取目标运维管理组件的组件参数,目标运维管理组件的组件参数与目标服务器相关联。根据目标运维管理任务流模版及各目标运维管理组件的组件参数,构建得到针对目标服务器的目标运维管理任务流。将目标运维管理任务流下发至目标执行节点,通过目标执行节点执行目标运维管理任务流,以实现针对目标服务器的运维管理。采用本公开实施例提供的运维管理方法、装置、计算机设备、存储介质和计算机程序产品,可以采用运维管理组件进行运维管理任务流的配置,通过配置的运维管理任务流实现针对目标服务器的运维管理,可以使运维管理具备通用特性的同时具备灵活的特性,大大提升了运维管理的复用性和灵活性,进而提高了运维管理的效率。
附图说明
为了更清楚地说明本申请实施例或相关技术中的技术方案,下面将对实施例或相关技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为一个实施例中运维管理方法的流程示意图;
图2为一个实施例中运维管理方法的流程示意图;
图3为一个实施例中步骤204的流程示意图;
图4为另一个实施例中运维管理方法的流程示意图;
图5为一个实施例中运维管理方法的示意图;
图6为一个实施例中运维管理方法的示意图;
图7为一个实施例中运维管理方法的示意图;
图8为一个实施例中运维管理装置的结构框图;
图9另为一个实施例中运维管理装置的结构框图;
图10为一个实施例中计算机设备的内部结构图。
具体实施方式
为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
在一个实施例中,如图1所示,提供了一种运维管理方法,本实施例以该方法应用于终端进行举例说明,可以理解的是,该方法也可以应用于服务器,还可以应用于包括终端和服务器的***,并通过终端和服务器的交互实现。本实施例中,该方法包括以下步骤:
步骤102,响应于模版获取操作,从任务流库中确定针对目标服务器的目标运维管理任务流模版,目标运维关联任务流模版中包括至少一个目标运维管理组件及组件之间的逻辑关系。
本公开实施例中,任务流库中可以存储有运维管理任务流模版,其中,运维管理任务流为由一个或多个运维管理组件通过连接或者逻辑关系组合起来形成的运维管理操作流程,运维管理组件为是指具有一定属性或者携带可执行脚本的一类运维管理操作,是组成运维管理任务流的基本元素。
用户可以通过查询模版、选择模版等模版获取操作,从任务流库中确定针对目标服务器的目标运维管理任务流模版。
步骤104,响应于针对目标运维管理任务流模版的配置操作,展示至少一个目标运维管理组件及组件之间的逻辑关系。
本公开实施例中,在确定目标运维管理任务流模版后,用户可以基于该目标运维管理任务流模版配置目标运维管理任务流。示例性的,可以通过触发配置任务流的相关控件,在显示界面中展示该目标运维管理任务流模版所包括的至少一个目标运维管理组件及各组件之间的逻辑关系。
步骤106,针对任一目标运维管理组件,响应于针对目标运维管理组件的参数配置操作,获取目标运维管理组件的组件参数,目标运维管理组件的组件参数与目标服务器相关联。
本公开实施例中,针对显示界面中展示的至少一个目标运维管理组件,可以通过双击任一目标运维管理组件的方式,进入该目标运维管理组件的配置界面,该配置界面中可以包括该目标运维管理组件的各可配置参数项,用户可以基于待运维管理的目标服务器进行各可配置参数项的配置,响应于用户针对各可配置参数项的配置操作,可以获取该目标运维管理组件的各项组件参数。示例性的,以目标运维管理组件为初始化环境类组件为例,各可配置参数项可以包括目标服务器的ip、用户名、密码、需要设置的各***参数,需要创建的目录等,则用户可以在各可配置参数项中输入对应的组件参数。
以此类推,可以实现针对各目标运维管理组件的组件参数的设置。
步骤108,根据目标运维管理任务流模版及各目标运维管理组件的组件参数,构建得到针对目标服务器的目标运维管理任务流;
步骤110,将目标运维管理任务流下发至目标执行节点,通过目标执行节点执行目标运维管理任务流,以实现针对目标服务器的运维管理。
本公开实施例中,通过目标运维管理任务流模版和各目标运维管理组件的组件参数,即可以构建得到针对目标服务器的目标运维管理任务流。将该目标运维管理任务流下发至目标执行节点后,目标执行节点执行该目标运维管理任务流,即可以实现对目标服务器的运维管理。
在一示例性的实施例中,上述将目标运维管理任务流下发至目标执行节点,包括:
通过调度器从执行节点中,确定目标执行节点;
将目标运维管理任务流下发至目标执行节点,以使目标执行节点通过解析器解析目标运维管理任务流,得到各目标运维管理组件和逻辑关系后,采用各目标运维管理组件的组件类型所对应的执行器,按序执行各目标运维管理组件。
本公开实施例中,调度器为组件任务流执行时,进行调度的程序,调度器根据执行节点的状态,获取可用的执行节点列表,其中执行节点为执行运维管理任务流的服务节点,包含解析器和执行器,其中,解析器为用于在执行节点负责解析组件任务流,形成组件列表的程序,执行器为负责解析组件内容并与目标服务器建立连接并执行组件内容的程序。
针对执行节点列表中的各执行节点,如果执行节点满足运维管理条件,则可以将该执行作为目标执行节点,示例性的,运维管理条件可以包括:CPU<75%、内存<50%、执行的任务流数量<20。在多个执行节点均满足运维管理条件时,调度器可以从中随机选择一个作为目标执行节点,将目标运维管理任务流推送至目标执行节点的执行队列中。
目标执行节点获取队列中的目标运维管理任务流,使用解析器解析目标运维管理任务流,获取目标运维管理任务流中所有的目标运维管理组件,并按照顺序形成组件列表。解析器解析组件列表中的组件,按照组件类型,由执行器按照顺序和逻辑关系执行,直至执行完组件列表中的所有组件。
执行器执行组件流程包括:探测目标服务器是否可连接,在目标服务器可连接的情况下,可以建立与目标服务器的连接,并执行对应的目标运维管理组件的内容,并记录组件执行的日志和结果,执行完毕断开与目标服务器的连接。
本公开实施例提供的运维管理方法,可以响应于模版获取操作,从任务流库中确定针对目标服务器的目标运维管理任务流模版,目标运维关联任务流模版中包括至少一个目标运维管理组件及组件之间的逻辑关系。响应于针对目标运维管理任务流模版的配置操作,展示至少一个目标运维管理组件及组件之间的逻辑关系,针对任一目标运维管理组件,响应于针对目标运维管理组件的参数配置操作,获取目标运维管理组件的组件参数,目标运维管理组件的组件参数与目标服务器相关联。根据目标运维管理任务流模版及各目标运维管理组件的组件参数,构建得到针对目标服务器的目标运维管理任务流。将目标运维管理任务流下发至目标执行节点,通过目标执行节点执行目标运维管理任务流,以实现针对目标服务器的运维管理。采用本公开实施例提供的运维管理方法,可以采用运维管理组件进行运维管理任务流的配置,通过配置的运维管理任务流实现针对目标服务器的运维管理,可以使运维管理具备通用特性的同时具备灵活的特性,大大提升了运维管理的复用性和灵活性,进而提高了运维管理的效率。
在一示例性的实施例中,参照图2所示,上述方法还包括:
步骤202,在任务流库中不存在满足与目标服务器相匹配的目标运维管理任务流模版的情况下,响应于针对目标运维管理任务流模版的创建操作,展示目标运维管理任务流模版的创建界面;
步骤204,响应于在创建界面中的组件配置操作,从组件库中确定目标运维管理组件及目标运维管理组件间的逻辑关系;
步骤206,根据各目标运维管理组件及目标运维管理组件间的逻辑关系,构建得到目标运维管理任务流模版。
本公开实施例中,用户可以在任务流库中创建目标运维管理任务流模版。示例性的,针对目标运维管理任务流模版的创建操作可以包括用户针以任务流模版创建控件的触发操作。进一步的,终端响应于针对目标运维管理任务流模版的创建操作,可以在显示界面中展示目标运维管理任务流模版的创建界面。用户可以在创建界面中配置目标运维管理任务流模版的模版类型、名称等模版信息。同时,该创建界面中可以包括组件配置区域,在该组件配置区域用户可以输入组件类型或者组件名称,以从组件库中查询目标运维管理组件,并在获取到各目标运维管理组件后,通过拖拽、拉取、配置等方式,来设置各目标运维管理组件的逻辑关系。
在确定各目标运维管理组件和目标运维管理组件间的逻辑关系后,可以构建得到目标运维管理任务流模版。示例性的,以目标运维管理任务流模版为基础软件自动化安装任务流模版为例,可以依次选中环境初始化组件(负责环境初始化)、资源检测组件(校验软件资源是否存在)、资源推送组件(如果软件资源不存在,需要推送资源到目标服务器)、软件安装组件(环境和资源就绪后,软件安装组件负责软件的安装)、资源检测组件(安装完成后,需要资源检测组件检测软件是否安装成功),在设置各组件之间的逻辑关系后,即可以得到目标运维管理任务流模版。
任务流库可以包括任务流模板类型管理和任务流模板管理。在任务流模板类型管理中,可自定义任务流类型,比如软件安装、***分析等。在任务流模版管理中,可以实现删除、修改、执行任务流,其中执行任务流可以包括跳转至任务流的可视化界面,在可视化界面直接执行或者修改后执行该任务流。
采用本公开实施例提供的运维管理方法,可以基于通用的运维管理组件配置得到运维管理组件任务流模版,可以提高组件和任务流的复用性,同时可以对已有组件和任务流模版进行参数配置,可以大大提高运维管理的灵活性,进而大大提高运维管理的效率。
在一示例性的实施例中,参照图3所示,步骤204中,响应于在创建界面中的组件配置操作,从组件库中确定目标运维管理组件及目标运维管理组件间的逻辑关系,包括:
步骤302,在创建界面中,响应于针对目标组件类型的输入操作,获取目标组件类型;
步骤304,响应于针对目标运维管理组件的查询操作,根据目标组件类型从组件库中进行查询,得到组件列表,组件列表中包括至少一个运维管理组件;
步骤306,响应于针对组件列表的选中操作,将选中操作对应的运维管理组件作为目标运维管理组件;
步骤308,响应于针对任意两个目标运维管理组件的逻辑关系的创建操作,在两个目标运维管理组件之间设置连接条件和/或触发器,得到两个目标运维管理组件的逻辑关系。
本公开实施例中,创建界面中可以包括组件配置区域,用户在组件配置区域中可以输入目标组件类型,终端可以基于该目标组件类型在组件库中查找对应该目标组件类型的运维管理组件,得到并展示组件列表。用户可以在该组件列表中选择目标运维管理组件,将选中的运维管理组件作为目标运维管理组件,以此类推,可以得到目标运维管理任务流模版中的各目标运维管理组件。
通过拖拽、拉取、配置等方式,可以设置各目标运维管理组件的执行顺序,并通过设置目标运维管理组件之间的连接条件和/或设置触发器,以此得到目标运维管理组件的逻辑关系。
组件库中可以包含组件类型管理和组件管理功能,并默认提供几类通用类型的组件,供用户克隆使用。其中,组件类型管理可以包括:组件类型的新增、修改、删除功能。组件库中的组件都有特定的类型,比如初始化环境类组件、环境检测类组件、资源检测类组件、软件安装组件等。根据组件类型,用户可以快速查找到所需要的运维管理组件,从未便捷的使用运维原理组件。组件管理包括:运维管理组件的新增、修改、删除、克隆功能。
在一示例性的实施例中,上述方法还包括:
在根据目标组件类型未从组件库中查询到目标运维管理组件时,响应于针对目标运维管理组件的创建操作,创建得到目标运维管理组件。
本公开实施例中,可以提供自定义运维管理组件功能。示例性的,在新增自定义运维管理组件的过程中,可以设置运维管理组件的自定义组件可配置属性包括:组件类型、组件参数(比如初始化环境类组件可以设置目标机器ip、用户名、密码、需要设置的***参数,需要创建的目录等),可执行脚本等。通过这个属性参数的创建操作,可以创建得到目标运维管理组件。
示例性的,还可以通过克隆功能,复制运维管理组件并可通过修改组件参数,最终生成一个新的运维组件,通过克隆功能可以打打提高运维管理组件的创建效率。
采用本公开实施例提供的运维管理方法,可以基于通用的运维管理组件配置得到运维管理组件任务流模版,可以提高组件和任务流的复用性,同时可以对已有组件和任务流模版进行参数配置,可以大大提高运维管理的灵活性,进而大大提高运维管理的效率。
在一个实施例中,如图4所示,提供了一种运维管理方法,本实施例以该方法应用于终端进行举例说明,可以理解的是,该方法也可以应用于服务器,还可以应用于包括终端和服务器的***,并通过终端和服务器的交互实现。本实施例中,该方法包括以下步骤:
步骤402,接收目标运维管理任务流,目标运维管理任务流用于对目标服务器进行运维管理;
步骤404,通过解析器解析目标运维管理任务流,从目标运维管理任务流中得到目标运维管理组件序列和目标运维管理组件间的逻辑关系;
步骤406,确定各目标运维管理组件的组件类型,分别采用各目标运维管理组件的组件类型所对应的执行器,按序执行各目标运维管理组件和逻辑关系;
步骤408,针对任一所述执行器,在执行目标运维管理组件的过程中,在探测目标服务器可连接的情况下,建立与目标服务器的连接,执行目标运维管理组件的组件内容和目标运维管理组件对应的逻辑关系,并在执行完成后,断开与目标服务器的连接。
本公开实施例中,运维管理任务流的调度管理,包含调度器调度,目标服务器接收、目标执行节点执行器执行三个步骤,具体架构图可以参照图5所示。其中,目标服务器为运维管理的目标服务器。目标运维管理任务流创建后,并不是立即被执行,而是进入任务流队列中。调度器拉取任务流队列中待执行的目标运维管理任务流,根据各执行节点的状态,获取可用的执行节点列表,示例性的,若执行节点CPU<75%、内存<50%、执行的组件任务流数量<20则为可用的执行节点。调度器选择一个可用的执行节点作为目标执行节点,将目标运维管理任务流推送至目标执行节点的执行队列中。其中,目标运维管理任务流的创建过程参照前述实施例的相关描述即可,本公开实施例中在此不再赘述。
目标执行节点获取执行队列中的目标运维管理任务流,使用解析器解析目标运维管理任务流,获取目标运维管理任务流中所有的目标运维管理组件,并按照顺序形成组件列表。解析器解析组件列表中的各目标运维管理组件,按照组件类型匹配到各目标运维管理组件对应的执行器,由各目标运维管理组件对应的执行器按照顺序和逻辑关系执行各目标运维管理组件,直至执行完组件列表中的所有目标运维管理组件。
执行器执行目标运维管理组件的流程包括:从目标运维组件中获取目标服务器的IP,探测该目标服务器是否可连接,在目标服务器可以连接的时候,建立与目标服务器的连接,例如:ssh(Secure Shell,安全外壳协议)连接。基于与目标服务器的连接,执行目标运维管理组件解析后的组件内容,记录目标运维管理组件执行的日志和结果,并在执行完毕断开与目标服务器的连接。
本公开实施例提供的运维管理方法,可以接收目标运维管理任务流,目标运维管理任务流用于对目标服务器进行运维管理;通过解析器解析目标运维管理任务流,从目标运维管理任务流中得到目标运维管理组件序列和目标运维管理组件间的逻辑关系;确定各目标运维管理组件的组件类型,分别采用各目标运维管理组件的组件类型所对应的执行器,按序执行各目标运维管理组件和逻辑关系;针对任一执行器,在执行目标运维管理组件的过程中,在探测目标服务器可连接的情况下,建立与目标服务器的连接,执行目标运维管理组件的组件内容和目标运维管理组件对应的逻辑关系,并在执行完成后,断开与目标服务器的连接。采用本公开实施例提供的运维管理方法,可以采用运维管理组件进行运维管理任务流的配置,通过依次执行运维管理任务流中的各运维管理组件,即可以实现针对目标服务器的运维管理,可以使运维管理具备通用特性的同时具备灵活的特性,大大提升了运维管理的复用性和灵活性,进而提高了运维管理的效率。
为使本领域技术人员更好的理解本公开实施例,以下通过具体示例对本公开实施例加以说明。
参照图6和图7所示,在运维管理任务流的可视化界面中,用户可选择组件库中的运维管理组件,选择单一运维管理组件或者可以通过拖拽、连接和配置多个运维管理组件来构建运维管理任务流模版,可以设定条件和触发器,定义运维管理任务流中运维管理组件的执行逻辑。并可保存相应的运维管理任务流至任务流库,便于复用。
在任务流库中存在目标运维管理任务流模版时,可以从中选中目标运维管理任务流模版,并对目标运维管理任务流模版中的各运维管理组件的组件参数进行设置后,得到目标运维管理任务流,并执行该目标运维管理任务流。
在任务流库中不存在目标运维管理任务流模版时,可以从组件库中查找目标运维原理组件(例如:参照图7所示的初始化组件、检查存在组件、准备相关目录组件、准备关联bin组件、推送服务组件、推送配置组件、启动服务组件、监听运行组件等),并在查找目标运维管理组件后,基于目标运维管理组件构建得到目标运维管理任务流,并执行该目标运维管理任务流。
在组件库中未查找到目标运维管理组件时,可以创建目标运维管理组件,并基于创建的目标运维管理组件构建目标运维管理任务流,并执行该目标运维原理任务流。
本公开实施例提供的运维管理方法,能够通过这种基于可自定义组件库的方法,用户可以自定义组件,并通过可视化的界面将组件进行组合形成自动化的运维管理任务流实现的运维管理,使运维管理标准化,减少人工操作错误,提高自动化程度,提高运维管理的可复用性,同时保留足够的灵活性以适应不同的业务场景。
应该理解的是,虽然如上所述的各实施例所涉及的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,如上所述的各实施例所涉及的流程图中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。
基于同样的发明构思,本申请实施例还提供了一种用于实现上述所涉及的运维管理方法的运维管理装置。该装置所提供的解决问题的实现方案与上述方法中所记载的实现方案相似,故下面所提供的一个或多个运维管理装置实施例中的具体限定可以参见上文中对于运维管理方法的限定,在此不再赘述。
在一个示例性的实施例中,如图8所示,提供了一种运维管理装置,包括:第一确定模块802、第一展示模块804、获取模块806、第一构建模块808和运维管理模块810,其中:
第一确定模块802,用于响应于模版获取操作,从任务流库中确定针对目标服务器的目标运维管理任务流模版,所述目标运维关联任务流模版中包括至少一个目标运维管理组件及组件之间的逻辑关系;
第一展示模块804,用于响应于针对所述目标运维管理任务流模版的配置操作,展示所述至少一个目标运维管理组件及组件之间的逻辑关系;
获取模块806,用于针对任一所述目标运维管理组件,响应于针对所述目标运维管理组件的参数配置操作,获取所述目标运维管理组件的组件参数,所述目标运维管理组件的组件参数与所述目标服务器相关联;
第一构建模块808,用于根据所述目标运维管理任务流模版及各所述目标运维管理组件的组件参数,构建得到针对所述目标服务器的目标运维管理任务流;
运维管理模块810,用于将所述目标运维管理任务流下发至目标执行节点,通过所述目标执行节点执行所述目标运维管理任务流,以实现针对所述目标服务器的运维管理。
采用本公开实施例提供的运维管理装置,可以采用运维管理组件进行运维管理任务流的配置,通过配置的运维管理任务流实现针对目标服务器的运维管理,可以使运维管理具备通用特性的同时具备灵活的特性,大大提升了运维管理的复用性和灵活性,进而提高了运维管理的效率。
在其中一个实施例中,所述装置还包括:
第二展示模块,用于在所述任务流库中不存在满足与所述目标服务器相匹配的目标运维管理任务流模版的情况下,响应于针对所述目标运维管理任务流模版的创建操作,展示所述目标运维管理任务流模版的创建界面;
第二确定模块,用于响应于在所述创建界面中的组件配置操作,从所述组件库中确定目标运维管理组件及所述目标运维管理组件间的逻辑关系;
第二构建模块,用于根据各所述目标运维管理组件及所述目标运维管理组件间的逻辑关系,构建得到所述目标运维管理任务流模版。
在其中一个实施例中,所述第二确定模块还用于:
在所述创建界面中,响应于针对目标组件类型的输入操作,获取所述目标组件类型;
响应于针对所述目标运维管理组件的查询操作,根据所述目标组件类型从组件库中进行查询,得到组件列表,所述组件列表中包括至少一个运维管理组件;
响应于针对所述组件列表的选中操作,将所述选中操作对应的运维管理组件作为目标运维管理组件;
响应于针对任意两个目标运维管理组件的逻辑关系的创建操作,在所述两个目标运维管理组件之间设置连接条件和/或触发器,得到所述两个目标运维管理组件的逻辑关系。
在其中一个实施例中,所述装置还包括:
创建模块,用于在根据所述目标组件类型未从所述组件库中查询到目标运维管理组件时,响应于针对所述目标运维管理组件的创建操作,创建得到所述目标运维管理组件。
在其中一个实施例中,所述运维管理模块还用于:
通过调度器从执行节点中,确定目标执行节点;
将所述目标运维管理任务流下发至所述目标执行节点,以使所述目标执行节点通过解析器解析目标运维管理任务流,得到各所述目标运维管理组件和所述逻辑关系后,采用各所述目标运维管理组件的组件类型所对应的执行器,按序执行各所述目标运维管理组件。
在一个示例性的实施例中,如图9所示,提供了一种运维管理装置,包括:接收模块902、解析模块904、确定模块906和执行模块908,其中:
接收模块902,用于接收目标运维管理任务流,所述目标运维管理任务流用于对目标服务器进行运维管理;
解析模块904,用于通过解析器解析所述目标运维管理任务流,从所述目标运维管理任务流中得到目标运维管理组件序列和目标运维管理组件间的逻辑关系;
确定模块906,用于确定各所述目标运维管理组件的组件类型,分别采用各所述目标运维管理组件的组件类型所对应的执行器,按序执行各所述目标运维管理组件和所述逻辑关系;
执行模块908,用于针对任一所述执行器,在执行所述目标运维管理组件的过程中,在探测目标服务器可连接的情况下,建立与所述目标服务器的连接,执行所述目标运维管理组件的组件内容和所述目标运维管理组件对应的逻辑关系,并在执行完成后,断开与所述目标服务器的连接。
采用本公开实施例提供的运维管理装置,可以采用运维管理组件进行运维管理任务流的配置,通过依次执行运维管理任务流中的各运维管理组件,即可以实现针对目标服务器的运维管理,可以使运维管理具备通用特性的同时具备灵活的特性,大大提升了运维管理的复用性和灵活性,进而提高了运维管理的效率。
上述运维管理装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
在一个示例性的实施例中,提供了一种计算机设备,该计算机设备可以是终端,其内部结构图可以如图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)等。本申请所提供的各实施例中所涉及的数据库可包括关系型数据库和非关系型数据库中至少一种。非关系型数据库可包括基于区块链的分布式数据库等,不限于此。本申请所提供的各实施例中所涉及的处理器可为通用处理器、中央处理器、图形处理器、数字信号处理器、可编程逻辑器、基于量子计算的数据处理逻辑器等,不限于此。
以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本申请专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请的保护范围应以所附权利要求为准。

Claims (10)

1.一种运维管理方法,其特征在于,所述方法包括:
响应于模版获取操作,从任务流库中确定针对目标服务器的目标运维管理任务流模版,所述目标运维关联任务流模版中包括至少一个目标运维管理组件及组件之间的逻辑关系;
响应于针对所述目标运维管理任务流模版的配置操作,展示所述至少一个目标运维管理组件及组件之间的逻辑关系;
针对任一所述目标运维管理组件,响应于针对所述目标运维管理组件的参数配置操作,获取所述目标运维管理组件的组件参数,所述目标运维管理组件的组件参数与所述目标服务器相关联;
根据所述目标运维管理任务流模版及各所述目标运维管理组件的组件参数,构建得到针对所述目标服务器的目标运维管理任务流;
将所述目标运维管理任务流下发至目标执行节点,通过所述目标执行节点执行所述目标运维管理任务流,以实现针对所述目标服务器的运维管理。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
在所述任务流库中不存在满足与所述目标服务器相匹配的目标运维管理任务流模版的情况下,响应于针对所述目标运维管理任务流模版的创建操作,展示所述目标运维管理任务流模版的创建界面;
响应于在所述创建界面中的组件配置操作,从所述组件库中确定目标运维管理组件及所述目标运维管理组件间的逻辑关系;
根据各所述目标运维管理组件及所述目标运维管理组件间的逻辑关系,构建得到所述目标运维管理任务流模版。
3.根据权利要求2所述的方法,其特征在于,所述响应于在所述创建界面中的组件配置操作,从所述组件库中确定目标运维管理组件及所述目标运维管理组件间的逻辑关系,包括:
在所述创建界面中,响应于针对目标组件类型的输入操作,获取所述目标组件类型;
响应于针对所述目标运维管理组件的查询操作,根据所述目标组件类型从组件库中进行查询,得到组件列表,所述组件列表中包括至少一个运维管理组件;
响应于针对所述组件列表的选中操作,将所述选中操作对应的运维管理组件作为目标运维管理组件;
响应于针对任意两个目标运维管理组件的逻辑关系的创建操作,在所述两个目标运维管理组件之间设置连接条件和/或触发器,得到所述两个目标运维管理组件的逻辑关系。
4.根据权利要求3所述的方法,其特征在于,所述方法还包括:
在根据所述目标组件类型未从所述组件库中查询到目标运维管理组件时,响应于针对所述目标运维管理组件的创建操作,创建得到所述目标运维管理组件。
5.根据权利要求1所述的方法,其特征在于,所述将所述目标运维管理任务流下发至目标执行节点,包括:
通过调度器从执行节点中,确定目标执行节点;
将所述目标运维管理任务流下发至所述目标执行节点,以使所述目标执行节点通过解析器解析目标运维管理任务流,得到各所述目标运维管理组件和所述逻辑关系后,采用各所述目标运维管理组件的组件类型所对应的执行器,按序执行各所述目标运维管理组件。
6.一种运维管理方法,其特征在于,所述方法包括:
接收目标运维管理任务流,所述目标运维管理任务流用于对目标服务器进行运维管理;
通过解析器解析所述目标运维管理任务流,从所述目标运维管理任务流中得到目标运维管理组件序列和目标运维管理组件间的逻辑关系;
确定各所述目标运维管理组件的组件类型,分别采用各所述目标运维管理组件的组件类型所对应的执行器,按序执行各所述目标运维管理组件和所述逻辑关系;
针对任一所述执行器,在执行所述目标运维管理组件的过程中,在探测目标服务器可连接的情况下,建立与所述目标服务器的连接,执行所述目标运维管理组件的组件内容和所述目标运维管理组件对应的逻辑关系,并在执行完成后,断开与所述目标服务器的连接。
7.一种运维管理装置,其特征在于,所述装置包括:
第一确定模块,用于响应于模版获取操作,从任务流库中确定针对目标服务器的目标运维管理任务流模版,所述目标运维关联任务流模版中包括至少一个目标运维管理组件及组件之间的逻辑关系;
第一展示模块,用于响应于针对所述目标运维管理任务流模版的配置操作,展示所述至少一个目标运维管理组件及组件之间的逻辑关系;
获取模块,用于针对任一所述目标运维管理组件,响应于针对所述目标运维管理组件的参数配置操作,获取所述目标运维管理组件的组件参数,所述目标运维管理组件的组件参数与所述目标服务器相关联;
第一构建模块,用于根据所述目标运维管理任务流模版及各所述目标运维管理组件的组件参数,构建得到针对所述目标服务器的目标运维管理任务流;
运维管理模块,用于将所述目标运维管理任务流下发至目标执行节点,通过所述目标执行节点执行所述目标运维管理任务流,以实现针对所述目标服务器的运维管理。
8.一种运维管理装置,其特征在于,所述装置包括:
接收模块,用于接收目标运维管理任务流,所述目标运维管理任务流用于对目标服务器进行运维管理;
解析模块,用于通过解析器解析所述目标运维管理任务流,从所述目标运维管理任务流中得到目标运维管理组件序列和目标运维管理组件间的逻辑关系;
确定模块,用于确定各所述目标运维管理组件的组件类型,分别采用各所述目标运维管理组件的组件类型所对应的执行器,按序执行各所述目标运维管理组件和所述逻辑关系;
执行模块,用于针对任一所述执行器,在执行所述目标运维管理组件的过程中,在探测目标服务器可连接的情况下,建立与所述目标服务器的连接,执行所述目标运维管理组件的组件内容和所述目标运维管理组件对应的逻辑关系,并在执行完成后,断开与所述目标服务器的连接。
9.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至5或6中任一项所述的方法的步骤。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至5或6中任一项所述的方法的步骤。
CN202311746911.4A 2023-12-19 2023-12-19 运维管理方法、装置、计算机设备和存储介质 Pending CN117667082A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202311746911.4A CN117667082A (zh) 2023-12-19 2023-12-19 运维管理方法、装置、计算机设备和存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202311746911.4A CN117667082A (zh) 2023-12-19 2023-12-19 运维管理方法、装置、计算机设备和存储介质

Publications (1)

Publication Number Publication Date
CN117667082A true CN117667082A (zh) 2024-03-08

Family

ID=90086305

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202311746911.4A Pending CN117667082A (zh) 2023-12-19 2023-12-19 运维管理方法、装置、计算机设备和存储介质

Country Status (1)

Country Link
CN (1) CN117667082A (zh)

Similar Documents

Publication Publication Date Title
WO2018120721A1 (zh) 用户界面的测试方法、***、电子装置及计算机可读存储介质
CN107729227B (zh) 应用程序测试范围确定方法、***、服务器和存储介质
KR101637371B1 (ko) 스마트기기용 어플리케이션의 테스트 시스템 및 그 방법
WO2022095412A1 (zh) 微服务开发方法、装置、存储介质及电子设备
CN111475161B (zh) 一种访问组件的方法、装置及设备
US20120185827A1 (en) Custom code lifecycle management
CN114564852A (zh) 一种fmea数据节点的操作方法及电子设备
WO2022228156A1 (zh) 一种策略编排处理方法、装置、设备、***及存储介质
JP2016091070A (ja) 情報処理システム、分類方法、及びそのためのプログラム
US9817891B1 (en) System, method, and computer program for creating metadata-based search queries
CN116644250B (zh) 页面检测方法、装置、计算机设备和存储介质
US9053084B1 (en) Self-service testing
CN117667082A (zh) 运维管理方法、装置、计算机设备和存储介质
CN114756293A (zh) 业务处理方法、装置、计算机设备和存储介质
CN111459547B (zh) 一种函数调用链路的展示方法和装置
CN113342500A (zh) 任务执行方法、装置、设备及存储介质
CN117093207B (zh) 多业务数据模型的实体处理方法、装置及***
CN115658540B (zh) 一种智能手机应用功能测试方法及装置
CN117707678A (zh) 一种脚本文件的编辑方法、装置、计算机设备和存储介质
CN115373696B (zh) 软件资源生成的低代码配置方法、***、设备及存储介质
JP6008372B2 (ja) グラフィカルユーザインタフェースの自動操作方法及び装置
CN113742299B (zh) 文件压缩和解压缩方法以及文件压缩和解压缩装置
CN117992338A (zh) 测试数据获取方法、装置、设备和存储介质
CN117389897A (zh) 测试脚本生成方法、装置、计算机设备和存储介质
CN117194205A (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