运维管理方法技术

技术编号:18939947 阅读:75 留言:0更新日期:2018-09-15 10:57
本申请实施例公开了运维管理方法。该方法的一具体实施方式包括:接收运维指令,所述运维指令包括:被选取的运维对象的名称;基于预设层级结构,确定所述被选取的运维对象的任务文件的调用路径,预设层级结构包括:运维对象对应的节点、运维对象的任务文件对应的节点;将确定出的被选取的运维对象的任务文件的调用路径加入到运维策略文件中,所述运维策略文件包括待批量运行的多个任务文件。通过预设层级结构描述诸如运维对象、任务文件等之间的从属关系,减少了批量部署过程涉及的需要运维的对象的任务文件的管理的复杂度。自动查找出选取出的运维对象的任务文件对应的调用路径,加入到运维策略文件中,实现批量部署。

Operation and maintenance management method

The application embodiment discloses the operation and maintenance management method. A specific embodiment of the method includes: receiving operation and maintenance instructions, the operation and maintenance instructions include: the name of the selected operation and maintenance object; determining the calling path of the task file of the selected operation and maintenance object based on the preset hierarchy structure; and preset hierarchy structure includes: the node corresponding to the operation and maintenance object, and the assignment of the operation and maintenance object. The node corresponding to the transaction file is added to the operation and maintenance policy file, which includes multiple task files to be run in batches. By presupposing hierarchical structure to describe the subordinate relationship between operation and maintenance objects, task files and so on, the complexity of task file management for operation and maintenance objects involved in batch deployment process is reduced. Automatically find out the task file of the selected operation and maintenance objects corresponding to the call path, add to the operation and maintenance policy file, to achieve batch deployment.

【技术实现步骤摘要】
运维管理方法
本申请涉及计算机领域,具体涉及运维领域,尤其涉及运维管理方法。
技术介绍
批量部署是通过批量运行多个任务文件实现同时对多个需要运维的对象进行运维的运维手段。针对批量部署过程涉及的需要运维的对象的任务文件的管理是运维管理中的关键环节。目前,通常是依靠一些常用的运维管理工具自带的单级的对各个对象进行组织的结构进行管理。
技术实现思路
本申请实施例提供了一种运维管理方法。本申请实施例提供了运维管理方法,该方法包括:接收运维指令,所述运维指令包括:被选取的运维对象的名称;基于预设层级结构,确定所述被选取的运维对象的任务文件的调用路径,预设层级结构包括:运维对象对应的节点、运维对象的任务文件对应的节点,其中,每一个运维对象各自对应的节点均与位于运维对象所在的层之外的其他层的至少一个运维对象对应的节点具有父子关系或祖父子关系,每一个运维对象对应的节点均与位于运维对象所在的层之外的其他层的各自的任务文件对应的节点具有父子关系或祖父子关系;将确定出的被选取的运维对象的任务文件的调用路径加入到运维策略文件中,所述运维策略文件包括待批量运行的多个任务文件。通过预设层级结构描述诸如运维对象、任务文件等之间的从属关系,减少了批量部署过程涉及的需要运维的对象的任务文件的管理的复杂度。根据被选取的任意层的运维对象,自动查找出选取出的运维对象的任务文件对应的调用路径,加入到运维策略文件中,进而在运维策略文件运行时根据调用路径查找到任务文件并且批量运行任务文件,实现批量部署。对各个运维对象进行组织的预设层级结构可以在层级方向上进行任意深度的扩展来适应业务的变化,同时,方便对各个运维对象的运维过程进行管理。附图说明通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本申请的其它特征、目的和优点将会变得更明显:图1是可以应用于本申请的运维管理方法的示例性系统架构;图2是根据本申请的运维管理方法的一个实施例的流程图;图3是预设层级结构的一个效果示意图。具体实施方式下面结合附图和实施例对本申请作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释相关专利技术,而非对该专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与有关专利技术相关的部分。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本申请。请参考图1,其示出了可以应用于本申请的运维管理方法的示例性系统架构。如图1所示,系统架构可以包括终端101、网络102、服务器103。终端101可以为运维工程师使用的终端。服务器103可以为对APP进行运维的服务器。例如,APP为可提供海量的无线接入点的密码的应用,该应用的查询无线接入点的密码模块、广告推送模块等模块均需要服务器103进行运维。终端101可以向服务器103发送运维指令,服务器103根据运维指令,运行相应地任务文件。应理解,图1中的终端、网络和服务器的数目仅仅是示意性的。根据实现需要,可以具有任意数目的终端、网络和服务器。请参考图2,其示出了根据本申请的运维管理方法的一个实施例的流程图。该方法可以由服务器(例如图1中的服务器103)执行。该方法包含以下步骤:步骤201,接收运维指令。在本实施例中,运维指令包括:被选取的运维对象的名称。在运维过程中,通过运行运维对象的任务文件对运维对象进行运维。例如,一个运维对象为一个产品,该运维对象的任务文件用于对该产品的整体框架进行运维。又例如,一个运维对象为一个产品的一个模块,该运维对象的任务文件用于对该产品的该模块进行运维。在本实施例中,运维对象可以相当于运维管理工具中的定义的模块,例如,运维对象可以相当于运维管理工具ansible中的角色。在本实施例中,可以由服务器接收运维指令。运维指令可以在用户例如运维工程师使用的终端生成。在运维过程中,当需要执行运维对象的任务文件时,用户可以在运维界面中选取该运维对象,然后,在用户使用的终端生成包含用户选取的该运维对象的名称的运维指令。用户使用的终端可以将包含用户选取的该运维对象的名称的运维指令发送至服务器,从而,服务器接收到运维指令。在本实施例中,当用户期望多个运维对象的任务文件同时执行时即批量运行时,则用户可以同时选取多个运维对象,相应地,在用户使用的终端生成的运维指令包括多个被选取的运维对象的名称。步骤202,基于预设层级结构,确定被选取的运维对象的任务文件的调用路径,预设层级结构包括:运维对象对应的节点、运维对象的任务文件对应的节点,每一个运维对象各自对应的节点均与位于运维对象所在的层之外的其他层的至少一个运维对象对应的节点具有父子关系或祖父子关系,每一个运维对象对应的节点均与位于运维对象所在的层之外的其他层的各自的任务文件对应的节点具有父子关系或祖父子关系。在本实施例中,可以预先构建一个预设层级结构,预设层级结构的类型可以为树结构。预设层级结构包括:运维对象对应的节点、运维对象的任务文件对应的节点。在本实施例中,一个运维对象的调用路径为该运维对象对应的节点到首层中的与该运维对象对应的节点的关联节点之间的路径和该运维对象对应的节点到该运维对象的任务文件对应的节点之间的路径所构成的路径。关联节点包括以下之一:该运维对象对应的节点自身、该运维对象对应的节点的父节点、该运维对象对应的节点的祖父节点。当该运维对象为预设层级结构首层的节点时,关联节点为该运维对象对应的节点自身。该运维对象对应的节点到首层中的与该运维对象对应的节点的关联节点之间的路径上的每一个节点均与路径上的其他节点均具有父子关系或祖父子关系。该运维对象对应的节点到该运维对象的任务文件对应的节点之间的路径上的每一个节点均与路径上的其他节点均具有父子关系或祖父子关系。在本实施例中,在预设层级结构中,每一个节点具有一个父节点,每一个运维对象具有一个任务文件。每一个运维对象对应的节点的节点数据包括:与运维对象具有父子关系的运维对象对应的节点的名称。在本实施例中,在预设层级结构中,每一个运维对象各自对应的节点均与其他层的至少一个运维对象对应的节点具有父子关系或祖父子关系。每一个运维对象对应的节点均与运维对象的任务文件具有父子关系或祖父子关系。在本实施例中,具有父子关系或祖父子关系的节点对应的运维对象之间存在从属关系。在本实施例中,在预设层级结构中,对于一个运维对象对应的节点,该运维对象的任务文件对应的节点可以位于该运维对象对应的节点所在的层的下一层并且与该运维对象对应的节点连接,从而,该运维对象对应的节点与该运维对象的任务文件对应的节点构成父子关系。例如,一个运维对象为一个产品,该产品对应的节点在预设层级结构的顶层即第一层,该产品的任务文件用于对该产品的整体框架进行运维。该产品的一个模块也为运维对象,该模块对应的任务文件用于对该模块进行运维,该模块对应的节点位于预设层级结构的第二层。该模块的子模块也为运维对象,该模块的子模块对应的任务文件用于对该模块的子模块进行运维,该模块的子模块对应的节点位于预设层级结构的第三层。该运维对象的任务文件对应的节点位于预设层级结构的第四层。在预设层级结构中,位于第一层的该产品对应的节点与位于第二层的该模块对应的节点连接,位于第二层的该模块对应的节点与位于第三层本文档来自技高网...

【技术保护点】
1.一种运维管理方法,所述方法包括:接收运维指令,所述运维指令包括:被选取的运维对象的名称;基于预设层级结构,确定所述被选取的运维对象的任务文件的调用路径,预设层级结构包括:运维对象对应的节点、运维对象的任务文件对应的节点,其中,每一个运维对象各自对应的节点均与位于运维对象所在的层之外的其他层的至少一个运维对象对应的节点具有父子关系或祖父子关系,每一个运维对象对应的节点均与位于运维对象所在的层之外的其他层的各自的任务文件对应的节点具有父子关系或祖父子关系;将确定出的被选取的运维对象的任务文件的调用路径加入到运维策略文件中,所述运维策略文件包括待批量运行的多个任务文件。

【技术特征摘要】
1.一种运维管理方法,所述方法包括:接收运维指令,所述运维指令包括:被选取的运维对象的名称;基于预设层级结构,确定所述被选取的运维对象的任务文件的调用路径,预设层级结构包括:运维对象对应的节点、运维对象的任务文件对应的节点,其中,每一个运维对象各自对应的节点均与位于运维对象所在的层之外的其他层的至少一个运维对象对应的节点具有父子关系或祖父子关系,每一个运维对象对应的节点均与位于运维对象所在的层之外的其他层的各自的任务文件对应的节点具有父子关系或祖父子关系;将确定出的被选取的运维对象的任务文件的调用路径加入到运维策略文件中,所述运维策略文件包括待批量运行的多个任务文件。2.根据权利要求1所述的方法,预设层级结构还包括:运维对象的任务文件存储在的任务文件夹对应的节点,所述运维对象对应的节点与所述任务文件夹对应的节点连接,所述任务文件夹对应的节点与所述任务文件对应的节点连接,所述运维对象对应的节点、所述任务文件夹对应的节点、所述任务文件对应的节点分别位于不同的层,所述运维对象对应的节点、所述任务文件夹对应的节点、所述任务文件对应的节点所在的层的序号相邻。3.根据权利要求2所述的方法,预设层级结构还包括:中间节点,其中,中间节点与中间节点所在的层的上一层和下一层中的具有从属关系的运维对象对应的节点中的每一个节点连接,中间节点对应的文件夹中存储所述具有从属关系的运维对象的任务文件在运行时共同需调用的文件。4.根据权利要求3所述的方法,每一个...

【专利技术属性】
技术研发人员:张皓皓
申请(专利权)人:上海掌门科技有限公司
类型:发明
国别省市:上海,31

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

1