一种服务系统运维方法、装置、设备以及存储介质与流程

未命名 08-07 阅读:105 评论: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.图1为本发明实施例提供的第一种服务系统运维方法的流程示意图。
32.图2为本发明实施例提供的第二种服务系统运维方法的流程示意图。
33.图3为本发明实施例提供的一种服务系统运维装置的结构示意图。
34.图4为本发明实施例提供的一种电子设备的结构示意图。
具体实施方式
35.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完
整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员基于本技术所获得的所有其他实施例,都属于本发明保护的范围。
36.为了提高服务系统运维的效率,本发明实施例提供了一种服务系统运维方法、装置、设备以及存储介质,以下分别进行说明。
37.本发明的一个实施例中,参见图1,提供了第一种服务系统运维方法的流程示意图,该方法包括以下步骤s101-s106。
38.步骤s101:确定服务系统的业务场景对应的运维任务。
39.服务系统是向用户提供业务服务的系统。具体提供的业务服务根据服务系统的不同而有所不同,例如服务系统为证券服务系统,所提供的业务服务可以是委托交易服务;又例如服务系统为网络购物服务系统,所提供的业务服务可以是查询商品服务等。
40.业务场景包括为了向用户提供业务服务的工作流程,工作流程中包括一个或者多个业务服务形成的序列。
41.运维任务是为了保证业务场景包括的工作流程中各业务服务正常运行而对服务的功能及数据进行维护所执行的任务,具体可以是检查业务服务所需的文件是否完整、清理执行业务服务涉及的业务数据的存储单元等。
42.业务场景和运维任务的对应关系可以由运维人员事先指定。在此情况下,对于每一业务场景,均可以由实现指定的对应关系确定该业务场景对应的运维任务。
43.步骤s102:获得所确定的运维任务的任务参数和执行运维任务的运维工具的访问接口的接口信息。
44.任务参数是描述运维任务相关信息的参数,具体可以包括:任务参数所描述的运维任务的执行条件的第一参数、表示任务失败时应对信息的第二参数;另外,任务参数还可以表示任务成功的提示信息的参数、表示运维任务执行状态的参数等,本发明实施例并不对此进行限定。
45.不同的任务参数作用不同,具体参见后续实施例,此处暂不详述。
46.对于所确定的运维任务,任务参数可以按照以下方式获得。
47.例如,可以向运维人员提供用于输入任务参数的用户界面。在此情况下,可以获得用户界面上输入的针对不同运维任务的任务参数,其中,不同的运维任务可以对应不同的界面;或者,也可以读取运维人员提供配置文件,获得文件中设置的任务参数,其中,不同的运维任务可以对应不同的配置文件。
48.运维工具是执行运维任务的工具,例如tomcat、zabbix软件工具。访问接口为运维工具设置的、用于接收接口信息并按照接口信息执行运维任务的接口。
49.接口信息用于标识访问接口,例如,可以是访问接口的名称、访问接口的地址等。
50.接口信息的获取方式与前述任务参数的获取方式类似,区别仅在于接口信息和任务参数等名称概念上的替换,此处不再详述。
51.步骤s103:获得所确定的运维任务的执行顺序。
52.运维任务的执行顺序可以用运维人员预先指定。例如,运维人员可以为不同的运维任务设置优先级,其中优先级越高表示越早执行。
53.执行顺序可以是串行的执行顺序或者并行的执行顺序。
54.步骤s104:依据所获得的任务参数、接口信息以及执行顺序生成业务场景对应的针对运维任务的工作清单。
55.工作清单为运维任务和运维任务之间顺序的记录信息。
56.本发明的一个实施例中,可以预设用于生成运维任务的任务模板。任务模板为待填充的文件,其中指定待填充内容所对应的任务参数和接口信息。例如,任务模板中可以列出待填充的任务参数的参数名等标识信息指示对应的待填充内容。
57.这样,通过填充任务模板,可以得到针对运维任务的工作清单。具体可以按照以下方式实现:
58.将所获得的任务参数、接口信息分别填充至任务模板,得到各运维任务的执行信息;以所获得的执行顺序为所得执行信息的排列顺序,生成记录有按照排列顺序排列后的执行信息的工作清单。
59.执行信息为填充后的任务模板,作为运维任务的表示性信息。
60.填充时,可以通过任务模板中各标识信息确定任务模板中所需填充的任务参数或者接口信息。具体的,任务模板可以是一个页面文件,其中设置有对应不同任务参数、接口信息的控件。上述控件可以包括文本框、日期选框、文件导入区域等,本发明实施例并不对此进行限定。这样可以采用控件录入任务参数、接口信息中的参数值,完成填充。
61.得到执行信息后,运维工具执行时会按照执行信息中包括的任务参数执行运维任务,例如按照任务参数中的指定时间执行运维任务等。
62.排列顺序基于工作清单对应先后顺序确定,例如,工作清单上的运维任务会被从上到下调度,也就是先后顺序表示工作清单上方的运维任务先执行,则设置排列顺序时,执行顺序越靠前的运维任务越靠工作清单上方排列。
63.这样,生成的工作清单记录了运维任务的排列顺序,据此生成的工作清单执行运维任务的顺序符合运维人员设置的执行顺序,能够适应运维人员的业务需求。
64.在工作清单中,可以设置多个运维任务,并且可以通过各运维任务对应的访问接口使用不同的运维工具,且工作清单指定了运维任务的执行顺序,因此可以按照工作清单所指定的执行顺序完成各运维任务。相比与人工操作单一的运维工具,使用工作清单可以适配更多的业务场景。若不同的组织部门需要执行的运维任务对应的业务场景相同,则多个组织部门可以采用一个工作清单进行运维,而不需要重复设置工作清单,提高了运维效率。
65.另外,一个组织部门亦可以使用一个或者多个工作清单执行运维任务,使得该组织部门可以负责一个或多个业务场景的运维任务。
66.本发明的另一个实施例中,不存在任务模板的情况下,用户、运维人员可以在输入任务参数、接口信息时标明其中参数名称及其对应的参数值,在此情况下,可以根据标明的任务参数、接口信息确定运维任务的执行信息,并以执行顺序作为排列顺序在工作清单中排列所确定的执行信息,从而生成针对运维任务的工作清单。
67.步骤s105:响应于针对目标业务场景的运维请求,从已生成的工作清单中查找目标业务场景对应的目标工作清单。
68.目标业务场景是待执行的运维任务对应的的业务场景,目标业务场景可以由运维人员指定。
69.运维请求是指示执行运维任务的请求。运维请求中可以携带表示目标业务场景的指示性信息。
70.步骤s104中生成的工作清单可以保存在预设的数据库或者本地文件中,本发明实施例并不对此进行限定。
71.保存工作清单时可以记录各工作清单与业务场景之间的对应关系。这样,可以查找已生成各工作清单对应的业务场景,确定目标业务场景对应的目标工作清单。
72.按照以上方式,通过保存工作清单使工作清单固化,固化的工作清单对应的业务场景下的运维任务以及上述运维任务之间的顺序也固定下来,从而对于所对应的业务场景实现了标准化,也就不再需要每次出现相同的业务场景时重新确定运维任务及运维任务的顺序,提高了服务系统运维的便利性。
73.步骤s106:按照目标工作清单中运维任务的执行顺序,依据目标工作清单中接口信息指示对应的目标访问接口所属的运维工具根据任务参数执行运维任务,并获得目标访问接口所属的运维工具反馈的运维任务对应的执行结果。
74.各工作清单中运维任务的排列顺序对应执行顺序,因此,在得到目标工作清单后,就可以以目标工作清单中运维任务的排列顺序确定执行顺序,执行目标工作清单中的运维任务。
75.目标访问接口为目标工作清单中接口信息所属的访问接口。
76.具体的,可以按照以下方式指示接口信息对应的目标访问接口所属的运维工具根据任务参数执行运维任务。
77.向目标访问接口发送调用信息,运维工具的目标访问接口在接收到这些调用信息后,根据调用信息执行运维任务。
78.调用信息为确定访问接口的位置的信息。例如,访问接口的ip(internet protocol,互联网协议)、mac(media access control address,媒体存取控制)地址等。
79.调用信息可以被包括在工作清单中,或者,设置注册设备存储调用信息及其所属的接口。
80.另外,也可以将任务参数发往调用信息指示的访问接口。任务参数中可以设置能够被访问接口接收的参数,具体可以包括执行运维任务后执行结果发往的目标地址、执行任务需要使用的运维工具的模块名称等。在访问接口中,可以设置该访问接口能够接收的接口信息的格式,例如设置能够接收的任务参数的参数名、参数个数;或者可以设置运维工具执行运维任务的方式,例如设置运维工作进行文件检测的时间长度等。该部分任务参数可以被发往目标访问接口,以使得运维工具按照任务参数所示的执行方式执行运维任务。
81.所获得执行结果可以包括表示任务成功或任务失败的提示信息,也可以包括运维工具进行数据处理后的数据等。
82.由上可见,目标业务场景对应的目标工作清单可以通过接口信息访问多个运维工具的访问接口,从而指示多个运维工具执行运维任务。打破了各运维工具之间的区隔,整合运维工具的服务能力,更能适应目标业务场景的需要。
83.且通过使用访问接口,可以自动地指示运维工具执行运维任务,相比人工操作运维工具来说,执行速度更快,不会出现延误、遗漏等问题。
84.另外,对于任意的目标业务场景,均可以事先确定目标业务场景对应的运维任务,
并获得所确定的运维任务的任务参数和执行运维任务的运维工具的访问接口的接口信息、执行顺序,生成工作清单,也就不需要每次遇到相同的目标业务场景都重新生成工作清单;在大型的服务系统中包含数据和功能较多、相应地需要配置的运维任务也较多的情况下,能够直接根据已生成的、对应目标业务场景的工作清单执行各项运维任务,从而,能够更为快速实现服务系统运维,提高了服务系统运维的效率。
85.再者,通过工作清单的记录,能够得到调用各自动化工具的执行结果,也就是能够根据工作清单确定所有运维任务的执行情况,这样就不需要人工对接,进一步地提高了执行运维任务的效率,且减少人工操作的失误,提高了服务系统运维的准确性。
86.以下说明中设置注册设备存储调用信息的情况下,前述步骤s106指示运维工具执行运维任务的实现方式。
87.在执行运维任务之前,步骤s102可以按照以下方式执行:
88.获得所确定的运维任务的任务参数,并基于注册设备中记录的接口信息确定执行运维任务的运维工具的访问接口的接口信息;其中,注册设备中记录的接口信息包括:已注册的运维工具的访问接口的接口信息。
89.上述获得所确定的运维任务的任务参数的方式与前述实施例相同,此处不再详述。
90.注册设备可以是预设的任意电子设备,例如服务器、服务器集群、个人计算机等,本发明实施例并不对此进行限定。
91.注册指的是预先将可用的运维工具的访问接口的接口信息存储至注册设备。具体可以存储用swagger方式生成的包含接口信息的接口文档等。
92.接口信息中可以包括访问接口的标识,在此情况下,判断各接口信息中标识与执行运维任务的运维工具的访问接口的标识是否一致,可以确定执行运维任务的运维工具的访问接口的接口信息。
93.在此情况下,前述步骤s106可以按照以下方式执行运维任务:
94.基于目标工作清单中的接口信息,确定注册设备中记录的目标访问接口的调用信息;基于所确定的调用信息指示目标访问接口所属的运维工具根据任务参数执行运维任务。
95.注册设备中可以事先存储接口信息与调用信息的对应关系。例如,采用数据库表的方式将每一接口下的接口信息和调用信息记入同一数据行,形成上述对应关系。
96.这样,根据事先存储的对应关系,确定目标工作清单中的接口信息对应的调用信息。
97.基于调用信息指示目标访问接口所属的运维工具根据任务参数执行运维任务的实现方式与前述步骤s106相同,此处不再详述。
98.由上可见,通过注册设备,可以实现接口信息的统一管理。在运维工具的调用信息存在变动的情况下,只要在注册设备中调整调用信息,就能够适应性地改动所有工作清单指示运维工具执行运维任务的调用方式,相比于在工作清单里分别设置调用信息,改动更为方便。
99.以下举例说明步骤s102中提及的两种任务参数的作用。
100.本发明的一个实施例中,任务参数包括:任务参数所描述的运维任务的执行条件
的第一参数;
101.执行条件为判断运维任务是否执行的条件。
102.第一参数可以是用于实施条件判断的阈值、执行运维任务需要等待的时间等,本发明实施例并不对此进行限定。
103.在此情况下,前述步骤s106中,可以按照以下方式指示运维工具执行运维任务。
104.针对目标工作清单中的每一运维任务,若满足该运维任务的任务参数中第一参数对应的执行条件,则依据目标工作清单中该运维任务的接口信息指示对应该运维任务的目标访问接口所属的运维工具根据任务参数执行该运维任务。
105.工作清单可以记录第一参数,并记录执行条件判断方式,例如,对于表示时间的第一参数,可以记录的条件为针对时间的判断条件,所记录的判断条件表示:在当前时间达到第一参数所表示时间的情况下,指示运维工具执行运维任务。
106.在此情况下,可以通过第一参数设置不同的执行条件,筛选需要执行的运维任务,避免指示不需要使用的运维工具运行,减少资源消耗。
107.本发明的一个实施例中,任务参数包括:表示任务失败时应对信息的第二参数。
108.在获得目标访问接口所属的运维工具反馈的运维任务对应的执行结果之后,方法还包括:
109.若存在表示运维任务执行失败的第一执行结果,则确定第一执行结果对应的运维任务的任务参数中第二参数所表示的目标应对信息,并基于目标应对信息针对所获得的执行结果进行处理。
110.应对信息为任务失败的情况下对应的处理方式的记录,具体记录的处理方式可以包括:忽略、跳过、重试、告警等。
111.第二参数可以是应对信息中对应不同处理方式的标识。例如,对于忽略、跳过、重试、告警四种处理方式,可以采用四种不同的数字标识进行对应。
112.针对执行结果进行处理可以包括以下两种情况:
113.第一种情况下,可以只针对第一执行结果进行处理。例如,运维任务为检测目标文件的格式是否符合标准,若第一执行结果为不符合标准,则针对执行结果进行处理的处理方式可以为直接删除目标文件。
114.第二种情况下,可以针对与第一执行结果相关的所有执行结果进行处理。例如,运维任务a为检测目标文件a的格式是否符合标准,对应的第一执行结果为不符合标准;运维任务b为根据目标文件a进行数值计算,对应的执行结果为数值计算所得的统计值。则针对执行结果进行处理方式可以是删除目标文件,并且,在运维任务b的执行结果采用了目标文件a,也就是与第一执行结果相关的情况下,同时删除运维任务b的执行结果。
115.由上可见,本发明实施例提供的方案能够在任务失败的情况下针对执行结果进行处理,减少失败的运维任务的执行结果对服务系统的影响,提升方案的可用性。
116.对应于前述步骤s104,以下说明另一种生成工作清单的实现方式。
117.本发明的一个实施例中,在得到任务参数后,可以接收针对任务参数的参数调整指令;根据参数调整指令调整任务参数;依据修改后的任务参数、接口信息以及执行顺序生成业务场景对应的针对运维任务的工作清单。
118.参数调整指令为指示调整任务参数的指令。参数调整指令中可以指定任务参数的
标识,如任务参数的名称、序号等,使得接收参数调整指令的设备能够根据参数调整指令携带的上述标识确定待调整的任务参数,并对所确定的任务参数进行调整。
119.参数调整指令的指令信息中还可以设置待调整的参数对应的参数值,这样过,可以根据参数调整指令修改任务参数原有的参数值,从而实现任务参数的调整。
120.依据修改后的任务参数、接口信息以及执行顺序生成业务场景对应的针对运维任务的工作清单与前述步骤s106类似,此处不再详述。
121.由上可见,本发明实施例提供的方案能够通过参数调整指令调整任务参数,允许运维人员介入应对突发情况。若一开始输入的任务参数出错,运维人员可以生成参数调整指令进行修正,并按照调整后的任务参数执行运维任务,参数正确,保证了所得执行结果正确。
122.参见图2,以下为本发明实施例提供的第二种服务系统运维方法的流程示意图。
123.其中,工作清单按照步骤s101-s104所示的方式生成,并挂载到审批流程。审批流程由审批人员执行。挂载的方式可以是将工作清单展示到审批人员所使用的设备的界面上。
124.负责审批流程的审批人员根据工作清单下发运维任务,下发的运维任务存入工作任务池。工作任务池为预设的存储单元。另外可以设置表示该存储单元所存储信息的用户界面,用户界面中可以展示任务参数、运维任务执行状态、执行结果等任务执行信息。
125.审批人员可以在用户界面对任务执行信息进行查看和介入,调整任务优先级、触发条件、请求参数等任务参数,也可以取消或跳过任务,对应地生成参数调整指令修改工作清单。通过以上方式为审批流程提供更准确、直观、详实的任务执行信息,设置规范化的任务数据,更便于统计分析,查看不同系统、不同工作组、不同部门的任务执行情况,协助分析工作中的痛点,为运维任务的之后工作安排提供参考。
126.这样,审批流程中可以直接获得完整准确的任务执行信息,而不需要像传统工作方式中一样等待操作运维工具的运维人员汇报执行结果,弥消了审批流程与运维任务之间的断点。
127.工作清单调度引擎通过注册设备获取访问接口,也就是根据工作清单中的接口信息在注册设备中得到对应的访问接口的调用信息。
128.工作清单调度引擎为执行运维任务的进程,包括将任务参数发往各运维工具,在图中为运维工具一,运维工具二;工作清单调度引擎还可以获得各运维工具的执行结果,从而实现调用服务。工作清单调度引擎按照各工作清单上的运维任务的排列顺序依次指示运维工具执行运维任务,可以统一管理任务的执行,减少人为因素产生的干扰。同时能够规范与运维工具的对接,对任务的执行情况和相关数据进行跟踪,并提供调用保障。
129.各运维工具会开放访问接口,即指示可用的访问接口,并注册访问接口至注册设备,使得注册设备包含以开放的访问接口的接口信息、调用信息。工作清单调度引擎通过下发的运维任务的执行信息中包含的接口信息,从注册设备中得到已注册的、所需运维工具的访问接口的调用信息,从而调用服务。调用服务的执行结果会存入工作任务池,审批人员可以在对应的用户界面上查询执行结果。
130.与上述服务系统运维方法相对应,本发明实施例还提供了一种服务系统运维装置。
131.本发明的一个实施例中,参见图3,本发明实施例提供了一种服务系统运维装置的结构示意图,所述装置包括:
132.运维任务确定模块301,用于确定服务系统的业务场景对应的运维任务;
133.任务信息获得模块302,用于获得所确定的运维任务的任务参数和执行运维任务的运维工具的访问接口的接口信息;
134.执行顺序获得模块303,用于获得所确定的运维任务的执行顺序;
135.工作清单生成模块304,用于依据所获得的任务参数、接口信息以及执行顺序生成所述业务场景对应的针对运维任务的工作清单;
136.工作清单查找模块305,用于响应于针对目标业务场景的运维请求,从已生成的工作清单中查找所述目标业务场景对应的目标工作清单;
137.运维任务执行模块306,用于按照所述目标工作清单中运维任务的执行顺序,依据所述目标工作清单中接口信息指示对应的目标访问接口所属的运维工具根据任务参数执行运维任务,并获得所述目标访问接口所属的运维工具反馈的运维任务对应的执行结果。
138.由上可见,目标业务场景对应的目标工作清单可以通过接口信息访问多个运维工具的访问接口,从而指示多个运维工具执行运维任务。打破了各运维工具之间的区隔,整合运维工具的服务能力,更能适应目标业务场景的需要。
139.且通过使用访问接口,可以自动地指示运维工具执行运维任务,相比人工操作运维工具来说,执行速度更快,不会出现延误、遗漏等问题。
140.另外,对于任意的目标业务场景,均可以事先确定目标业务场景对应的运维任务,并获得所确定的运维任务的任务参数和执行运维任务的运维工具的访问接口的接口信息、执行顺序,生成工作清单,也就不需要每次遇到相同的目标业务场景都重新生成工作清单;在大型的服务系统中包含数据和功能较多、相应地需要配置的运维任务也较多的情况下,能够直接根据已生成的、对应目标业务场景的工作清单执行各项运维任务,从而,能够更为快速实现服务系统运维,提高了服务系统运维的效率。
141.再者,通过工作清单的记录,能够得到调用各自动化工具的执行结果,也就是能够根据工作清单确定所有运维任务的执行情况,这样就不需要人工对接,进一步地提高了执行运维任务的效率,且减少人工操作的失误,提高了服务系统运维的准确性。
142.本发明的一个实施例中,所述工作清单生成模块,具体用于将所获得的任务参数、接口信息分别填充至任务模板,得到各运维任务的执行信息;以所获得的执行顺序为所得执行信息的排列顺序,生成记录有按照所述排列顺序排列后的执行信息的工作清单。
143.这样,生成的工作清单记录了运维任务的排列顺序,据此生成的工作清单执行运维任务的顺序符合运维人员设置的执行顺序,能够适应运维人员的业务需求。
144.本发明的一个实施例中,所述任务信息获得模块,具体用于获得所确定的运维任务的任务参数,并基于注册设备中记录的接口信息确定执行运维任务的运维工具的访问接口的接口信息;其中,所述注册设备中记录的接口信息包括:已注册的运维工具的访问接口的接口信息;所述依据所述目标工作清单中接口信息指示对应的目标访问接口所属的运维工具根据任务参数执行运维任务,包括:基于所述目标工作清单中的接口信息,确定所述注册设备中记录的所述目标访问接口的调用信息;基于所确定的调用信息指示所述目标访问接口所属的运维工具根据任务参数执行运维任务。
145.由上可见,通过注册设备,可以实现接口信息的统一管理。在运维工具的调用信息存在变动的情况下,只要在注册设备中调整调用信息,就能够适应性地改动所有工作清单指示运维工具执行运维任务的调用方式,相比于在工作清单里分别设置调用信息,改动更为方便。
146.本发明的一个实施例中,所述任务参数包括:所述任务参数所描述的运维任务的执行条件的第一参数;
147.所述运维任务执行模块,具体用于按照所述目标工作清单中运维任务的执行顺序,针对所述目标工作清单中的每一运维任务,若满足该运维任务的任务参数中第一参数对应的执行条件,则依据所述目标工作清单中该运维任务的接口信息指示对应该运维任务的目标访问接口所属的运维工具根据任务参数执行该运维任务,并获得所述目标访问接口所属的运维工具反馈的运维任务对应的执行结果。
148.在此情况下,可以通过第一参数设置不同的执行条件,筛选需要执行的运维任务,避免指示不需要使用的运维工具运行,减少资源消耗。
149.本发明的一个实施例中,所述任务参数包括:表示任务失败时应对信息的第二参数。
150.在所述运维任务执行模块获得所述目标访问接口所属的运维工具反馈的运维任务对应的执行结果之后,所述装置还包括:
151.执行结果处理模块,用于若存在表示运维任务执行失败的第一执行结果,则确定所述第一执行结果对应的运维任务的任务参数中第二参数所表示的目标应对信息,并基于所述目标应对信息针对所获得的执行结果进行处理。
152.由上可见,本发明实施例提供的方案能够在任务失败的情况下针对执行结果进行处理,减少失败的运维任务的执行结果对服务系统的影响,提升方案的可用性。
153.本发明的一个实施例中,所述工作清单生成模块,具体用于接收针对所述任务参数的参数调整指令;根据所述参数调整指令调整所述任务参数;依据修改后的任务参数、接口信息以及执行顺序生成所述业务场景对应的针对运维任务的工作清单。
154.由上可见,本发明实施例提供的方案能够通过参数调整指令调整任务参数,允许运维人员介入应对突发情况。若一开始输入的任务参数出错,运维人员可以生成参数调整指令进行修正,并按照调整后的任务参数执行运维任务,参数正确,保证了所得执行结果正确。
155.本发明实施例还提供了一种电子设备,如图4所示,包括处理器401、通信接口402、存储器403和通信总线404,其中,处理器401,通信接口402,存储器403通过通信总线404完成相互间的通信,
156.存储器403,用于存放计算机程序;
157.处理器401,用于执行存储器403上所存放的程序时,实现上述任一服务系统运维方法。
158.上述电子设备提到的通信总线可以是外设部件互连标准(peripheral component interconnect,pci)总线或扩展工业标准结构(extended industry standard architecture,eisa)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
159.通信接口用于上述电子设备与其他设备之间的通信。
160.存储器可以包括随机存取存储器(random access memory,ram),也可以包括非易失性存储器(non-volatile memory,nvm),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。
161.上述的处理器可以是通用处理器,包括中央处理器(central processing unit,cpu)、网络处理器(network processor,np)等;还可以是数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)、现场可编程门阵列(field-programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
162.在本发明提供的又一实施例中,还提供了一种计算机可读存储介质,该计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述任一服务系统运维方法的步骤。
163.在本发明提供的又一实施例中,还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述实施例中任一服务系统运维方法。
164.在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本发明实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(dsl))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,dvd)、或者半导体介质(例如固态硬盘solid state disk(ssd))等。
165.需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
166.本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置、设备以及存储介质实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
167.以上所述仅为本发明的较佳实施例,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。

技术特征:
1.一种服务系统运维方法,其特征在于,所述方法包括:确定服务系统的业务场景对应的运维任务;获得所确定的运维任务的任务参数和执行运维任务的运维工具的访问接口的接口信息;获得所确定的运维任务的执行顺序;依据所获得的任务参数、接口信息以及执行顺序生成所述业务场景对应的针对运维任务的工作清单;响应于针对目标业务场景的运维请求,从已生成的工作清单中查找所述目标业务场景对应的目标工作清单;按照所述目标工作清单中运维任务的执行顺序,依据所述目标工作清单中接口信息指示对应的目标访问接口所属的运维工具根据任务参数执行运维任务,并获得所述目标访问接口所属的运维工具反馈的运维任务对应的执行结果。2.根据权利要求1所述的方法,其特征在于,所述依据所获得的任务参数、接口信息以及执行顺序生成所述业务场景对应的针对运维任务的工作清单,包括;将所获得的任务参数、接口信息分别填充至任务模板,得到各运维任务的执行信息;以所获得的执行顺序为所得执行信息的排列顺序,生成记录有按照所述排列顺序排列后的执行信息的工作清单。3.根据权利要求1所述的方法,其特征在于,所述获得所确定的运维任务的任务参数和执行运维任务的运维工具的访问接口的接口信息,包括:获得所确定的运维任务的任务参数,并基于注册设备中记录的接口信息确定执行运维任务的运维工具的访问接口的接口信息;其中,所述注册设备中记录的接口信息包括:已注册的运维工具的访问接口的接口信息;所述依据所述目标工作清单中接口信息指示对应的目标访问接口所属的运维工具根据任务参数执行运维任务,包括:基于所述目标工作清单中的接口信息,确定所述注册设备中记录的所述目标访问接口的调用信息;基于所确定的调用信息指示所述目标访问接口所属的运维工具根据任务参数执行运维任务。4.根据权利要求1所述的方法,其特征在于,所述任务参数包括:所述任务参数所描述的运维任务的执行条件的第一参数;所述依据所述目标工作清单中接口信息指示对应的目标访问接口所属的运维工具根据任务参数执行运维任务,包括:针对所述目标工作清单中的每一运维任务,若满足该运维任务的任务参数中第一参数对应的执行条件,则依据所述目标工作清单中该运维任务的接口信息指示对应该运维任务的目标访问接口所属的运维工具根据任务参数执行该运维任务。5.根据权利要求1所述的方法,其特征在于,所述任务参数包括:表示任务失败时应对信息的第二参数;在所述获得所述目标访问接口所属的运维工具反馈的运维任务对应的执行结果之后,所述方法还包括:
若存在表示运维任务执行失败的第一执行结果,则确定所述第一执行结果对应的运维任务的任务参数中第二参数所表示的目标应对信息,并基于所述目标应对信息针对所获得的执行结果进行处理。6.根据权利要求1-5中任一项所述的方法,其特征在于,所述依据所获得的任务参数、接口信息以及执行顺序生成所述业务场景对应的针对运维任务的工作清单,包括:接收针对所述任务参数的参数调整指令;根据所述参数调整指令调整所述任务参数;依据修改后的任务参数、接口信息以及执行顺序生成所述业务场景对应的针对运维任务的工作清单。7.一种服务系统运维装置,其特征在于,所述装置包括:运维任务确定模块,用于确定服务系统的业务场景对应的运维任务;任务信息获得模块,用于获得所确定的运维任务的任务参数和执行运维任务的运维工具的访问接口的接口信息;执行顺序获得模块,用于获得所确定的运维任务的执行顺序;工作清单生成模块,用于依据所获得的任务参数、接口信息以及执行顺序生成所述业务场景对应的针对运维任务的工作清单;工作清单查找模块,用于响应于针对目标业务场景的运维请求,从已生成的工作清单中查找所述目标业务场景对应的目标工作清单;运维任务执行模块,用于按照所述目标工作清单中运维任务的执行顺序,依据所述目标工作清单中接口信息指示对应的目标访问接口所属的运维工具根据任务参数执行运维任务,并获得所述目标访问接口所属的运维工具反馈的运维任务对应的执行结果。8.根据权利要求7所述的装置,其特征在于,所述工作清单生成模块,具体用于将所获得的任务参数、接口信息分别填充至任务模板,得到各运维任务的执行信息;以所获得的执行顺序为所得执行信息的排列顺序,生成记录有按照所述排列顺序排列后的执行信息的工作清单。9.一种电子设备,其特征在于,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;存储器,用于存放计算机程序;处理器,用于执行存储器上所存放的程序时,实现权利要求1-6任一所述的方法步骤。10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现权利要求1-6任一所述的方法步骤。

技术总结
本发明实施例提供了一种服务系统运维方法、装置、设备以及存储介质,涉及运维管理技术领域,具体实现方案为:确定服务系统的业务场景对应的运维任务;获得所确定的运维任务的任务参数和执行运维任务的运维工具的访问接口的接口信息;获得所确定的运维任务的执行顺序;依据所获得的任务参数、接口信息以及执行顺序生成工作清单;响应于针对目标业务场景的运维请求,从已生成的工作清单中查找目标业务场景对应的目标工作清单;按照目标工作清单中的执行顺序,依据目标工作清单中接口信息指示对应的目标访问接口所属的运维工具执行运维任务,并获得目标访问接口所属的运维工具反馈的执行结果。应用上述方案能够提高服务系统运维的效率。维的效率。维的效率。


技术研发人员:郭娅祥 肖钢 徐志彬 郭徽 闫阿宾 孙佳林
受保护的技术使用者:中信建投证券股份有限公司
技术研发日:2023.04.17
技术公布日:2023/8/5
版权声明

本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

航空之家 https://www.aerohome.com.cn/

飞机超市 https://mall.aerohome.com.cn/

航空资讯 https://news.aerohome.com.cn/

分享:

扫一扫在手机阅读、分享本文

相关推荐