基于zabbix的数据批量操作方法、装置、设备及存储介质与流程

文档序号:32893806发布日期:2023-01-12 23:52阅读:257来源:国知局
基于zabbix的数据批量操作方法、装置、设备及存储介质与流程

1.本发明涉及数据处理技术领域,尤其涉及一种基于zabbix的数据批量操作方法、装置、设备及存储介质。


背景技术:

2.随着it(internet technology,互联网技术)运维的不断发展,实现高效率、低成本的运维,成为it运维技术发展过程中的重要一环。一种基于web界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案——zabbix,可以支持实时监控数万台服务器、虚拟机和网络设备,并可以采集百万级监控指标,实现了用户管理效率的最大化提升,越来越多的企业选择使用zabbix。
3.然而,随着企业运维过程中所涉及的设备越来越多,部署也越来越复杂,往往一套zabbix不足以适配越来越大的运维场景。对多个数据中心,以及对多套不同版本的zabbix进行维护的过程中,运维成本大幅度增加,运维效率大幅度降低。


技术实现要素:

4.本发明提供了一种基于zabbix的数据批量操作方法、装置、设备及存储介质,以降低对zabbix的运维成本,提高运维效率。
5.根据本发明的一方面,提供了一种基于zabbix的数据批量操作方法,应用于后台服务器,所述方法包括:
6.获取客户端发送的第一请求数据;其中,所述第一请求数据由所述客户端响应于批量数据处理操作生成;所述第一请求数据包括至少一个待处理数据的相关信息;
7.根据所述第一请求数据,确定各所述待处理数据对应的zabbix数据源,以及确定用于处理各所述待处理数据所需使用的zabbix数据源的第一执行方法;
8.调用各所述zabbix数据源执行所述第一执行方法,得到并反馈与各所述待处理数据关联的关联配置数据,以供所述客户端响应对各所述关联配置数据的选取操作,生成并反馈第二请求数据;
9.根据所述第二请求数据中各所述待处理数据的待配置信息,调用相应zabbix数据源对各所述待处理数据进行批量处理,得到并反馈批量处理结果。
10.根据本发明的另一方面,提供了一种基于zabbix的数据批量方法,应用于客户端,所述方法包括:
11.响应于批量数据处理操作,生成第一请求数据;其中,所述第一请求数据包括至少一个待处理数据的相关信息;
12.将所述第一请求数据发送至后台服务器,以供所述后台服务器根据所述第一请求数据,确定各所述待处理数据对应的zabbix数据源,以及确定并调用用于处理各所述待处理数据所需使用的zabbix数据源的第一执行方法,得到并反馈与各所述待处理数据关联的关联配置数据;
13.响应于对各所述关联配置数据的选取操作,生成并反馈第二请求数据,以供所述后台服务器根据所述第二请求数据中的各所述待处理数据的待配置信息,调用相应zabbix数据源对各所述待处理数据进行批量处理;
14.接收所述后台服务器反馈的批量处理结果。
15.根据本发明的另一方面,提供了一种基于zabbix的数据批量操作装置,配置于后台服务器,包括:
16.第一请求数据获取模块,用于获取客户端发送的第一请求数据;其中,所述第一请求数据由所述客户端响应于批量数据处理操作生成;所述第一请求数据包括至少一个待处理数据的相关信息;
17.第一执行方法确定模块,用于根据所述第一请求数据,确定各所述待处理数据对应的zabbix数据源,以及确定用于处理各所述待处理数据所需使用的zabbix数据源的第一执行方法;
18.关联配置数据确定模块,用于调用各所述zabbix数据源执行所述第一执行方法,得到并反馈与各所述待处理数据关联的关联配置数据,以供所述客户端响应对各所述关联配置数据的选取操作,生成并反馈第二请求数据;
19.批量处理结果确定模块,用于根据所述第二请求数据中各所述待处理数据的待配置信息,调用相应zabbix数据源对各所述待处理数据进行批量处理,得到并反馈批量处理结果。
20.根据本发明的另一方面,提供了一种基于zabbix的数据批量操作装置,配置于客户端,包括:
21.第一请求数据生成模块,用于响应于批量数据处理操作,生成第一请求数据;其中,所述第一请求数据包括至少一个待处理数据的相关信息;
22.第一请求数据发送模块,用于将所述第一请求数据发送至后台服务器,以供所述后台服务器根据所述第一请求数据,确定各所述待处理数据对应的zabbix数据源,以及确定并调用用于处理各所述待处理数据所需使用的zabbix数据源的第一执行方法,得到并反馈与各所述待处理数据关联的关联配置数据;
23.第二请求数据生成模块,用于响应于对各所述关联配置数据的选取操作,生成并反馈第二请求数据,以供所述后台服务器根据所述第二请求数据中的各所述待处理数据的待配置信息,调用相应zabbix数据源对各所述待处理数据进行批量处理;
24.批量处理结果接收模块,用于接收所述后台服务器反馈的批量处理结果。
25.根据本发明的另一方面,提供了一种电子设备,所述电子设备包括:
26.至少一个处理器;以及
27.与所述至少一个处理器通信连接的存储器;其中,
28.所述存储器存储有可被所述至少一个处理器执行的计算机程序,所述计算机程序被所述至少一个处理器执行,以使所述至少一个处理器能够执行本发明任一实施例所述的基于zabbix的数据批量操作方法。
29.根据本发明的另一方面,提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使处理器执行时实现本发明任一实施例所述的基于zabbix的数据批量操作方法。
30.本发明实施例方案通过根据获取的第一请求数据,确定各待处理数据对应的zabbix数据源,以及确定用于处理各待处理数据所需使用的zabbix数据源的第一执行方法;调用各zabbix数据源执行第一执行方法,得到并反馈与各待处理数据关联的关联配置数据,以供客户端响应对各关联配置数据的选取操作,生成并反馈第二请求数据;根据第二请求数据中各待处理数据的待配置信息,调用相应zabbix数据源对各待处理数据进行批量处理,得到并反馈批量处理结果。上述方案实现了多套zabbix数据源的运维管理,无需登录多套zabbix数据源分别进行运维操作,可以同时对多套zabbix数据源的数据进行批量操作,降低了zabbix的运维成本,减少了人力资源,提高了运维效率。
31.应当理解,本部分所描述的内容并非旨在标识本发明的实施例的关键或重要特征,也不用于限制本发明的范围。本发明的其它特征将通过以下的说明书而变得容易理解。
附图说明
32.为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
33.图1是根据本发明实施例一提供的一种基于zabbix的数据批量操作方法的流程图;
34.图2是根据本发明实施例二提供的一种基于zabbix的数据批量操作方法的流程图;
35.图3是根据本发明实施例三提供的一种基于zabbix的数据批量操作方法的交互示意图;
36.图4是根据本发明实施例四提供的一种基于zabbix的数据批量操作方法的交互示意图;
37.图5是根据本发明实施例五提供的一种基于zabbix的数据批量操作装置的结构示意图;
38.图6是根据本发明实施例六提供的一种基于zabbix的数据批量操作装置的结构示意图;
39.图7是实现本发明实施例的基于zabbix的数据批量操作方法的电子设备的结构示意图。
具体实施方式
40.为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
41.需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用
的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
42.实施例一
43.图1为本发明实施例一提供的一种基于zabbix的数据批量操作方法的流程图,本实施例可适用于对基于zabbix数据源的数据进行批量管理的情况,该方法可以由基于zabbix的数据批量操作装置来执行,该基于zabbix的数据批量操作装置可以采用硬件和/或软件的形式实现,该基于zabbix的数据批量操作装置可配置于电子设备中。该方法可应用于后台服务器,如图1所示,该方法包括:
44.s110、获取客户端发送的第一请求数据;其中,第一请求数据由客户端响应于批量数据处理操作生成;第一请求数据包括至少一个待处理数据的相关信息。
45.其中,批量数据处理操作可以是对部署在相同或不同数据中心的zabbix数据源进行批量的主机添加、监控项修改、模板添加、模板删除或触发器查看等。
46.其中,需求方可以在客户端的操作页面对要执行的批量数据处理操作进行选取或导入。例如,若批量数据处理操作为主机添加操作,则需求方可以手动输入或者通过excel表格的形式导入待添加主机的相关信息。
47.需要说明的是,批量处理操作中的主机添加操作可以是同时将不同主机添加至相同或不同版本下的zabbix数据源。而通常在向zabbix数据源添加主机时,需要人为手动逐个添加,添加工作量大,且效率低,需要大量人力资源。因此,在需求方执行主机添加操作时,需要为各待添加主机选取与之对应的zabbix数据源。例如,存在3个待添加主机分别为主机a、主机b和主机c,存在两个zabbix数据源分别为zabbix4.0和zabbix5.0。现需要将主机a和主机c添加至zabbix4.0数据源下,则zabbix4.0即为主机a和主机c对应的zabbix数据源;需要将主机b添加至zabbix5.0下,则zabbix5.0即为主机b对应的zabbix数据源。
48.其中,第一请求数据中可以包括至少一个待处理数据的相关信息。其中,待处理数据与批量数据处理操作有关;例如,若批量数据处理操作为主机添加操作,则待处理数据可以为待添加主机的相关数据;若批量数据处理操作为监控项修改操作;则待处理数据可以为监控项查询条件。例如,监控项查询条件可以是包含字母“t”的所有监控项信息。其中,第一请求数据的数据形式可以是json(javascript object notation,js对象简谱)数据流。
49.第一请求数据还包括待处理数据所对应的zabbix数据源的相关信息。例如,待处理数据为待添加主机的相关数据,则第一请求数据可以包括待添加主机的主机地址、主机名称以及待添加主机对应的zabbix数据源。
50.示例性的,需求方在客户端的操作页面进行批量数据处理操作,客户端将根据批量数据处理操作,生成相应的第一请求数据并发送至后台服务器,由后台服务器对第一请求数据进行获取并处理。
51.s120、根据第一请求数据,确定各待处理数据对应的zabbix数据源,以及确定用于处理各待处理数据所需使用的zabbix数据源的第一执行方法。
52.其中,各待处理数据对应的zabbix数据源可以通过对第一请求数据进行解析后得
到。
53.第一执行方法与待处理数据相对应,不同批量数据处理操作,对应不同待处理数据,从而对应不同的第一执行方法。例如,主机添加操作对应的第一执行方法,与监控项修改操作对应的第一执行方法,所需的执行方法的数量不同,所需执行方法也不同。具体可以由后台服务器根据待处理数据,确定所需使用的zabbix数据源的第一执行方法。
54.s130、调用各zabbix数据源执行第一执行方法,得到并反馈与各待处理数据关联的关联配置数据,以供客户端响应对各关联配置数据的选取操作,生成并反馈第二请求数据。
55.需要说明的是,在后台服务器内预先配置有执行监控工作的各个版本的zabbix数据源。包括各zabbix数据源的api(application program interface,应用程序界面)访问地址、zabbix数据源的账户信息等。
56.在一个可选实施例中,批量数据处理操作为主机添加操作;第一请求数据包括至少一个待添加主机的主机信息;相应的,第一执行方法包括群组获取方法、模板获取方法和代理获取方法;相应的,调用各zabbix数据源执行第一执行方法,得到并反馈与各待处理数据关联的关联配置数据,包括:调用各zabbix数据源执行群组获取方法,得到与各待添加主机关联的至少一个关联群组数据;调用各zabbix数据源执行模板获取方法,得到与各待添加主机关联的至少一个关联模板数据;调用各zabbix数据源执行代理获取方法,得到与各待添加主机关联的至少一个关联代理数据;将各关联群组数据、各关联模板数据和各关联代理数据,作为各待添加主机关联的关联配置数据,反馈至客户端。
57.其中,群组获取方法可以为获取zabbix数据源下可用群组的执行方法、模板获取方法可以是获取zabbix数据源下可用模板的执行方法、代理获取方法可以是获取zabbix数据源下可用模板的执行方法。
58.示例性的,若批量数据处理操作为主机添加操作,则对应的待处理数据为获取需求方选取或导入的至少一个待添加主机;第一请求数据包括各待添加主机的主机信息;其中,主机信息可以包括待添加主机的主机地址、主机名称和主机对应的zabbix数据源等。在后台服务器获取到第一请求数据后,可以对第一请求数据进行解析,得到各待添加主机对应的所需添加进的zabbix数据源。后台服务器通过存储的各zabbix数据源的账户信息进行登录后,调用zabbix数据源的执行方法,包括群组获取方法hostgroup.get()、模板获取方法template.get()以及代理获取方法proxy.get()。
59.后台服务器通过调用相应zabbix数据源的群组获取方法,可以获取至少一个关联群组数据;其中,关联群组数据可以包括可用群组id(identity document,唯一编码标识)等。通过调用相应zabbix数据源的模板获取方法,可以获取至少一个关联模板数据;其中,关联模板数据可以包括可用模板id等。通过调用相应zabbix数据源的代理获取方法,可以获取至少一个关联代理数据;其中,关联代理数据可以包括代理id等。将各关联群组数据、各关联模板数据和各关联代理数据,作为各待添加主机关联的关联配置数据,并封装成json数据流,并将封装的json数据流反馈至客户端。
60.需要说明的是,执行各zabbix数据源的第一执行方法的过程中,为提高执行效率,各zabbix数据源可以同时并行批量执行,并在各zabbix数据源均执行完毕后,将得到的关联配置数据封装成json数据流反馈至客户端。
61.在另一个可选实施例中,批量数据处理操作为监控项修改操作;第一请求数据包括至少一个监控项查询条件;相应的,第一执行方法包括监控项获取方法;相应的,调用各zabbix数据源执行执行方法,得到并反馈与各待处理数据关联的关联配置数据,包括:调用各zabbix数据源执行监控项获取方法;根据各监控项查询条件,基于监控项获取方法,获取至少一个待修改监控项;将各待修改监控项作为各监控项查询条件对应的关联配置数据,反馈至客户端。
62.其中,监控项获取方法可以是获取相应zabbix数据源下所支持的全部监控项。
63.示例性的,若批量数据处理操作为监控项修改操作,则对应的待处理数据为获取需求方选取或输入的至少一个监控项查询条件;第一请求数据包括各监控项查询条件的相关信息;其中,第一请求数据中包括各监控项查询条件所作用的zabbix数据源。在后台服务器获取到第一请求数据后,可以对第一请求数据进行解析,得到各监控查询条件对应的所作用的zabbix数据源。后台服务器通过存储的各zabbix数据源的账户信息进行登录后,调用zabbix数据源的监控项获取方法item.get(),获取至少一个与监控项查询条件相对应的待修改监控项。将待修改监控项作为各监控项查询条件相对应的关联配置数据,并封装成json数据流,反馈至客户端。
64.需要说明的是,执行各zabbix数据源的第一执行方法的过程中,为提高执行效率,各zabbix数据源可以同时并行批量执行,并在各zabbix数据源均执行完毕后,将得到的关联配置数据封装成json数据流反馈至客户端。
65.示例性的,在客户端得到关联配置数据后,在操作页面中展示关联配置数据,以供操作方对关联配置数据进行选取。例如,若批量数据处理操作为主机添加操作,对应的关联配置数据包括关联群组数据、关联模板数据和关联代理数据,则操作方可以对各群组、模板和代理进行选取,例如,将相应的待添加主机拉取至相应群组、模板或代理的下级,并在选取结束后,由客户端根据生成相应的第二请求数据,并将第二请求数据发送至后台服务器。
66.需要说明的是,不同版本的zabbix数据源在进行批量处理的过程中所需要的输入参数不同。因此,在后台服务器获取到第一请求数据后,可以根据第一请求数据,确定各待处理数据对应的zabbix数据源的版本信息,并将版本信息和关联配置数据均反馈给客户端。
67.示例性的,若批量数据处理操作为主机添加操作,则客户端根据获取的zabbix数据源的版本信息,判断是否需要主机标签tag、是否需要主机snmp(simple network management protocol,简单网络管理协议)类型详细信息。若批量数据处理操作为监控项修改操作,则客户端根据获取的zabbix数据源的版本信息,判断是否需要应用集application和标签tag信息等。例如,zabbix4.0的监控项需要应用集信息,zabbix6.0的监控项需要标签信息。
68.可以理解的是,存在需要主机tag或主机snmp类型详细信息的zabbix数据源,也存在不需要tag或主机snmp类型详细信息的zabbix数据源。客户端将生成的主机tag和主机snmp类型详细信息作为详细配置信息,与关联配置数据同时展示给需求方,并响应于需求方对关联配置数据和详细配置信息的选取操作,生成第二请求数据并反馈给后台服务器。
69.其中,第二请求数据包括需求方所选取的与待处理数据相关联的详细配置信息和关联配置数据。例如,第二请求数据可以包括待添加数据所属群组、代理和模板等,以及待
添加数据的tag标签和snmp类型详细信息等。例如,若批量数据处理操作为监控项修改操作,则第二请求数据可以包括修改后的监控项属性信息等数据。若批量数据处理操作为主机添加操作,则第二请求数据可以为需求方为各待添加主机选取的相应群组、模板和代理等数据。
70.s140、根据第二请求数据中各待处理数据的待配置信息,调用相应zabbix数据源对各待处理数据进行批量处理,得到并反馈批量处理结果。
71.其中,若批量数据处理操作为监控项修改操作,则第二请求数据中的待配置信息可以包括修改后的监控项属性信息等。若批量数据处理操作为主机添加操作,则第二请求数据中的待配置信息可以包括需求方为各待添加主机选取的相应群组、模板和代理等。
72.示例性的,针对不同的批量数据处理操作,对应不同的第二请求数据,可以采用不同的zabbix数据源的执行方法,对各待处理数据进行批量处理,得到批量处理结果,并反馈至客户端。
73.在一个可选实施例中,根据第二请求数据中的各待处理数据的待配置信息,调用相应zabbix数据源对各待处理数据进行批量处理,得到并反馈批量处理结果,包括:将属于相同zabbix数据源的各待处理数据划分至相同数据源分组,得到至少一个待处理分组;从各待处理分组中选取预设数量的待处理数据,得到各待处理分组分别对应的目标待处理数据;确定各待处理分组在zabbix数据源中,用于处理相应目标待处理数据的第二执行方法;根据各目标待处理数据的待配置信息,基于目标执行方法,得到相应的批量处理结果,并将批量处理结果反馈至客户端。
74.示例性的,后台服务器将获取的待处理数据进行分组,具体是将属于相同zabbix数据源的待处理数据分至相同的待处理分组,得到至少一个待处理分组。例如,若存在待处理数据a、待处理数据b、待处理数据c、待处理数据d、待处理数据e和待处理数据f;存在zabbix数据源a、zabbix数据源b和zabbix数据源c,其中,三个zabbix数据源的版本可以是相同的也可以是不同的。若待处理数据a和待处理数据f对应所需的数据源为zabbix数据源a,则将待处理数据a和待处理数据f划分至相同的待处理分组m,表示该分组下的待处理数据由zabbix数据源a批量处理。若待处理数据b和待处理数据e对应所需的数据源为zabbix数据源b,则将待处理数据b和待处理数据e划分至相同的待处理分组n,表示该分组下的待处理数据由zabbix数据源b批量处理。若待处理数据c和待处理数据d对应所需的数据源为zabbix数据源c,则将待处理数据c和待处理数据d划分至相同的待处理分组z,表示该分组下的待处理数据由zabbix数据源c批量处理。
75.其中,预设数量可以由相关技术人员预先设定。例如,预设数量可以是3。将待处理分组中预设数量各待处理数据作为目标待处理数据,调用相应zabbix数据源进行灰度下发处理。基于相应zabbix数据源的目标执行方法,得到相应zabbix数据源的批量处理结果。其中,针对不同的批量数据处理操作,对应所需的目标执行方法不同。例如,针对主机添加操作,对应的目标执行方法可以是主机添加方法host.create();针对监控项修改操作,对应的目标执行方法可以是监控项更新方法item.update()。
76.示例性的,若存在待处理分组a、待处理分组b和待处理分组c;其中,待处理分组a和待处理分组b中分别包括10个待处理数据;待处理分组c中包括9个待处理数据;预设数量为3个。则从待处理分组a、待处理分组b和待处理分组c中分别任意选取3个待处理数据作为
目标待处理数据,得到待处理分组a对应的目标待处理数据aa、目标待处理数据ab和目标待处理数据ac;得到待处理分组b对应的待处理数据ba、待处理数据bb和待处理数据bc;得到待处理分组c对应的待处理数据ca、待处理数据cb和待处理数据cc。
77.若批量数据处理操作为主机添加操作,则三个待处理分组对应的三个zabbix数据源同时对各待处理分组下的目标待处理数据进行批量处理。调用主机添加方法host.create(),对相应待处理分组的三个目标待处理数据对应的三个待添加主机进行添加操作,并反馈相应的添加结果。若添加成功,则对剩余的待处理数据对应的待添加主机进行添加;若添加失败,则终止操作,并记录失败原因,同时将添加结果作为批量处理结果反馈至客户端。
78.若批量数据处理操作为监控项修改操作,则三个待处理分组对应的三个zabbix数据源同时对各待处理分组下的目标待处理数据进行批量处理。调用监控项更新方法item.update(),对相应待处理分组的三个目标待处理数据对应的三个待修改监控项进行更新操作,并反馈相应的更新结果。若更新成功,则对剩余的待处理数据对应的待修改监控项进行更新;若更新失败,则终止操作,并记录失败原因,同时将更新结果作为批量处理结果反馈至客户端。
79.本发明实施例方案通过根据获取的第一请求数据,确定各待处理数据对应的zabbix数据源,以及确定用于处理各待处理数据所需使用的zabbix数据源的第一执行方法;调用各zabbix数据源执行第一执行方法,得到并反馈与各待处理数据关联的关联配置数据,以供客户端响应对各关联配置数据的选取操作,生成并反馈第二请求数据;根据第二请求数据中各待处理数据的待配置信息,调用相应zabbix数据源对各待处理数据进行批量处理,得到并反馈批量处理结果。上述方案实现了多套zabbix数据源的运维管理,无需登录多套zabbix数据源分别进行运维操作,可以同时对多套zabbix数据源的数据进行批量操作,降低了zabbix的运维成本,减少了人力资源,提高了运维效率。
80.实施例二
81.图2为本发明实施例二提供的一种基于zabbix的数据批量操作方法的流程图,本实施例可适用于对基于zabbix数据源的数据进行批量管理的情况,该方法可以由基于zabbix的数据批量操作装置来执行,该基于zabbix的数据批量操作装置可以采用硬件和/或软件的形式实现,该基于zabbix的数据批量操作装置可配置于电子设备中。该方法可应用于客户端,如图2所示,该方法包括:
82.s210、响应于批量数据处理操作,生成第一请求数据;其中,第一请求数据包括至少一个待处理数据的相关信息。
83.其中,批量数据处理操作可以是对部署在相同或不同数据中心的zabbix数据源进行批量的主机添加、监控项修改、模板添加、模板删除或触发器查看等。
84.其中,需求方可以在客户端的操作页面对要执行的批量数据处理操作进行选取或导入。例如,若批量数据处理操作为主机添加操作,则需求方可以手动输入或者通过excel表格的形式导入待添加主机的相关信息。
85.需要说明的是,批量处理操作中的主机添加操作可以是同时将不同主机添加至相同或不同版本下的zabbix数据源。而通常在向zabbix数据源添加主机时,需要人为手动逐个添加,添加工作量大,且效率低,需要大量人力资源。因此,在需求方执行主机添加操作
时,需要为各待添加主机选取与之对应的zabbix数据源。例如,存在3个待添加主机分别为主机a、主机b和主机c,存在两个zabbix数据源分别为zabbix4.0和zabbix5.0。现需要将主机a和主机c添加至zabbix4.0数据源下,则zabbix4.0即为主机a和主机c对应的zabbix数据源;需要将主机b添加至zabbix5.0下,则zabbix5.0即为主机b对应的zabbix数据源。
86.其中,第一请求数据中可以包括至少一个待处理数据的相关信息。其中,待处理数据与批量数据处理操作有关;例如,若批量数据处理操作为主机添加操作,则待处理数据可以为待添加主机的相关数据;若批量数据处理操作为监控项修改操作;则待处理数据可以为监控项查询条件。例如,监控项查询条件可以是包含字母“t”的所有监控项信息。其中,第一请求数据的数据形式可以是json数据流。
87.第一请求数据还包括待处理数据所对应的zabbix数据源的相关信息。例如,待处理数据为待添加主机的相关数据,则第一请求数据可以包括待添加主机的主机地址、主机名称以及待添加主机对应的zabbix数据源。
88.示例性的,需求方在客户端的操作页面进行批量数据处理操作,客户端将根据批量数据处理操作,生成相应的第一请求数据并发送至后台服务器,由后台服务器对第一请求数据进行获取并处理。
89.s220、将第一请求数据发送至后台服务器,以供后台服务器根据第一请求数据,确定各待处理数据对应的zabbix数据源,以及确定并调用用于处理各待处理数据所需使用的zabbix数据源的第一执行方法,得到并反馈与各待处理数据关联的关联配置数据。
90.其中,各待处理数据对应的zabbix数据源可以通过对第一请求数据进行解析后得到。
91.第一执行方法与待处理数据相对应,不同批量数据处理操作,对应不同待处理数据,从而对应不同的第一执行方法。例如,主机添加操作对应的第一执行方法,与监控项修改操作对应的第一执行方法,所需的执行方法的数量不同,所需执行方法也不同。具体可以由后台服务器根据待处理数据,确定所需使用的zabbix数据源的第一执行方法。
92.需要说明的是,在后台服务器内预先配置有执行监控工作的各个版本的zabbix数据源。包括各zabbix数据源的api访问地址、zabbix数据源的账户信息等。
93.在一个可选实施例中,批量数据处理操作可以为主机添加操作;第一请求数据可以包括至少一个待添加主机的主机信息;相应的,第一执行方法可以包括群组获取方法、模板获取方法和代理获取方法;相应的,调用各zabbix数据源执行第一执行方法,得到并反馈与各待处理数据关联的关联配置数据具体可以为:调用各zabbix数据源执行群组获取方法,得到与各待添加主机关联的至少一个关联群组数据;调用各zabbix数据源执行模板获取方法,得到与各待添加主机关联的至少一个关联模板数据;调用各zabbix数据源执行代理获取方法,得到与各待添加主机关联的至少一个关联代理数据;将各关联群组数据、各关联模板数据和各关联代理数据,作为各待添加主机关联的关联配置数据,反馈至客户端。
94.其中,群组获取方法可以为获取zabbix数据源下可用群组的执行方法、模板获取方法可以是获取zabbix数据源下可用模板的执行方法、代理获取方法可以是获取zabbix数据源下可用模板的执行方法。
95.示例性的,若批量数据处理操作为主机添加操作,则对应的待处理数据为获取需求方选取或导入的至少一个待添加主机;第一请求数据包括各待添加主机的主机信息;其
中,主机信息可以包括待添加主机的主机地址、主机名称和主机对应的zabbix数据源等。在后台服务器获取到第一请求数据后,可以对第一请求数据进行解析,得到各待添加主机对应的所需添加进的zabbix数据源。后台服务器通过存储的各zabbix数据源的账户信息进行登录后,调用zabbix数据源的执行方法,包括群组获取方法hostgroup.get()、模板获取方法template.get()以及代理获取方法proxy.get()。
96.后台服务器通过调用相应zabbix数据源的群组获取方法,可以获取至少一个关联群组数据;其中,关联群组数据可以包括可用群组id等。通过调用相应zabbix数据源的模板获取方法,可以获取至少一个关联模板数据;其中,关联模板数据可以包括可用模板id等。通过调用相应zabbix数据源的代理获取方法,可以获取至少一个关联代理数据;其中,关联代理数据可以包括代理id等。将各关联群组数据、各关联模板数据和各关联代理数据,作为各待添加主机关联的关联配置数据,并封装成json数据流,并将封装的json数据流反馈至客户端。
97.需要说明的是,执行各zabbix数据源的第一执行方法的过程中,为提高执行效率,各zabbix数据源可以同时并行批量执行,并在各zabbix数据源均执行完毕后,将得到的关联配置数据封装成json数据流反馈至客户端。
98.在另一个可选实施例中,批量数据处理操作还可以为监控项修改操作;第一请求数据可以包括至少一个监控项查询条件;相应的,第一执行方法包括监控项获取方法;相应的,调用各zabbix数据源执行执行方法,得到并反馈与各待处理数据关联的关联配置数据,具体可以为:调用各zabbix数据源执行监控项获取方法;根据各监控项查询条件,基于监控项获取方法,获取至少一个待修改监控项;将各待修改监控项作为各监控项查询条件对应的关联配置数据,反馈至客户端。
99.其中,监控项获取方法可以是获取相应zabbix数据源下所支持的全部监控项。
100.示例性的,若批量数据处理操作为监控项修改操作,则对应的待处理数据为获取需求方选取或输入的至少一个监控项查询条件;第一请求数据包括各监控项查询条件的相关信息;其中,第一请求数据中包括各监控项查询条件所作用的zabbix数据源。在后台服务器获取到第一请求数据后,可以对第一请求数据进行解析,得到各监控查询条件对应的所作用的zabbix数据源。后台服务器通过存储的各zabbix数据源的账户信息进行登录后,调用zabbix数据源的监控项获取方法item.get(),获取至少一个与监控项查询条件相对应的待修改监控项。将待修改监控项作为各监控项查询条件相对应的关联配置数据,并封装成json数据流,反馈至客户端。
101.需要说明的是,执行各zabbix数据源的第一执行方法的过程中,为提高执行效率,各zabbix数据源可以同时并行批量执行,并在各zabbix数据源均执行完毕后,将得到的关联配置数据封装成json数据流反馈至客户端。
102.示例性的,在客户端得到关联配置数据后,在操作页面中展示关联配置数据,以供操作方对关联配置数据进行选取。例如,若批量数据处理操作为主机添加操作,对应的关联配置数据包括关联群组数据、关联模板数据和关联代理数据,则操作方可以对各群组、模板和代理进行选取,例如,将相应的待添加主机拉取至相应群组、模板或代理的下级,并在选取结束后,由客户端根据生成相应的第二请求数据,并将第二请求数据发送至后台服务器。
103.s230、响应于对各关联配置数据的选取操作,生成并反馈第二请求数据,以供后台
服务器根据第二请求数据中的各待处理数据的待配置信息,调用相应zabbix数据源对各待处理数据进行批量处理。
104.需要说明的是,不同版本的zabbix数据源在进行批量处理的过程中所需要的输入参数不同。因此,在后台服务器获取到第一请求数据后,可以根据第一请求数据,确定各待处理数据对应的zabbix数据源的版本信息,并将版本信息和关联配置数据均反馈给客户端。
105.在一个可选实施例中,关联配置数据包括各zabbix数据源的版本信息;相应的,在响应于对各关联配置数据的选取操作,生成并反馈第二请求数据之前,还包括:根据各zabbix数据源的版本信息,生成相应zabbix数据源对应的各待处理数据的详细配置信息;相应的,响应于对各关联配置数据的选取操作,生成并反馈第二请求数据,包括:响应于对各关联配置数据和详细配置信息的选取操作,生成并反馈第二请求数据。
106.示例性的,若批量数据处理操作为主机添加操作,则客户端根据获取的zabbix数据源的版本信息,判断是否需要主机标签tag、是否需要主机snmp类型详细信息。若批量数据处理操作为监控项修改操作,则客户端根据获取的zabbix数据源的版本信息,判断是否需要应用集application和标签tag信息等。例如,zabbix4.0的监控项需要应用集信息,zabbix6.0的监控项需要标签信息。
107.可以理解的是,存在需要主机tag或主机snmp类型详细信息的zabbix数据源,也存在不需要tag或主机snmp类型详细信息的zabbix数据源。客户端将生成的主机tag和主机snmp类型详细信息作为详细配置信息,与关联配置数据同时展示给需求方,并响应于需求方对关联配置数据和详细配置信息的选取操作,生成第二请求数据并反馈给后台服务器。
108.其中,第二请求数据包括需求方所选取的与待处理数据相关联的详细配置信息和关联配置数据。例如,第二请求数据可以包括待添加数据所属群组、代理和模板等,以及待添加数据的tag标签和snmp类型详细信息等。例如,若批量数据处理操作为监控项修改操作,则第二请求数据可以包括修改后的监控项属性信息等数据。若批量数据处理操作为主机添加操作,则第二请求数据可以为需求方为各待添加主机选取的相应群组、模板和代理等数据。
109.其中,若批量数据处理操作为监控项修改操作,则第二请求数据中的待配置信息可以包括修改后的监控项属性信息等。若批量数据处理操作为主机添加操作,则第二请求数据中的待配置信息可以包括需求方为各待添加主机选取的相应群组、模板和代理等。
110.示例性的,针对不同的批量数据处理操作,对应不同的第二请求数据,可以采用不同的zabbix数据源的执行方法,对各待处理数据进行批量处理,得到批量处理结果,并反馈至客户端。
111.在一个可选实施例中,将属于相同zabbix数据源的各待处理数据划分至相同数据源分组,得到至少一个待处理分组;从各待处理分组中选取预设数量的待处理数据,得到各待处理分组分别对应的目标待处理数据;确定各待处理分组在zabbix数据源中,用于处理相应目标待处理数据的第二执行方法;根据各目标待处理数据的待配置信息,基于目标执行方法,得到相应的批量处理结果,并将批量处理结果反馈至客户端。
112.示例性的,后台服务器将获取的待处理数据进行分组,具体是将属于相同zabbix数据源的待处理数据分至相同的待处理分组,得到至少一个待处理分组。例如,若存在待处
理数据a、待处理数据b、待处理数据c、待处理数据d、待处理数据e和待处理数据f;存在zabbix数据源a、zabbix数据源b和zabbix数据源c,其中,三个zabbix数据源的版本可以是相同的也可以是不同的。若待处理数据a和待处理数据f对应所需的数据源为zabbix数据源a,则将待处理数据a和待处理数据f划分至相同的待处理分组m,表示该分组下的待处理数据由zabbix数据源a批量处理。若待处理数据b和待处理数据e对应所需的数据源为zabbix数据源b,则将待处理数据b和待处理数据e划分至相同的待处理分组n,表示该分组下的待处理数据由zabbix数据源b批量处理。若待处理数据c和待处理数据d对应所需的数据源为zabbix数据源c,则将待处理数据c和待处理数据d划分至相同的待处理分组z,表示该分组下的待处理数据由zabbix数据源c批量处理。
113.其中,预设数量可以由相关技术人员预先设定。例如,预设数量可以是3。将待处理分组中预设数量各待处理数据作为目标待处理数据,调用相应zabbix数据源进行灰度下发处理。基于相应zabbix数据源的目标执行方法,得到相应zabbix数据源的批量处理结果。其中,针对不同的批量数据处理操作,对应所需的目标执行方法不同。例如,针对主机添加操作,对应的目标执行方法可以是主机添加方法host.create();针对监控项修改操作,对应的目标执行方法可以是监控项更新方法item.update()。
114.示例性的,若存在待处理分组a、待处理分组b和待处理分组c;其中,待处理分组a和待处理分组b中分别包括10个待处理数据;待处理分组c中包括9个待处理数据;预设数量为3个。则从待处理分组a、待处理分组b和待处理分组c中分别任意选取3个待处理数据作为目标待处理数据,得到待处理分组a对应的目标待处理数据aa、目标待处理数据ab和目标待处理数据ac;得到待处理分组b对应的待处理数据ba、待处理数据bb和待处理数据bc;得到待处理分组c对应的待处理数据ca、待处理数据cb和待处理数据cc。
115.若批量数据处理操作为主机添加操作,则三个待处理分组对应的三个zabbix数据源同时对各待处理分组下的目标待处理数据进行批量处理。调用主机添加方法host.create(),对相应待处理分组的三个目标待处理数据对应的三个待添加主机进行添加操作,并反馈相应的添加结果。若添加成功,则对剩余的待处理数据对应的待添加主机进行添加;若添加失败,则终止操作,并记录失败原因,同时将添加结果作为批量处理结果反馈至客户端。
116.若批量数据处理操作为监控项修改操作,则三个待处理分组对应的三个zabbix数据源同时对各待处理分组下的目标待处理数据进行批量处理。调用监控项更新方法item.update(),对相应待处理分组的三个目标待处理数据对应的三个待修改监控项进行更新操作,并反馈相应的更新结果。若更新成功,则对剩余的待处理数据对应的待修改监控项进行更新;若更新失败,则终止操作,并记录失败原因,同时将更新结果作为批量处理结果反馈至客户端。
117.s240、接收后台服务器反馈的批量处理结果。
118.本发明实施例方案通过响应于批量数据处理操作,生成并反馈第一请求数据;以供后台服务器根据第一请求数据,确定各待处理数据对应的zabbix数据源,以及确定并调用用于处理各所述待处理数据所需使用的zabbix数据源的第一执行方法,得到各待处理数据关联的关联配置数据;响应于对各关联配置数据的选取操作,生成并反馈第二请求数据,以供后台服务器根据第二请求数据中的各待处理数据的待配置信息,调用相应zabbix数据
源对各待处理数据进行批量处理;接收后台服务器反馈的批量处理结果。上述方案实现了多套zabbix数据源的运维管理,无需登录多套zabbix数据源分别进行运维操作,可以同时对多套zabbix数据源的数据进行批量操作,降低了zabbix的运维成本,减少了人力资源,提高了运维效率。
119.实施例三
120.图3为本发明实施例三提供的一种基于zabbix的数据批量操作方法的流程图。本实施例在以上述实施例为基础上,提供了一种优选实例。
121.如图3所示,该方法包括以下具体步骤:
122.s310、客户端响应于需求方的主机添加操作,生成第一请求数据;其中,第一请求数据包括至少一个待添加主机的相关信息。
123.s320、客户端将第一请求数据发送至后台服务器。
124.s330、后台服务器根据第一请求数据,确定各待添加主机对应的zabbix数据源,以及确定用于处理各待添加主机所需使用的zabbix数据源的执行方法。
125.s340、后台服务器确定待添加主机对应的zabbix数据源的版本信息。
126.s350、后台服务器调用各zabbix数据源的群组获取方法、模板获取方法和代理获取方法,得到与各待添加主机关联的至少一个关联配置数据。
127.其中,关联配置数据包括通过群组获取方法hostgroup.get得到的关联群组数据、通过模板获取方法template.get得到的关联模板数据以及通过代理获取方法proxy.get得到的关联配置数据。
128.s360、后台服务器将关联配置数据和各zabbix数据源的版本信息发送至客户端。
129.s370、客户端根据各zabbix数据源的版本信息确定是否需要主机tag和主机snmp类型详细信息,生成待添加主机的详细配置信息。
130.s380、客户端将详细配置信息和关联配置数据展示给需求方,并根据需求方所选取的数据生成第二请求数据。
131.s390、客户端将第二请求数据发送至后台服务器。
132.s3100、后台服务器将属于相同zabbix数据源的各待添加主机划分至相同数据源组,得到至少一个待处理分组。
133.s3110、后台服务器从各待处理分组中分别任意选取三个待添加主机,作为目标待添加主机。
134.s3120、后台服务器调用相应zabbix数据源的主机添加方法,并行处理相应待处理分组中的各目标待添加主机,得到主机添加结果。
135.s3130、若主机添加成功,则继续添加相应待处理分组中剩余的待添加主机;若主机添加失败,则终止对待添加主机的添加过程。
136.s3140、后台服务器将主机添加结果反馈至客户端。
137.实施例四
138.图4为本发明实施例四提供的一种基于zabbix的数据批量操作方法的流程图。本实施例在以上述实施例为基础上,提供了一种优选实例。
139.如图4所示,该方法包括以下具体步骤:
140.s410、客户端响应于需求方的监控项修改操作,生成第一请求数据;其中,第一请
求数据包括至少一个监控项查询条件,以及各监控项查询条件所作用的至少一个zabbix数据源。
141.s420、客户端将第一请求数据发送至后台服务器。
142.s430、后台服务器根据第一请求数据,确定用于处理各监控项修改操作所需使用的zabbix数据源的执行方法。
143.s440、后台服务器确定各zabbix数据源的版本信息。
144.s450、后台服务器调用各zabbix数据源的监控项获取方法,得到与各监控项查询条件关联的至少一个关联配置数据。
145.其中,关联配置数据包括通过监控获取方法item.get()得到的至少一个与监控项查询条件关联的至少一个待修改监控项。
146.s460、后台服务器将关联配置数据和各zabbix数据源的版本信息发送至客户端。
147.s470、客户端根据各zabbix数据源的版本信息确定是否需要主机tag信息和应用集application,得到详细配置信息。
148.s480、客户端将详细配置信息和关联配置数据展示给需求方,并根据需求方所选取的数据生成第二请求数据。
149.s490、客户端将第二请求数据发送至后台服务器;其中,第二请求数据中包括至少一个修改监控项。
150.s4100、后台服务器将属于相同zabbix数据源的待修改监控项划分至相同数据源组,得到至少一个待处理分组。
151.s4110、后台服务器从各待处理分组中分别任意选取三个待修改监控项,作为目标待修改监控项。
152.s4120、后台服务器调用相应zabbix数据源的监控项更新方法,并行处理相应待处理分组中的各目标待修改监控项,得到监控项更新结果。
153.s4130、若更新成功,则继续更新相应待处理分组中剩余的待修改监控项;若更新失败,则终止对待修改监控项的更新过程。
154.s4140、后台服务器将监控项更新结果反馈至客户端。
155.实施例五
156.图5为本发明实施例五提供的一种基于zabbix的数据批量操作装置的结构示意图。本发明实施例所提供的一种基于zabbix的数据批量操作装置,该装置可适用于对基于zabbix数据源的数据进行批量管理的情况,该基于zabbix的数据批量操作装置可以采用硬件和/或软件的形式实现,如图5所示,该装置可配置于后台服务器,该装置具体包括:第一请求数据获取模块501、第一执行方法确定模块502、关联配置数据确定模块503和批量处理结果确定模块504。其中,
157.第一请求数据获取模块501,用于获取客户端发送的第一请求数据;其中,所述第一请求数据由所述客户端响应于批量数据处理操作生成;所述第一请求数据包括至少一个待处理数据的相关信息;
158.第一执行方法确定模块502,用于根据所述第一请求数据,确定各所述待处理数据对应的zabbix数据源,以及确定用于处理各所述待处理数据所需使用的zabbix数据源的第一执行方法;
159.关联配置数据确定模块503,用于调用各所述zabbix数据源执行所述第一执行方法,得到并反馈与各所述待处理数据关联的关联配置数据,以供所述客户端响应对各所述关联配置数据的选取操作,生成并反馈第二请求数据;
160.批量处理结果确定模块504,用于根据所述第二请求数据中各所述待处理数据的待配置信息,调用相应zabbix数据源对各所述待处理数据进行批量处理,得到并反馈批量处理结果。
161.本发明实施例方案通过根据获取的第一请求数据,确定各待处理数据对应的zabbix数据源,以及确定用于处理各待处理数据所需使用的zabbix数据源的第一执行方法;调用各zabbix数据源执行第一执行方法,得到并反馈与各待处理数据关联的关联配置数据,以供客户端响应对各关联配置数据的选取操作,生成并反馈第二请求数据;根据第二请求数据中各待处理数据的待配置信息,调用相应zabbix数据源对各待处理数据进行批量处理,得到并反馈批量处理结果。上述方案实现了多套zabbix数据源的运维管理,无需登录多套zabbix数据源分别进行运维操作,可以同时对多套zabbix数据源的数据进行批量操作,降低了zabbix的运维成本,减少了人力资源,提高了运维效率。
162.可选的,所述批量数据处理操作为主机添加操作;所述第一请求数据包括至少一个待添加主机的主机信息;相应的,所述第一执行方法包括群组获取方法、模板获取方法和代理获取方法;
163.相应的,所述关联配置数据确定模块503,包括:
164.关联群组数据确定单元,用于调用各所述zabbix数据源执行所述群组获取方法,得到与各所述待添加主机关联的至少一个关联群组数据;
165.关联模板数据确定单元,用于调用各所述zabbix数据源执行所述模板获取方法,得到与各所述待添加主机关联的至少一个关联模板数据;
166.关联代理数据确定单元,用于调用各所述zabbix数据源执行所述代理获取方法,得到与各所述待添加主机关联的至少一个关联代理数据;
167.第一关联配置数据确定单元,用于将各所述关联群组数据、各所述关联模板数据和各所述关联代理数据,作为各所述待添加主机关联的关联配置数据,反馈至所述客户端。
168.可选的,所述批量数据处理操作为监控项修改操作;所述第一请求数据包括至少一个监控项查询条件;相应的,所述第一执行方法包括监控项获取方法;
169.相应的,所述关联配置数据确定模块503,包括:
170.监控项获取方法执行单元,用于调用各所述zabbix数据源执行所述监控项获取方法;
171.待修改监控项获取单元,用于根据各所述监控项查询条件,基于所述监控项获取方法,获取至少一个待修改监控项;
172.第二关联配置数据确定单元,用于将各所述待修改监控项作为各所述监控项查询条件对应的关联配置数据,反馈至所述客户端。
173.可选的,批量处理结果确定模块504,包括:
174.待处理分组确定单元,用于将属于相同zabbix数据源的各待处理数据划分至相同数据源分组,得到至少一个待处理分组;
175.目标待处理数据确定单元,用于从各所述待处理分组中选取预设数量的待处理数
据,得到各待处理分组分别对应的目标待处理数据;
176.第二执行方法确定单元,用于确定各所述待处理分组在zabbix数据源中,用于处理相应目标待处理数据的第二执行方法;
177.批量处理结果确定单元,用于根据各所述目标待处理数据的待配置信息,基于所述目标执行方法,得到相应的批量处理结果,并将所述批量处理结果反馈至所述客户端。
178.本发明实施例所提供的基于zabbix的数据批量操作装置可执行本发明任意实施例所提供的基于zabbix的数据批量操作方法,具备执行方法相应的功能模块和有益效果。
179.实施例六
180.图6为本发明实施例五提供的一种基于zabbix的数据批量操作装置的结构示意图。本发明实施例所提供的一种基于zabbix的数据批量操作装置,该装置可适用于对基于zabbix数据源的数据进行批量管理的情况,该基于zabbix的数据批量操作装置可以采用硬件和/或软件的形式实现,如图6所示,该装置可配置于客户端,该装置具体包括:第一请求数据生成模块601、第一请求数据发送模块602、第二请求数据生成模块603和批量处理结果接收模块604。其中,
181.第一请求数据生成模块601,用于响应于批量数据处理操作,生成第一请求数据;其中,所述第一请求数据包括至少一个待处理数据的相关信息;
182.第一请求数据发送模块602,用于将所述第一请求数据发送至后台服务器,以供所述后台服务器根据所述第一请求数据,确定各所述待处理数据对应的zabbix数据源,以及确定并调用用于处理各所述待处理数据所需使用的zabbix数据源的第一执行方法,得到并反馈与各所述待处理数据关联的关联配置数据;
183.第二请求数据生成模块603,用于响应于对各所述关联配置数据的选取操作,生成并反馈第二请求数据,以供所述后台服务器根据所述第二请求数据中的各所述待处理数据的待配置信息,调用相应zabbix数据源对各所述待处理数据进行批量处理;
184.批量处理结果接收模块604,用于接收所述后台服务器反馈的批量处理结果。
185.本发明实施例方案通过响应于批量数据处理操作,生成并反馈第一请求数据;以供后台服务器根据第一请求数据,确定各待处理数据对应的zabbix数据源,以及确定并调用用于处理各所述待处理数据所需使用的zabbix数据源的第一执行方法,得到各待处理数据关联的关联配置数据;响应于对各关联配置数据的选取操作,生成并反馈第二请求数据,以供后台服务器根据第二请求数据中的各待处理数据的待配置信息,调用相应zabbix数据源对各待处理数据进行批量处理;接收后台服务器反馈的批量处理结果。上述方案实现了多套zabbix数据源的运维管理,无需登录多套zabbix数据源分别进行运维操作,可以同时对多套zabbix数据源的数据进行批量操作,降低了zabbix的运维成本,减少了人力资源,提高了运维效率。
186.可选的,所述关联配置数据包括各所述zabbix数据源的版本信息;
187.相应的,所述装置还包括:
188.详细配置信息生成模块,用于在所述响应于对各所述关联配置数据的选取操作,生成并反馈第二请求数据之前,根据各zabbix数据源的版本信息,生成相应zabbix数据源对应的各待处理数据的详细配置信息;
189.相应的,所述第二请求数据生成模块603,包括:
190.第二请求数据生成单元,用于响应于对各所述关联配置数据和详细配置信息的选取操作,生成并反馈第二请求数据。
191.本发明实施例所提供的基于zabbix的数据批量操作装置可执行本发明任意实施例所提供的基于zabbix的数据批量操作方法,具备执行方法相应的功能模块和有益效果。
192.实施例七
193.图7示出了可以用来实施本发明的实施例的电子设备70的结构示意图。电子设备旨在表示各种形式的数字计算机,诸如,膝上型计算机、台式计算机、工作台、个人数字助理、服务器、刀片式服务器、大型计算机、和其它适合的计算机。电子设备还可以表示各种形式的移动装置,诸如,个人数字处理、蜂窝电话、智能电话、可穿戴设备(如头盔、眼镜、手表等)和其它类似的计算装置。本文所示的部件、它们的连接和关系、以及它们的功能仅仅作为示例,并且不意在限制本文中描述的和/或者要求的本发明的实现。
194.如图7所示,电子设备70包括至少一个处理器71,以及与至少一个处理器71通信连接的存储器,如只读存储器(rom)72、随机访问存储器(ram)73等,其中,存储器存储有可被至少一个处理器执行的计算机程序,处理器71可以根据存储在只读存储器(rom)72中的计算机程序或者从存储单元78加载到随机访问存储器(ram)73中的计算机程序,来执行各种适当的动作和处理。在ram 73中,还可存储电子设备70操作所需的各种程序和数据。处理器71、rom 72以及ram 73通过总线74彼此相连。输入/输出(i/o)接口75也连接至总线74。
195.电子设备70中的多个部件连接至i/o接口75,包括:输入单元76,例如键盘、鼠标等;输出单元77,例如各种类型的显示器、扬声器等;存储单元78,例如磁盘、光盘等;以及通信单元79,例如网卡、调制解调器、无线通信收发机等。通信单元79允许电子设备70通过诸如因特网的计算机网络和/或各种电信网络与其他设备交换信息/数据。
196.处理器71可以是各种具有处理和计算能力的通用和/或专用处理组件。处理器71的一些示例包括但不限于中央处理单元(cpu)、图形处理单元(gpu)、各种专用的人工智能(ai)计算芯片、各种运行机器学习模型算法的处理器、数字信号处理器(dsp)、以及任何适当的处理器、控制器、微控制器等。处理器71执行上文所描述的各个方法和处理,例如基于zabbix的数据批量操作方法。
197.在一些实施例中,基于zabbix的数据批量操作方法可被实现为计算机程序,其被有形地包含于计算机可读存储介质,例如存储单元78。在一些实施例中,计算机程序的部分或者全部可以经由rom 72和/或通信单元79而被载入和/或安装到电子设备70上。当计算机程序加载到ram 73并由处理器71执行时,可以执行上文描述的基于zabbix的数据批量操作方法的一个或多个步骤。备选地,在其他实施例中,处理器71可以通过其他任何适当的方式(例如,借助于固件)而被配置为执行基于zabbix的数据批量操作方法。
198.本文中以上描述的系统和技术的各种实施方式可以在数字电子电路系统、集成电路系统、场可编程门阵列(fpga)、专用集成电路(asic)、专用标准产品(assp)、芯片上系统的系统(soc)、负载可编程逻辑设备(cpld)、计算机硬件、固件、软件、和/或它们的组合中实现。这些各种实施方式可以包括:实施在一个或者多个计算机程序中,该一个或者多个计算机程序可在包括至少一个可编程处理器的可编程系统上执行和/或解释,该可编程处理器可以是专用或者通用可编程处理器,可以从存储系统、至少一个输入装置、和至少一个输出装置接收数据和指令,并且将数据和指令传输至该存储系统、该至少一个输入装置、和该至
少一个输出装置。
199.用于实施本发明的方法的计算机程序可以采用一个或多个编程语言的任何组合来编写。这些计算机程序可以提供给通用计算机、专用计算机或其他可编程数据处理装置的处理器,使得计算机程序当由处理器执行时使流程图和/或框图中所规定的功能/操作被实施。计算机程序可以完全在机器上执行、部分地在机器上执行,作为独立软件包部分地在机器上执行且部分地在远程机器上执行或完全在远程机器或服务器上执行。
200.在本发明的上下文中,计算机可读存储介质可以是有形的介质,其可以包含或存储以供指令执行系统、装置或设备使用或与指令执行系统、装置或设备结合地使用的计算机程序。计算机可读存储介质可以包括但不限于电子的、磁性的、光学的、电磁的、红外的、或半导体系统、装置或设备,或者上述内容的任何合适组合。备选地,计算机可读存储介质可以是机器可读信号介质。机器可读存储介质的更具体示例会包括基于一个或多个线的电气连接、便携式计算机盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦除可编程只读存储器(eprom或快闪存储器)、光纤、便捷式紧凑盘只读存储器(cd-rom)、光学储存设备、磁储存设备、或上述内容的任何合适组合。
201.为了提供与用户的交互,可以在电子设备上实施此处描述的系统和技术,该电子设备具有:用于向用户显示信息的显示装置(例如,crt(阴极射线管)或者lcd(液晶显示器)监视器);以及键盘和指向装置(例如,鼠标或者轨迹球),用户可以通过该键盘和该指向装置来将输入提供给电子设备。其它种类的装置还可以用于提供与用户的交互;例如,提供给用户的反馈可以是任何形式的传感反馈(例如,视觉反馈、听觉反馈、或者触觉反馈);并且可以用任何形式(包括声输入、语音输入或者、触觉输入)来接收来自用户的输入。
202.可以将此处描述的系统和技术实施在包括后台部件的计算系统(例如,作为数据服务器)、或者包括中间件部件的计算系统(例如,应用服务器)、或者包括前端部件的计算系统(例如,具有图形用户界面或者网络浏览器的用户计算机,用户可以通过该图形用户界面或者该网络浏览器来与此处描述的系统和技术的实施方式交互)、或者包括这种后台部件、中间件部件、或者前端部件的任何组合的计算系统中。可以通过任何形式或者介质的数字数据通信(例如,通信网络)来将系统的部件相互连接。通信网络的示例包括:局域网(lan)、广域网(wan)、区块链网络和互联网。
203.计算系统可以包括客户端和服务器。客户端和服务器一般远离彼此并且通常通过通信网络进行交互。通过在相应的计算机上运行并且彼此具有客户端-服务器关系的计算机程序来产生客户端和服务器的关系。服务器可以是云服务器,又称为云计算服务器或云主机,是云计算服务体系中的一项主机产品,以解决了传统物理主机与vps服务中,存在的管理难度大,业务扩展性弱的缺陷。
204.应该理解,可以使用上面所示的各种形式的流程,重新排序、增加或删除步骤。例如,本发明中记载的各步骤可以并行地执行也可以顺序地执行也可以不同的次序执行,只要能够实现本发明的技术方案所期望的结果,本文在此不进行限制。
205.上述具体实施方式,并不构成对本发明保护范围的限制。本领域技术人员应该明白的是,根据设计要求和其他因素,可以进行各种修改、组合、子组合和替代。任何在本发明的精神和原则之内所作的修改、等同替换和改进等,均应包含在本发明保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1