一种运维管理方法和装置与流程
未命名
07-28
阅读:76
评论:0
1.本技术涉及服务器运维技术领域,具体涉及一种运维管理方法和装置。
背景技术:
2.随着信息化技术的不断发展,企业承接的业务逐渐复杂,用户对业务的需求也逐渐多样化,使得企业需要的服务器也越来越多。企业为了保证提供的业务的质量,需要对每台服务器进行运维管理。运维管理包括资源监控、业务巡检、软件部署、服务监控和软件升级等多个方面的工作。
3.目前对大批量的服务器进行运维管理时,需要运维人员在每台服务器上手动上传用于进行运维管理的脚本,并驱动脚本执行相应的工作。这种方式浪费了大量人力,使得运维管理的效率较低而且成本还高。
技术实现要素:
4.本技术提供了一种运维管理方法和装置,能够提升运维管理的效率,实现运维管理任务中的批量交付功能。
5.第一方面,本技术提供了一种运维管理方法,包括:
6.获取待执行的第一剧本中至少一个节点控件的配置信息,节点控件为可视化的节点控件;
7.根据至少一个节点控件的配置信息,按照至少一个节点控件的连接顺序,通过执行第一剧本对目标服务器执行运维管理的第一任务;
8.若第一剧本包括至少一个子剧本,通过执行第一剧本对目标服务器执行运维管理的第一任务,包括:
9.根据待执行的子剧本中至少一个子节点控件的配置信息,按照至少一个子节点控件的连接顺序,通过执行子剧本执行第一任务中相应的步骤,子节点控件为可视化的节点控件。
10.在一个示例中,配置信息包括节点控件的类型和/或配置参数,节点控件的类型包括以下类型中的一个或多个:
11.开始节点控件、结束节点控件、审批任务节点控件、人工任务节点控件、脚本任务节点控件、排他分支节点控件、并行分支节点控件和子剧本节点控件。
12.在一个示例中,在根据待执行的第一剧本中可视化的至少一个节点控件的配置信息,按照至少一个节点控件的连接顺序,通过执行第一剧本对目标服务器执行运维管理的第一任务之前,方法还包括:
13.响应于编排剧本的指令,展示用于编排剧本的第一操作界面,第一操作界面包括可视化的多个节点控件,多个节点控件包括至少一个节点控件;
14.响应于对至少一个节点控件的第一选择指令,确定至少一个节点控件;
15.响应于对至少一个节点控件的第一配置指令,配置至少一个节点控件;
16.根据至少一个节点控件,确定第一剧本。
17.在一个示例中,至少一个节点控件包括第一节点控件,若第一节点控件的类型为子剧本节点,配置至少一个节点控件包括配置第一节点控件,配置第一节点控件包括:
18.响应于配置第一节点控件的第一展示指令,展示第二操作界面,第二操作界面为第一操作界面的下级界面,第二操作界面包括可视化的多个子节点控件;
19.响应于对第二操作界面中显示的多个子节点控件中至少一个子节点控件的第二选择指令,确定至少一个子节点控件;
20.通过配置至少一个子节点控件,配置第一节点控件,其中,根据至少一个节点控件,确定第一剧本,包括:
21.根据第一节点控件,确定待执行的子剧本。
22.在一个示例中,至少一个节点控件包括第二节点控件,通过执行第一剧本对目标服务器执行运维管理的第一任务,包括:
23.若第二节点控件的类型为人工任务节点控件,根据第二节点控件的配置信息确定第一账号;
24.向第一账号所属的责任人,发送执行第二节点控件的任务的指示信息;
25.根据责任人反馈的是否完成第二节点控件的任务的指示信息,确定是否执行下一个节点控件或者是否停止执行第一剧本。
26.在一个示例中,至少一个节点控件包括第二节点控件,通过执行第一剧本对目标服务器执行运维管理的第一任务,包括:
27.若第二节点控件的类型为审批任务节点控件,根据第二节点控件的配置信息确定第二账号;
28.向第二账号所属的审批人发送需要审批的内容;
29.根据审批人反馈的审批意见,确定是否执行下一个节点控件或者是否停止执行第一剧本。
30.在一个示例中,至少一个节点控件包括第二节点控件,通过执行第一剧本对目标服务器执行运维管理的第一任务,包括:
31.若第二节点控件的类型为并行分支节点控件,确定第二节点控件关联的多个节点控件的执行顺序为并行执行;
32.若第二节点控件的类型为排他分支节点控件,确定第二节点控件关联的多个节点控件的执行顺序为依次执行;
33.根据多个节点控件的执行顺序,执行多个节点控件。
34.在一个示例中,在通过执行第一剧本对目标服务器执行运维管理的第一任务之后,方法还包括:
35.根据第一剧本和第一任务确定关联关系;
36.在下一次编排与第一任务相应的剧本时,根据关联关系和第一任务,获取第一剧本。
37.在一个示例中,通过执行第一剧本对目标服务器执行运维管理的第一任务,包括:
38.若正在执行的第三节点控件执行失败,获取导致第三节点控件执行失败的第一信息;
39.改变第三节点控件的显示状态,并向用户显示第一信息。
40.第二方面,本技术提供了一种运维管理装置,该装置包括处理器,处理器用于获取待执行的第一剧本中至少一个节点控件的配置信息,节点控件为可视化的节点控件;
41.处理器还用于根据至少一个节点控件的配置信息,按照至少一个节点控件的连接顺序,通过执行第一剧本对目标服务器执行运维管理的第一任务;
42.若第一剧本包括至少一个子剧本,通过执行第一剧本对目标服务器执行运维管理的第一任务,包括:
43.根据待执行的子剧本中至少一个子节点控件的配置信息,按照至少一个子节点控件的连接顺序,通过执行子剧本执行第一任务中相应的步骤,子节点控件为可视化的节点控件。
44.本技术实施例中,根据待执行的第一剧本中至少一个节点控件的配置信息,按照至少一个节点控件的连接顺序,通过执行第一剧本对目标服务器执行运维管理的第一任务。在节点控件的配置信息包括脚本和关联的多个目标服务器时,运维人员触发第一剧本执行后,能够对多个目标服务器批量化执行运维管理的第一任务,避免了运维人员在每台服务器上传脚本。且可视化的节点控件使得编排第一剧本简单易操作,提升了剧本编排的效率。
45.进一步地,子剧本节点控件用于通过执行子剧本来执行所属剧本对应的任务中相应的步骤。当运维管理任务的步骤繁多,通过设置多个子剧本节点控件,每一子剧本节点控件执行任务的一个步骤,若其中一个步骤的执行出现问题,能够精准定位出现问题的步骤,从而能够及时有效地解决问题。并且,子剧本节点控件的设置可以使剧本满足某些特殊的场景需求,如部署某个组件的时候,需要多个安装步骤,可以通过设置多个子剧本节点控件按顺序执行从而实现该组件的部署,每一子剧本节点控件执行一个安装步骤。
附图说明
46.为了更清楚地说明本技术的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
47.图1是本技术一示例性实施例提供的一例运维管理系统架构示意图;
48.图2是本技术一示例性实施例提供的一例用于编排剧本的第一操作界面示意图;
49.图3是本技术一示例性实施例提供的再一例用于编排剧本的第一操作界面示意图;
50.图4是本技术一示例性实施例提供的一例排他分支节点控件的应用场景示意图;
51.图5是本技术一示例性实施例提供的一例并行分支节点控件的应用场景示意图;
52.图6是本技术一示例性实施例提供的一例运维流程示意图;
53.图7是本技术一示例性实施例提供的一例运维管理方法示意性流程图;
54.图8本技术一示例性实施例提供的再一例运维流程示意图;
55.图9是本技术一示例性实施例提供的一例运维管理装置示意图;
56.图10是本技术一示例性实施例提供的一例运维管理装置的显示器的显示界面示意图;
57.图11本技术一示例性实施例提供的又一例运维流程示意图。
具体实施方式
58.下面详细描述本技术的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本技术,而不能解释为对本技术的限制。需要说明的是,在不冲突的情况下,本技术中的实施例及实施例中的特征可以相互组合。
59.本技术领域技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”、“所述”和“该”也可包括复数形式。应该进一步理解的是,本技术的说明书中使用的措辞“包括”是指存在所述特征、整数、步骤、操作、元件和/或组件,但是并不排除存在或添加一个或多个其他特征、整数、步骤、操作、元件、组件和/或它们的组。应该理解,当我们称元件被“连接”或“耦接”到另一元件时,它可以直接连接或耦接到其他元件,或者也可以存在中间元件。此外,这里使用的“连接”或“耦接”可以包括无线连接或无线耦接。这里使用的措辞“和/或”包括一个或更多个相关联的列出项的全部或任一单元和全部组合。
60.为了提升运维管理的效率,如图1所示,本技术提供了一例运维管理系统架构,该系统架构包括业务层101、服务层102、接口层103、脚本层104、数据层105和资源层106。
61.业务层101用于向用户提供运维管理任务,包括批量交付任务等,其中,批量交付任务能够将新服务或服务的新功能批量化部署到服务器中,任务包括但不限于,批量软件升级、批量程序部署、补丁批量下发升级和批量安装组件(组件可以是数据库组件、微服务组件、大数据组件等)。
62.在一个示例中,业务层向用户展示第一操作界面,用户能够通过在第一操作界面上编排剧本,然后触发执行剧本来完成批量交付任务。其中,第一操作界面上包括多个可视化的节点控件,用户可通过拖拽待执行的节点控件至第一操作界面的可编辑区域,并配置各个待执行的节点控件来生成剧本。
63.服务层102用于向业务层提供可供调度的服务,以支持业务层中各任务的实现。服务层包括脚本引擎调度服务、ansible调度服务和流程引擎调度服务等。其中,ansible调度服务能够提供批量系统配置、批量程序部署、批量运行命令等功能,同时还提供了多种常用基础模块用于简化运维脚本的编写。ansible调度服务还用于调度ansible脚本,脚本引擎调度服务用于调度除ansible脚本以外的脚本。流程引擎调度服务用于触发各个节点控件按照编排的顺序执行。
64.基于上述服务层,介绍用于编排执行批量交付任务的剧本的第一操作界面,该第一操作界面基于安全编排自动化与响应(soar)技术实现,如图2所示,该第一操作界面显示的节点控件的类型包括以下类型中的一个或多个:
65.开始节点控件、结束节点控件、审批任务节点控件、人工任务节点控件、脚本任务节点控件、排他分支节点控件、并行分支节点控件和子剧本节点控件。
66.下面对各类型的节点控件进行说明:
67.(1)开始节点控件用于启动剧本运行,以触发剧本中后续节点控件的执行。
68.(2)结束节点控件用于停止剧本运行,能够及时释放剧本运行所占用的资源。
69.(3)审批任务节点控件用于将需要审批的任务下发到审批人,由审批人审批完成
并在线上确认后,再进行后续节点控件的运行,实现了审批任务的线上审核流程。相比于线下由运维人员与审批人交涉审批任务,审批人审批完成后再向运维人员回复确认的方式,本技术通过设置审批任务节点控件来加快审批任务流程的运行。
70.(4)人工任务节点控件用于通过向负责人发送需要完成的任务以及完成任务的时限,在负责人确认完成任务后再进行后续节点控件的运行,实现了线上管理任务对应的责任人和责任人完成任务的时间,相比于运维人员线下与任务的负责人进行对接后再进行剧本后续节点控件的运行,本技术提供的上述人工任务节点控件能够提升剧本运行的效率。
71.(5)脚本任务节点控件用于通过调用脚本,执行脚本对应的任务。其中,每一脚本用于实现一种功能。
72.示例性地,如图3所示,脚本任务节点控件包括但不限于以下模块:脚本分类模块、脚本名称模块、关联资源模块、节点控件标识(identity,id)模块、节点控件名称模块、超时时间模块、引擎应用(application,app)id模块、输入参数模块。
73.其中,脚本分类模块用于通过调用脚本引擎管理模块向用户提供脚本的类型以供用户选择,脚本引擎管理模块用于存储并管理不同类型的脚本。
74.脚本的类型包括但不限于资源监控类、数据备份类、业务巡检类、数据提取类、运维控制类和通知类。
75.脚本名称模块用于通过调用脚本引擎管理模块,向用户显示用户选择的脚本类型下的脚本名称以供用户选择具体的脚本,并根据脚本的名称调用服务层中相应的脚本调度服务,脚本调度服务包括但不限于脚本引擎调度服务和ansible调度服务。
76.关联资源模块用于向用户显示脚本执行的服务器的网络地址以供用户选择。当用户在关联资源模块中选择了多个网络地址时,能够针对多个目标服务器执行脚本,以实现批量交付。
77.节点控件id模块用于显示脚本任务节点控件的标识。
78.节点控件名称模块用于获取用户输入的节点控件名称并显示。
79.超时时间模块用于获取用户输入的时长,并确定在该时长内所属节点控件是否执行完毕,若执行完毕,则确定所属节点控件未超时;若未执行完毕,则确定所属节点控件执行失败,并向用户显示指示节点控件执行失败的警示信息。
80.引擎app id模块用于在脚本任务节点控件调用的脚本需要调用分布式部署的引擎应用的情况下,根据用户输入的引擎app id,确定由哪个引擎执行该应用。示例性地,该引擎为服务器。
81.(6)输入参数模块用于显示脚本运行需要的参数名称,以使得用户根据参数名称输入相应的参数值,并向服务层中相应的脚本调度服务发送参数值。以使得脚本调度服务通过参数值调用脚本。
82.例如对于用于文件下发的脚本任务节点控件,如图3所示,展示的需要用户输入的参数的名称包括“源文件路径”、“文件服务器网际互连协议(internet protocol,ip)”和“上传路径”,并在各名称之后展示用于获取用户输入的参数的区域。“源文件路径”指的是存储待下发的文件的路径,“文件服务器ip”指的是存储待下发的文件的服务器,“上传路径”指的是目标服务器存储待下发的文件的路径。
83.(7)排他分支节点控件用于表示关联的多个节点控件的执行顺序是依次执行,还
可以在执行每个节点控件之前确定是否满足该节点控件执行的条件,若满足,则继续执行该节点控件。本技术考虑到存在多个脚本任务节点控件的执行需严格按照执行条件和执行顺序的情况,设置了排他分支节点控件,能够有序地执行多个脚本任务节点控件。排他分支节点控件的应用场景如图4所示,排他分支节点控件关联的第一脚本任务节点控件和第二脚本任务节点控件不能并行执行。若需要修改配置文件,则先执行第一脚本任务节点控件,以执行修改配置文件任务,再执行第二脚本任务节点控件,以执行替换介质任务;若不需要修改配置文件,则执行第二脚本任务节点控件,以执行替换介质任务。
84.(8)并行分支节点控件用于表示关联的多个节点控件的执行顺序是并行执行,能够提升剧本执行的效率,充分利用资源。并行分支节点控件的应用场景如图5所示,并行分支节点控件关联的两个子剧本任务节点控件的执行顺序是并行执行。
85.(9)子剧本节点控件用于向用户展示包含多个可视化的子节点控件的第二操作界面,以便于用户通过拖拽目标子节点控件到可编辑区域并配置目标子节点控件,以编排子剧本。其中,第二操作界面为第一操作界面的下级界面。子剧本节点控件用于通过执行子剧本来执行所属剧本对应的任务中相应的步骤。当运维管理任务的步骤繁多,通过设置多个子剧本节点控件,每一子剧本节点控件执行任务的一个步骤,若其中一个步骤的执行出现问题,能够精准定位出现问题的步骤,从而能够及时有效地解决问题。并且,子剧本节点控件的设置可以使剧本满足某些特殊的场景需求,如部署某个组件的时候,需要多个安装步骤,可以通过设置多个子剧本节点控件按顺序执行从而实现该组件的部署,每一子剧本节点控件执行一个安装步骤。
86.第二操作界面的子节点控件的种类和功能参见有关第一操作界面的节点控件的说明,在此不再赘述。
87.示例性地,第一操作界面上还包括连线节点控件,连线节点控件用于连接两个节点控件,并通过流程引擎调度服务控制两个节点控件的执行顺序。
88.基于上述第一操作界面,本技术提供了一种剧本确定方法,包括:
89.响应于编排剧本的指令,展示用于编排剧本的第一操作界面,第一操作界面包括可视化的多个节点控件;
90.响应于对多个节点控件中至少一个节点控件的第一选择指令,确定至少一个节点控件。
91.响应于对多个节点控件中至少一个节点控件的第一配置指令,配置至少一个节点控件;
92.根据至少一个节点控件,确定第一剧本。
93.其中,第一选择指令包括选择节点控件,并拖拽至第一操作界面的可编辑区域中。
94.在一个示例中,至少一个节点控件包括第一节点控件,若第一节点控件的类型为子剧本节点,配置至少一个节点控件包括配置第一节点控件,配置第一节点控件包括:
95.响应于配置第一节点控件的第一展示指令,展示第二操作界面,第二操作界面为第一操作界面的下级界面,第二操作界面包括可视化的多个子节点控件;
96.响应于对第二操作界面中显示的多个子节点控件中至少一个子节点控件的第二选择指令,确定至少一个子节点控件;
97.通过配置至少一个子节点控件,配置第一节点控件,其中,根据至少一个节点控
件,确定第一剧本,包括:
98.根据第一节点控件,确定待执行的子剧本。
99.其中,第二选择指令包括选择子节点控件,并拖拽至第二操作界面的可编辑区域中。
100.上述示例通过可视化的剧本编排操作界面,使得用户(即运维人员)能够及时地根据不同的运维管理任务,通过拖拽节点控件进行组织编排,最后将各节点控件连接起来并进行配置,完成对不同剧本的编排。上述方式简单易操作,提高了用户编排剧本的效率。
101.接口层103用于向服务层的调度服务提供接口。接口层103包括但不限于流程引擎接口,流程引擎调度服务通过调用流程引擎接口实现按节点控件的编排顺序执行各节点控件。
102.脚本层104用于向服务层提供脚本调度服务可以调度的脚本。
103.示例性地,脚本层104通过脚本引擎管理模块存储并管理不同类型的脚本。
104.基于脚本引擎管理模块和脚本引擎调度服务,本技术提供了一例从上传脚本至调用脚本再至返回运维结果的运维流程实施例。如图6所示,首先,运维人员向脚本引擎管理模块上传脚本,需要对脚本进行配置,配置的内容包括以下的一种或多种:
105.(1)输入参数,包括脚本运行需要的参数名称、脚本运行需要的资源的属性、指标等。脚本运行需要的参数名称包括“源文件路径”、“文件服务器ip”、“上传路径”等,脚本任务节点中的输入参数模块用于显示脚本运行需要的参数名称。
106.脚本运行需要的资源的属性包括账号、密码、端口等。在用户选择脚本任务节点控件中关联资源模块中的目标服务器网络地址后,脚本任务节点控件根据脚本运行需要的资源的属性自动获取目标服务器的相关属性,并作为输入参数向脚本引擎调度服务发送。
107.指标包括内存使用率、中央处理器使用率、磁盘使用率、传输控制协议(transmission control protocol,tcp)存活连接数量等。
108.(2)输出参数,即脚本执行需要输出的内容,例如脚本的执行状态、执行结果、失败原因等。
109.然后,在运维人员在脚本任务节点控件配置脚本后,脚本任务节点控件通过脚本引擎调度服务来执行该脚本。
110.最后,通过结束节点控件向运维人员显示运维结果。
111.数据层105用于向接口层和服务层提供目标服务器的数据,例如目标服务器的资源数据、目标服务器的配置数据、目标服务器的指标数据等。其中,资源数据包括网络地址等,配置数据包括运算资源数据、存储资源数据等。指标数据包括目标服务器的最高内存使用率、最高中央处理器使用率、最高磁盘使用率、最高tcp存活连接数量等。
112.资源层106为整个系统架构提供各种资源和相关中间件的支持。例如,资源层包括目标服务器。
113.上述实施例中,通过设计的运维管理架构,为运维管理任务提供了统一管理和调度平台。从而能够支持运维人员根据运维管理任务,通过对各个可视化的节点控件进行简单地拖拽和配置,实现剧本编排。并进一步通过脚本任务节点控件设置脚本并关联至少一个目标服务器,实现了批量交付,提高了运维管理效率,避免了运维人员在每台服务器上手动上传用于进行运维管理的脚本。
114.基于上述运维管理系统架构,本技术提供了一种运维管理方法,应用于向用户提供第一操作界面的剧本编排装置,如图7所示,方法包括:
115.s210,获取待执行的第一剧本中至少一个节点控件的配置信息,节点控件为可视化的节点控件。
116.示例性地,配置信息包括节点控件的类型和配置参数。
117.示例性地,开始节点控件的配置参数包括节点id、节点名称、开始执行的预设时间等。
118.示例性地,结束节点控件的配置参数包括节点id、节点名称、运维结果展示形式等,其中,运维结果展示形式包括文字形式、图表形式、列表形式等。
119.示例性地,审批任务节点控件的配置参数包括节点名称、审批人账号、需要审批的内容、审批时限等。
120.示例性地,人工任务节点控件的配置参数包括节点名称、负责人账号、任务的内容、任务执行时限等。
121.示例性地,脚本任务节点控件的配置参数包括节点名称、脚本分类、脚本名称、关联资源、输入参数、超时时间等。
122.示例性地,排他分支节点控件的配置参数包括节点名称等。
123.示例性地,并行分支节点控件的配置参数包括节点名称等。
124.子剧本分支节点控件的配置参数包括各个子节点控件的配置参数,各类型的子节点控件的配置参数参见上述剧本中各类型节点控件的配置参数,在此不再赘述。
125.s220,根据至少一个节点控件的配置信息,按照至少一个节点控件的连接顺序,通过执行第一剧本对目标服务器执行运维管理的第一任务。
126.s230,若第一剧本包括至少一个子剧本,通过执行第一剧本对目标服务器执行运维管理的第一任务,包括:
127.根据待执行的子剧本中至少一个子节点控件的配置信息,按照至少一个子节点控件的连接顺序,通过执行子剧本执行第一任务中相应的步骤,子节点控件为可视化的节点控件。
128.上述示例中,根据待执行的第一剧本中至少一个节点控件的配置信息,按照至少一个节点控件的连接顺序,通过执行第一剧本对目标服务器执行运维管理的第一任务。在节点控件的配置信息包括脚本和关联的多个目标服务器时,运维人员触发第一剧本执行后,能够对多个目标服务器批量化执行运维管理的第一任务,避免了运维人员在每台服务器上传脚本。且可视化的节点控件使得编排第一剧本简单易操作,提升了剧本编排的效率。
129.进一步地,子剧本节点控件用于通过执行子剧本来执行所属剧本对应的任务中相应的步骤。当运维管理任务的步骤繁多,通过设置多个子剧本节点控件,每一子剧本节点控件执行任务的一个步骤,若其中一个步骤的执行出现问题,能够精准定位出现问题的步骤,从而能够及时有效地解决问题。并且,子剧本节点控件的设置可以使剧本满足某些特殊的场景需求,如部署某个组件的时候,需要多个安装步骤,可以通过设置多个子剧本节点控件按顺序执行从而实现该组件的部署,每一子剧本节点控件执行一个安装步骤。
130.在一个示例中,在响应于编排剧本的指令,展示用于编排剧本的第一操作界面之前,运维管理方法还包括:
131.获取运维管理任务的类型;
132.根据运维管理任务的类型确定脚本的类型,以便于后续运维管理人员根据脚本的类型上传脚本,有利于对脚本的管理。
133.例如,批量交付任务的类型包括批量软件升级、批量程序部署、补丁批量下发升级和批量安装组件。根据批量交付任务的类型确定用于批量交付任务的脚本的类型包括批量软件升级、批量程序部署、补丁批量下发升级和批量安装组件。
134.以下对不同类型的节点控件的执行过程进行说明。
135.在一个示例中,至少一个节点控件包括第二节点控件,通过执行第一剧本对目标服务器执行运维管理的第一任务,包括:
136.若第二节点控件的类型为人工任务节点控件,根据第二节点控件的配置信息确定第一账号;
137.向第一账号所属的责任人,发送执行第二节点控件的任务的指示信息;
138.根据责任人反馈的是否完成第二节点控件的任务的指示信息,确定是否执行下一个节点控件或者是否停止执行第一剧本。
139.示例性地,若指示信息指示责任人未完成任务,且第二节点控件之后设置有待执行的节点控件,确定不执行下一个节点控件。并重新向第一账号所属的责任人,发送执行第二节点控件的任务的指示信息,然后再次根据责任人反馈的是否完成第二节点控件的任务的指示信息,确定是否执行下一个节点控件或者是否停止执行第一剧本。
140.示例性地,若指示信息指示责任人未完成任务,且第二节点控件之后未设置有待执行的节点控件,确定不停止执行第一剧本。并重新向第一账号所属的责任人,发送执行第二节点控件的任务的指示信息,然后再次根据责任人反馈的是否完成第二节点控件的任务的指示信息,确定是否执行下一个节点控件或者是否停止执行第一剧本。
141.示例性地,若指示信息指示责任人完成任务,且第二节点控件之后设置有待执行的节点控件,确定执行下一个节点控件。
142.示例性地,若指示信息指示责任人完成任务,且第二节点控件之后未设置有待执行的节点控件,确定停止执行第一剧本。
143.上述示例中,通过向负责人发送需要完成的任务以及完成任务的时限,在负责人确认完成任务后再进行后续节点控件的运行,实现了线上管理任务对应的责任人和责任人完成任务的时间,相比于运维人员线下与任务的负责人进行对接后再进行剧本后续节点控件的运行,本技术提供的上述人工任务节点控件能够提升剧本运行的效率。
144.在一个示例中,至少一个节点控件包括第二节点控件,通过执行第一剧本对目标服务器执行运维管理的第一任务,包括:
145.若第二节点控件的类型为审批任务节点控件,根据第二节点控件的配置信息确定第二账号;
146.向第二账号所属的审批人发送需要审批的内容;
147.根据审批人反馈的审批意见,确定是否执行下一个节点控件或者是否停止执行第一剧本。
148.示例性地,审批人反馈的审批意见为同意执行或不同意执行。
149.示例性地,若审批人反馈的审批意见为同意执行,且第二节点控件之后设置有待
执行的节点控件,确定执行下一个节点控件。
150.示例性地,若审批人反馈的审批意见为不同意执行,且第二节点控件之后设置有待执行的节点控件,确定不执行下一个节点控件。
151.上述示例通过将需要审批的任务下发到审批人,由审批人审批完成并在线上确认后,再进行后续节点控件的运行,实现了审批任务的线上审核流程。相比于线下由运维人员与审批人交涉审批任务,审批人审批完成后再向运维人员回复确认的方式,本技术通过设置审批任务节点控件来加快审批任务流程的运行。
152.在一个示例中,至少一个节点控件包括第二节点控件,通过执行第一剧本对目标服务器执行运维管理的第一任务,包括:
153.若所述第二节点控件的类型为并行分支节点控件,确定所述第二节点控件关联的多个节点控件的执行顺序为并行执行;
154.若所述第二节点控件的类型为排他分支节点控件,确定所述第二节点控件关联的多个节点控件的执行顺序为依次执行;
155.根据所述多个节点控件的执行顺序,执行所述多个节点控件。
156.上述示例中,通过第二节点控件的类型是并行分支节点控件还是排他分支节点控件,确定第二节点控件关联的多个节点控件的执行顺序,满足了按顺序执行多个节点控件或者并行执行多个节点控件的需求,能够适应相应地运维管理任务要求。
157.在一个示例中,在通过执行第一剧本对目标服务器执行运维管理的第一任务之后,方法还包括:
158.根据第一剧本和第一任务确定关联关系;
159.在下一次编排与第一任务相应的剧本时,根据关联关系和第一任务,获取第一剧本。
160.例如图8所示,为了提高运维管理效率,本技术考通过将创建好的剧本或者子剧本作为模板,与相应的任务进行关联和管理,形成可以复用的策略库。然后可通过将模板导入策略库或者导出策略库的方式进行多方的共享。
161.另外,策略库中的模板还可以是预先存储的未关联资源也未配置输入参数和输出参数的剧本,这类模板定义了完成相应任务需要的步骤和调用的脚本类型,具体的输入参数和输出参数可以根据需要后续进行配置。
162.上述示例中,通过创建第一剧本和第一任务的关联关系,使得在后续剧本编排的过程中,可以按照运维管理的任务需求,在策略库中提取相应的剧本或者子剧本,直接执行或者按需修改后再执行,能够尽早地开展运维管理任务,提升运维管理效率。
163.为了对剧本中节点控件的执行状态(执行状态包括执行成功或失败)进行监控,通过执行第一剧本对目标服务器执行运维管理的第一任务的实现方式包括:
164.若正在执行的第三节点控件执行失败,获取导致第三节点控件执行失败的第一信息;
165.改变所述第三节点控件的显示状态,并向用户显示所述第一信息。
166.其中,改变所述第三节点控件的显示状态包括:
167.将第三节点控件的显示颜色由第一颜色改为第二颜色,或者,将第三节点控件的形状由第一形状改为第二形状。
168.示例性地,通过执行第一剧本对目标服务器执行运维管理的第一任务的实现方式还包括:
169.展示第一选择控件,第一选择控件用于用户选择暂停执行第一剧本或者终止执行第一剧本。
170.示例性地,若正在执行的第三节点控件执行成功,且第三节点控件之后设置有下一个节点控件,则执行下一个节点控件。
171.示例性地,若正在执行的第三节点控件执行成功,且第三节点控件之后未设置有下一个节点控件,则停止执行第一剧本。
172.上述示例中,通过对剧本中节点控件的执行状态进行监控,若节点控件执行失败,能够及时获取导致第三节点控件执行失败的第一信息,并改变所述第三节点控件的显示状态,方便运维人员及时定位执行失败的节点控件,并根据第一信息进行相应地处理。
173.基于上述运维管理方法,本技术提供了一种运维管理装置,如图9所示,该装置包括处理器,所述处理器用于获取待执行的第一剧本中至少一个节点控件的配置信息;
174.处理器还用于根据所述至少一个节点控件的配置信息,按照所述至少一个节点控件的连接顺序,通过执行所述第一剧本对目标服务器执行运维管理的第一任务;
175.若所述第一剧本包括至少一个子剧本,所述通过执行所述第一剧本对目标服务器执行运维管理的第一任务,包括:
176.根据待执行的所述子剧本中至少一个子节点控件的配置信息,按照所述至少一个子节点控件的连接顺序,通过执行所述子剧本执行所述第一任务中相应的步骤,子节点控件为可视化的节点控件。
177.在一个示例中,配置信息包括节点控件的类型和配置参数,节点控件的类型包括以下类型中的一个或多个:
178.开始节点控件、结束节点控件、审批任务节点控件、人工任务节点控件、脚本任务节点控件、排他分支节点控件、并行分支节点控件和子剧本节点控件。
179.在一个示例中,运维管理装置还包括显示器;
180.处理器响应于编排剧本的指令,控制显示器展示用于编排剧本的第一操作界面,第一操作界面包括可视化的多个节点控件,多个节点控件包括至少一个节点控件;
181.处理器响应于对至少一个节点控件的第一选择指令,确定至少一个节点控件;
182.处理器响应于对至少一个节点控件的第一配置指令,配置至少一个节点控件;
183.处理器根据至少一个节点控件,确定第一剧本。
184.示例性地,如图10所示,显示器展示的第一操作界面为用于实现批量交付任务下的交付管理功能的界面,显示器还可分别展示用于实现批量交付任务下的分类管理功能、文件上传功能、模板管理功能、过程监控功能和人工任务功能的界面。
185.其中,处理器通过以下方法实现分类管理功能:在响应于编排剧本的指令,展示用于编排剧本的第一操作界面之前:
186.获取运维管理任务的类型;
187.根据运维管理任务的类型确定脚本的类型,以便于后续运维管理人员根据脚本的类型上传脚本,有利于对脚本的管理。
188.处理器通过向用户提供根据脚本的类型上传脚本的服务,实现文件上传功能。
189.处理器通过以下方法实现模板管理功能:
190.根据第一剧本和第一任务确定关联关系;在下一次编排与第一任务相应的剧本时,根据关联关系和第一任务,获取第一剧本。
191.处理器通过以下方法实现过程监控功能:
192.若正在执行的第三节点控件执行失败,获取导致第三节点控件执行失败的第一信息;
193.改变第三节点控件的显示状态,并控制显示器向用户显示第一信息。
194.处理器通过人工任务功能界面,向用户显示人工任务节点控件向该用户的账号发送的任务信息,若用户完成任务后,还向该人工任务节点控件反馈任务完成的指示信息。
195.基于上述实现批量交付任务的各个功能,本技术提供了一例执行批量交付任务的流程实施例,如图11所示:
196.(1)处理器通过分类管理功能的界面,响应于用户根据批量交付任务的类型划分脚本类型的配置指令。
197.(2)处理器通过文件上传功能的界面,接收用户上传的某一类型的脚本。
198.(3)处理器通过交付管理功能的界面,响应于用户编排剧本继而执行剧本的指令,执行人工任务节点控件、审批任务节点控件等节点控件。
199.(4)处理器通过模板管理功能的界面,响应于用户将创建好的剧本或者子剧本生成模板的指令,将剧本或者子剧本存储为模板,并提供管理这些模板的功能。
200.(5)处理器通过过程监控功能的界面,实时监控各节点控件的执行状态,若节点控件执行失败,向用户显示相应的提示信息。
201.在一个示例中,至少一个节点控件包括第一节点控件,若第一节点控件的类型为子剧本节点,配置至少一个节点控件包括配置第一节点控件,处理器配置第一节点控件的实现方式包括:
202.处理器响应于配置第一节点控件的第一展示指令,控制显示器展示第二操作界面,第二操作界面为第一操作界面的下级界面,第二操作界面包括可视化的多个子节点控件;
203.处理器响应于对第二操作界面中显示的多个子节点控件中至少一个子节点控件的第二选择指令,确定至少一个子节点控件;
204.处理器通过配置至少一个子节点控件,配置第一节点控件,其中,根据至少一个节点控件,确定第一剧本,包括:
205.根据第一节点控件,确定待执行的子剧本。
206.在一个示例中,至少一个节点控件包括第二节点控件,处理器通过执行第一剧本对目标服务器执行运维管理的第一任务的实现方式包括:
207.若第二节点控件的类型为人工任务节点控件,根据第二节点控件的配置信息确定第一账号;
208.向第一账号所属的责任人,发送执行第二节点控件的任务的指示信息;
209.根据责任人反馈的是否完成第二节点控件的任务的指示信息,确定是否执行下一个节点控件或者是否停止执行第一剧本。
210.在一个示例中,至少一个节点控件包括第二节点控件,处理器通过执行第一剧本
对目标服务器执行运维管理的第一任务的实现方式包括:
211.若第二节点控件的类型为审批任务节点控件,根据第二节点控件的配置信息确定第二账号;
212.向第二账号所属的审批人发送需要审批的内容;
213.根据审批人反馈的审批意见,确定是否执行下一个节点控件或者是否停止执行第一剧本。
214.在一个示例中,至少一个节点控件包括第二节点控件,处理器通过执行第一剧本对目标服务器执行运维管理的第一任务的实现方式包括:
215.若第二节点控件的类型为并行分支节点控件,确定第二节点控件关联的多个节点控件的执行顺序为并行执行;
216.若第二节点控件的类型为排他分支节点控件,确定第二节点控件关联的多个节点控件的执行顺序为依次执行;
217.根据多个节点控件的执行顺序,执行多个节点控件。
218.该装置的其他实现方式和效果参见运维管理方法中的说明,在此不再赘述。
219.以上结合具体实施例描述了本技术的基本原理,但是,需要指出的是,在本技术中提及的优点、优势、效果等仅是示例而非限制,不能认为这些优点、优势、效果等是本技术的各个实施例必须具备的。另外,上述公开的具体细节仅是为了示例的作用和便于理解的作用,而非限制,上述细节并不限制本技术为必须采用上述具体的细节来实现。
220.应该理解的是,虽然附图的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,其可以以其他的顺序执行。而且,附图的流程图中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,其执行顺序也不必然是依次进行,而是可以与其他步骤或者其他步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。
221.本技术中涉及的器件、装置、设备、系统的方框图仅作为例示性的例子并且不意图要求或暗示必须按照方框图示出的方式进行连接、布置、配置。如本领域技术人员将认识到的,可以按任意方式连接、布置、配置这些器件、装置、设备、系统。诸如“包括”、“包含”、“具有”等等的词语是开放性词汇,指“包括但不限于”,且可与其互换使用。这里所使用的词汇“或”和“和”指词汇“和/或”,且可与其互换使用,除非上下文明确指示不是如此。这里所使用的词汇“诸如”指词组“诸如但不限于”,且可与其互换使用。
222.还需要指出的是,在本技术的装置、设备和方法中,各部件或各步骤是可以分解和/或重新组合的。这些分解和/或重新组合应视为本技术的等效方案。
223.提供所公开的方面的以上描述以使本领域的任何技术人员能够做出或者使用本技术。对这些方面的各种修改对于本领域技术人员而言是非常显而易见的,并且在此定义的一般原理可以应用于其他方面而不脱离本技术的范围。因此,本技术不意图被限制到在此示出的方面,而是按照与在此公开的原理和新颖的特征一致的最宽范围。
224.为了例示和描述的目的已经给出了以上描述。此外,此描述不意图将本技术的实施例限制到在此公开的形式。尽管以上已经讨论了多个示例方面和实施例,但是本领域技术人员将认识到其某些变型、修改、改变、添加和子组合。
技术特征:
1.一种运维管理方法,其特征在于,包括:获取待执行的第一剧本中至少一个节点控件的配置信息,所述节点控件为可视化的节点控件;根据所述至少一个节点控件的配置信息,按照所述至少一个节点控件的连接顺序,通过执行所述第一剧本对目标服务器执行运维管理的第一任务;若所述第一剧本包括至少一个子剧本,所述通过执行所述第一剧本对目标服务器执行运维管理的第一任务,包括:根据待执行的所述子剧本中至少一个子节点控件的配置信息,按照所述至少一个子节点控件的连接顺序,通过执行所述子剧本执行所述第一任务中相应的步骤,所述子节点控件为可视化的节点控件。2.根据权利要求1所述的方法,其特征在于,所述配置信息包括节点控件的类型和/或配置参数,所述节点控件的类型包括以下类型中的一个或多个:开始节点控件、结束节点控件、审批任务节点控件、人工任务节点控件、脚本任务节点控件、排他分支节点控件、并行分支节点控件和子剧本节点控件。3.根据权利要求2所述的方法,其特征在于,在根据所述至少一个节点控件的配置信息,按照所述至少一个节点控件的连接顺序,通过执行所述第一剧本对目标服务器执行运维管理的第一任务之前,所述方法还包括:响应于编排剧本的指令,展示用于编排剧本的第一操作界面,所述第一操作界面包括可视化的多个节点控件,所述多个节点控件包括所述至少一个节点控件;响应于对所述至少一个节点控件的第一选择指令,确定所述至少一个节点控件;响应于对所述至少一个节点控件的第一配置指令,配置所述至少一个节点控件;根据所述至少一个节点控件,确定所述第一剧本。4.根据权利要求3所述的方法,其特征在于,所述至少一个节点控件包括第一节点控件,若所述第一节点控件的类型为子剧本节点,所述配置所述至少一个节点控件包括配置所述第一节点控件,所述配置所述第一节点控件包括:响应于配置所述第一节点控件的第一展示指令,展示第二操作界面,所述第二操作界面为所述第一操作界面的下级界面,所述第二操作界面包括所述可视化的多个子节点控件;响应于对所述第二操作界面中显示的多个子节点控件中至少一个子节点控件的第二选择指令,确定所述至少一个子节点控件;通过配置所述至少一个子节点控件,配置所述第一节点控件,其中,所述根据所述至少一个节点控件,确定所述第一剧本,包括:根据所述第一节点控件,确定所述待执行的所述子剧本。5.根据权利要求2-4中任一项所述的方法,其特征在于,所述至少一个节点控件包括第二节点控件,所述通过执行所述第一剧本对目标服务器执行运维管理的第一任务,包括:若所述第二节点控件的类型为人工任务节点控件,根据所述第二节点控件的配置信息确定第一账号;向所述第一账号所属的责任人,发送执行所述第二节点控件的任务的指示信息;根据所述责任人反馈的是否完成所述第二节点控件的任务的指示信息,确定是否执行
下一个所述节点控件或者是否停止执行所述第一剧本。6.根据权利要求2-4中任一项所述的方法,其特征在于,所述至少一个节点控件包括第二节点控件,所述通过执行所述第一剧本对目标服务器执行运维管理的第一任务,包括:若所述第二节点控件的类型为审批任务节点控件,根据所述第二节点控件的配置信息确定第二账号;向所述第二账号所属的审批人发送需要审批的内容;根据所述审批人反馈的审批意见,确定是否执行下一个所述节点控件或者是否停止执行所述第一剧本。7.根据权利要求2-4中任一项所述的方法,其特征在于,所述至少一个节点控件包括第二节点控件,所述通过执行所述第一剧本对目标服务器执行运维管理的第一任务,包括:若所述第二节点控件的类型为并行分支节点控件,确定所述第二节点控件关联的多个节点控件的执行顺序为并行执行;若所述第二节点控件的类型为排他分支节点控件,确定所述第二节点控件关联的多个节点控件的执行顺序为依次执行;根据所述多个节点控件的执行顺序,执行所述多个节点控件。8.根据权利要求3或4所述的方法,其特征在于,在所述通过执行所述第一剧本对目标服务器执行运维管理的第一任务之后,所述方法还包括:根据所述第一剧本和所述第一任务确定关联关系;在下一次编排与所述第一任务相应的剧本时,根据所述关联关系和所述第一任务,获取所述第一剧本。9.根据权利要求1-4中任一项所述的方法,其特征在于,所述通过执行所述第一剧本对目标服务器执行运维管理的第一任务,包括:若正在执行的第三节点控件执行失败,获取导致所述第三节点控件执行失败的第一信息;改变所述第三节点控件的显示状态,并向用户显示所述第一信息。10.一种运维管理装置,其特征在于,所述装置包括处理器,所述处理器用于获取待执行的第一剧本中至少一个节点控件的配置信息,所述节点控件为可视化的节点控件;所述处理器还用于根据所述至少一个节点控件的配置信息,按照所述至少一个节点控件的连接顺序,通过执行所述第一剧本对目标服务器执行运维管理的第一任务;若所述第一剧本包括至少一个子剧本,所述通过执行所述第一剧本对目标服务器执行运维管理的第一任务,包括:根据待执行的所述子剧本中至少一个子节点控件的配置信息,按照所述至少一个子节点控件的连接顺序,通过执行所述子剧本执行所述第一任务中相应的步骤,所述子节点控件为可视化的节点控件。
技术总结
本申请提供了一种运维管理方法和装置,能够提升运维管理的效率,实现运维管理任务中的批量交付功能。方法包括:获取待执行的第一剧本中至少一个节点控件的配置信息,节点控件为可视化的节点控件;根据至少一个节点控件的配置信息,按照至少一个节点控件的连接顺序,通过执行第一剧本对目标服务器执行运维管理的第一任务;若第一剧本包括至少一个子剧本,通过执行第一剧本对目标服务器执行运维管理的第一任务,包括:根据待执行的子剧本中至少一个子节点控件的配置信息,按照至少一个子节点控件的连接顺序,通过执行子剧本执行第一任务中相应的步骤,子节点控件为可视化的节点控件。件。件。
技术研发人员:常腾飞 张志雄 高峰 吴大明 轩晓荷 张志超
受保护的技术使用者:北京神州泰岳信息安全技术有限公司
技术研发日:2023.05.11
技术公布日:2023/7/26
版权声明
本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
飞行汽车 https://www.autovtol.com/
