1.本发明涉及计算机技术领域,具体涉及一种基于配置管理系统的虚拟服务器配置信息管理方法及装置。
背景技术:2.配置管理系统(cmdb)是科技管理中存储、整合和管理所有生产上各应用系统基础配置信息和关联关系,并与生产运维各环节和服务交付流程紧密相连,为事件处理、监控报警、应急、自动化等所有运维流程提供配置信息成果的数据中枢系统,是整个生产运维环境中的基础核心。
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.图1是本发明一实施例提供的基于配置管理系统的虚拟服务器配置信息管理方法的流程示意图。
28.图2是本发明一实施例提供的基于配置管理系统的虚拟服务器配置信息管理方法的部分流程示意图。
29.图3是本发明一实施例提供的基于配置管理系统的虚拟服务器配置信息管理方法的部分流程示意图。
30.图4是本发明一实施例提供的基于配置管理系统的虚拟服务器配置信息管理方法的部分流程示意图。
31.图5是本发明一实例中提供的配置管理系统中华为云基础配置信息的拓扑关系图。
32.图6是本发明一实施例提供的基于配置管理系统的虚拟服务器配置信息管理装置
的结构示意图。
33.图7是本发明一实施例提供的基于配置管理系统的虚拟服务器配置信息管理装置的部分结构示意图。
34.图8是本发明一实施例提供的电子设备的实体结构示意图。
具体实施方式
35.为使本发明实施例的目的、技术方案和优点更加清楚明白,下面结合附图对本发明实施例做进一步详细说明。在此,本发明的示意性实施例及其说明用于解释本发明,但并不作为对本发明的限定。需要说明的是,在不冲突的情况下,本技术中的实施例及实施例中的特征可以相互任意组合。
36.本发明实施例提供的基于配置管理系统的虚拟服务器配置信息管理方法的执行主体包括但不限于计算机。
37.图1是本发明一实施例提供的基于配置管理系统的虚拟服务器配置信息管理方法的流程示意图,如图1所示,本发明实施例提供的基于配置管理系统的虚拟服务器配置信息管理方法,包括:
38.s101、在虚拟服务器的配置信息中,查找各预设的关联字段的字段值;
39.本步骤,所述虚拟服务器的配置信息可以包括虚拟机服务器属性、所属物理设备、系统节点、网络、应用节点等信息,应当理解的是,所述虚拟服务器的配置信息中所包含的所述物理设备的信息,可以是所述物理设备的其中一项或者多项配置信息,而不必包括所述物理设备的全部配置信息,系统节点、网络、应用节点等信息同理。所述关联字段是指配置管理系统中的各个配置项(例如虚拟服务器、物理设备、系统节点、网络、应用节点等)建立关联的字段,各个配置项的关联字段是根据业务内容来确定的;所述虚拟服务器的配置信息中可以包括各所述关联字段,举例而言:
40.首先,华为云的虚拟服务器是通过划分物理服务器设备(一台服务器设备或者多台服务器设备整合成的新的资源池子)获得的虚拟服务器,因此虚拟服务器是建立在宿主机上的,通过其宿主机(服务器设备)的资源编码或管理ip(资源编码优先)字段建立关联关系;
41.然后,在虚拟的服务器上,通过安装操作系统和各种操作系统软件,并分配给其一个网络的ip,并将这个装好了系统软件并关联ip的服务器交付给应用,便形成配置管理系统中系统节点配置项。因此,可以通过虚拟机服务器的ip地址,使得系统节点同ip建立起映射关系;由于系统节点是直接建立在虚拟服务器上的,可以直接通过虚拟服务器的标识id建立起虚拟服务器和系统节点的关联关系。
42.最后,应用维护人员会将应用自己的程序代码以及操作系统建立在系统节点上,并在配置管理系统中关联应用和应用节点名称(决定这个节点的角色,是数据表还是应用服务器还是批量服务器等),然后这个对外服务的节点就是配置管理系统的应用节点。由于应用节点也是直接建立在系统节点上的,可以直接通过系统节点的标识id建立系统节点和应用节点的关联关系。
43.通过所述关联字段,获取两个配置项的记录,在cmdb后台配置项实例表中获取配置项的一个标识字段id,将两个配置项的标识字段id插入或者更新到对应的关联关系表
中。由此可建立起两个配置项的关联关系。
44.上述实例以系统节点为中心,向上建立了与虚拟服务器、物理设备的关联关系,向下与ip地址、应用节点建立起关联关系,实现了网络、应用、系统、设备四个层面的关联。
45.s102、根据各所述关联字段的字段值,在配置管理系统的配置项实例表中查找相对应的配置项;
46.本步骤,配置管理系统可将各类配置信息划分为不同的配置项进行管理,将各配置项分别存储于不同的配置项实例表中,例如,虚拟机服务器配置信息存储在虚拟服务器实例表中、物理设备配置信息存储在物理设备实例表中、系统节点配置信息存储在系统节点实例表中、网络配置信息存储在网络实例表中、应用节点配置信息存储在应用节点实例表中。
47.各所述关联字段存在于配置管理系统的配置项实例表中,例如宿主机的资源编码字段存在于配置管理系统的物理设备实例表中;每个所述关联字段对应至少一个配置项。
48.s103、根据查找到的各所述配置项,建立各所述配置项之间的关联关系。
49.本步骤,由于各所述配置项,是根据一目标虚拟服务器的配置信息中的关联字段的字段值查找得到的,故查找得到的各所述配置项,均与所述虚拟服务器相关联,因此,可根据查找到的各所述配置项,建立与所述虚拟服务器相关的各配置项之间的关联关系;各所述配置项具体可以包括虚拟服务器、物理设备、系统节点、网络和/或应用节点。
50.本发明实施例提供的基于配置管理系统的虚拟服务器配置信息管理方法,通过在虚拟服务器的配置信息中,查找各预设的关联字段的字段值;根据各所述关联字段的字段值,在配置管理系统的配置项实例表中查找相对应的配置项;根据查找到的各所述配置项,建立各所述配置项之间的关联关系。这样,通过计算机技术自动生成各级配置项之间的关联关系,不仅填补了生产上配置信息关联关系的大量缺失,且节约了人工维护的成本,为用户提供全面、详实、准确的关联关系,有助于运维人员快速查询、定位和获取相关信息,大大方便了运维人员的日常生产运维工作,提升了事件应急处理和运维的效率。
51.如图2所示,可选的,在虚拟服务器的配置信息中,查找各预设的关联字段的字段值之前,所述方法还可以包括:
52.s104、在虚拟服务器云管平台获取虚拟服务器的配置信息,所述虚拟服务器的配置信息包括以下至少一项:虚拟服务器属性、所属物理设备、系统节点信息、网络信息、应用节点信息;
53.本步骤,可以基于soa(面向服务架构)的架构思想,采用标准化的接口,从配置管理系统每日定时触发接口调用服务,自动获取虚拟服务器云管平台同步的虚拟服务器配置信息,例如,在所述虚拟服务器为华为云虚拟服务器时,可以从华为云管平台获取所述虚拟服务器的配置信息。
54.s105、将所述虚拟服务器的配置信息保存至所述配置管理系统的虚拟服务器实例表中。
55.本步骤,对于每一个虚拟服务器的配置信息,作为一个实例保存至所述配置管理系统的虚拟服务器实例表中。
56.如图3所示,可选的,在上述实施例中,所述将所述虚拟服务器的配置信息保存至所述配置管理系统的虚拟服务器实例表中可以包括:
57.s1051、若所述虚拟服务器的网络信息不在所述配置管理系统中,则根据所述虚拟服务器的网络信息生成所述虚拟服务器的网络标识;
58.本步骤,所述网络信息可以包括虚拟服务器所属vlan、ip地址、ip地址属性、和/或ip类型等属性特征。具体的,可判断虚拟服务器的ip地址是否存在于配置管理系统中,若不存在,则需要在配置管理系统中录入网络信息(参见以下步骤s1052)。
59.s1052、将所述虚拟服务器的网络信息以及所述网络标识对应保存至所述配置管理系统的网络实例表中;
60.本步骤,可首先根据所述虚拟服务器的网络信息生成与所述网络信息相对应的唯一网络标识(ip标识),并将该网络标识和所述网络信息对应保存至配置管理系统的网络实例表中,完成网络信息的创建。
61.s1053、若所述虚拟服务器的身份标识不在所述配置管理系统的虚拟服务器实例表中,则将所述虚拟服务器的配置信息保存至所述虚拟服务器实例表中。
62.本步骤,所述虚拟服务器的身份标识为虚拟服务器的唯一标识,例如华为云虚拟机服务器以openstack和openstack_server_id作为唯一标识,虚拟服务器的身份标识可存在于所述虚拟服务器的配置信息中,这时,可根据获取的虚拟服务器的openstack和openstack_server_id字段判断该虚拟服务器是否已存在于配置管理系统的虚拟服务器实例表中,若不存在,则需录入配置管理系统的虚拟服务器实例表中。
63.在步骤s1052中完成网络信息的创建之后,首先判断所述虚拟服务器的身份标识是否存在于所述配置管理系统的虚拟服务器实例表中,若不存在,则所述将所述虚拟服务器的身份标识以及配置信息对应保存至所述虚拟服务器实例表中具体可以包括:首先将虚拟服务器的属性信息,包括openstack、openstack_server_id、主机名称、cpu个数、内存容量、主机组、存储池、故障域等信息临时存储至cmdb(配置管理系统)的后台数据表中;然后在配置管理系统的后台数据表中生成虚拟服务器的唯一标识id(主键),最后将虚拟服务器中各项信息补充完整,更新到配置管理系统虚拟机服务器实例表中,进而完成虚拟机服务器信息的录入;其中,每一个虚拟服务器的配置信息作为一个实例保存至配置管理系统虚拟机服务器实例表中。
64.本实施例,能够自动获取、录入并更新虚拟服务器的配置信息,实现了虚拟服务器配置信息的动态管理,节约人工录入维护成本的同时,保证了数据的完整性和准确性,可有效提升数据的质量和获取效率,也提高了配置信息管理的灵活性。且在本实施例中,新增虚拟服务器配置信息的前提是必须完成ip和vlan等网络信息的新增,然后再进行虚拟服务器的新增和更新。将虚拟服务器网络信息作为判断虚拟服务器配置信息是否更新的前提,是为了后续在cmdb中形成网络、系统节点、虚拟服务器及物理设备的关联关系。
65.可选的,在上述实施例中,若所述虚拟服务器的网络信息存在于所述配置管理系统中,或者在将所述虚拟服务器的网络信息以及所述网络标识对应保存至所述配置管理系统的网络实例表中之后,所述方法还可以包括:
66.若所述虚拟服务器的身份标识存在于所述配置管理系统的虚拟服务器实例表中,则根据所述虚拟服务器的状态信息,删除或者更新所述虚拟服务器实例表中的所述虚拟服务器的信息。
67.本实施例,所述虚拟服务器的配置信息中还可以包括虚拟服务器的状态信息,所
述虚拟服务器的状态包括删除、或更新。根据同步的虚拟服务器的状态字段,判断已经录入到cmdb中的虚拟服务器的信息是删除还是更新。举例而言:
68.当判断为删除时,根据openstack和openstack_server_id字段从cmdb后台数据表虚拟服务器实例表中找到该虚拟服务器的对应记录,删除该记录即可,并记录历史记录。
69.当判断为更新时,从cmdb后台虚拟服务器实例表中找到该虚拟服务器对应的属性值,与云管平台同步的数据作对比,将变化的字段更新到虚拟服务器实例表中,完成虚拟服务器配置信息的更新。
70.可选的,在上述任一实施例中,所述在虚拟服务器的配置信息中,查找各预设的关联字段的字段值可以包括:在所述配置管理系统的虚拟服务器实例表中,查找所述虚拟服务器的配置信息中的各预设的关联字段的字段值。
71.本实施例,在所述配置管理系统的虚拟服务器实例表每次发生更新之后,可触发所述查找预设的关联字段的字段值的操作,以更新配置项之间的关联关系。
72.可选的,在上述任一实施例中,所述方法还可以包括:
73.将从资源管理系统获取的物理设备配置信息保存至所述配置管理系统的物理设备实例表中;和/或
74.将从软件产品管理系统获取的系统节点配置信息保存至所述配置管理系统的系统节点实例表中;和/或
75.将从网管系统获取的网络配置信息保存至所述配置管理系统的网络实例表中;和/或
76.将从架构管理系统获取的应用节点配置信息保存至所述配置管理系统的应用节点实例表中。
77.本实施例,配置管理系统中的配置项的维护,除了从虚拟机云管平台录入外,还可以有一些基础配置信息是从其他应用系统同步来的。例如:物理设备配置信息从资源管理系统(rmis)同步,系统节点配置信息从软件产品管理系统(spms)同步,网络配置信息则从网管系统(netm)同步,应用节点配置信息则从架构管理系统(eam)同步,以充分完善各配置项的配置信息。
78.可选的,在上述任一实施例中,所述根据各所述关联字段的字段值,在配置管理系统的配置项实例表中查找相对应的配置项可以包括:
79.在配置管理系统的配置项实例表中,查找具有所述关联字段且所述关联字段的字段值与所述虚拟服务器的配置信息中的所述关联字段的字段值相同的配置项。
80.本实施例,关联字段存在于对应的配置项实例表中,例如在建立虚拟机服务器与物理设备的关联关系时,若从华为云管平台获取的该台虚拟服务器的配置信息中具有服务器设备资源编码这个字段,且该字段属于关联字段,则可根据该字段的字段值在物理设备实例表中找到对应的物理设备,该找到的物理设备即是与该台虚拟服务器相关联的物理设备,此时即可建立该虚拟服务器与该物理设备之间的关联关系。其他关联字段同理。
81.如图4所示,可选的,所述根据查找到的各所述配置项,建立各所述配置项之间的关联关系包括:
82.s1031、在查找到的各所述配置项中,获取各所述配置项的身份标识;
83.本步骤,在每个配置项中,具有该配置项的唯一身份标识;在查找的每个所述配置
项中,获取该配置项的身份标识即可。
84.s1032、根据各所述关联字段之间的关联关系,建立各所述配置项的身份标识之间的关联关系。
85.本步骤,举例而言,若各个配置项建立关联的关联字段,可以将两个配置项关联起来,具体地:
86.首先,华为云的虚拟服务器是通过划分物理服务器设备(一台服务器设备或者多台服务器设备整合成的新的资源池子)获得的虚拟服务器,因此虚拟服务器是建立在宿主机上的,通过其宿主机(服务器设备)的资源编码或管理ip(资源编码优先)字段建立关联关系;
87.然后,在虚拟的服务器上,通过安装操作系统和各种操作系统软件,并分配给其一个网络的ip,并将这个装好了系统软件并关联ip的服务器交付给应用,便形成配置管理系统中系统节点配置项。因此,可以通过虚拟机服务器的ip地址,使得系统节点同ip建立起映射关系;由于系统节点是直接建立在虚拟服务器上的,可以直接通过虚拟服务器的标识id建立起虚拟服务器和系统节点的关联关系。
88.最后,应用维护人员会将应用自己的程序代码以及操作系统建立在系统节点上,并在配置管理系统中关联应用和应用节点名称(决定这个节点的角色,是数据表还是应用服务器还是批量服务器等),然后这个对外服务的节点就是配置管理系统的应用节点。由于应用节点也是直接建立在系统节点上的,可以直接通过系统节点的标识id建立系统节点和应用节点的关联关系。
89.通过所述关联字段,获取两个配置项的记录,在cmdb后台配置项实例表中获取配置项的一个标识字段id,将两个配置项的标识字段id插入或者更新到对应的关联关系表中。由此可建立起两个配置项的关联关系。
90.通过以上步骤得到两两配置项的关联关系后,最终将各个配置项都关联起来,得到在配置管理系统中华为云基础配置信息的拓扑关系,见图5。
91.可选的,在上述任一实施例种,在根据查找到的各所述配置项,建立各所述配置项之间的关联关系之后,所述方法还可以包括:根据对所述关联关系的查询请求,展示所述关联关系。
92.本实施例,所述查询请求中可以包括任一配置项的至少一种配置信息,例如ip地址,这时,在配置管理系统的配置项实例表中查找具有该配置信息的配置项,并查找具有该配置项的身份标识的关联关系,展示该关联关系中的各配置项的配置信息即可。
93.在所述查询请求中的配置信息为ip地址时,满足了运维人员只需通过虚拟服务器ip地址,就能够实时高效获取虚拟服务器、系统节点、应用节点等配置信息,直观、全面、详实、准确地展示配置信息拓扑,有助于运维人员快速查询、定位和获取相关信息,大大方便了运维人员的日常生产运维工作,提升了事件应急处理和运维的效率。
94.图6是本发明一实施例提供的基于配置管理系统的虚拟服务器配置信息管理装置的结构示意图,如图6所示,本发明实施例提供的基于配置管理系统的虚拟服务器配置信息管理装置包括:第一查找模块21,用于在虚拟服务器的配置信息中,查找各预设的关联字段的字段值;第二查找模块22,用于根据各所述关联字段的字段值,在配置管理系统的配置项实例表中查找相对应的配置项;建立模块23,用于根据查找到的各所述配置项,建立各所述
配置项之间的关联关系。
95.本发明实施例提供的基于配置管理系统的虚拟服务器配置信息管理装置,通过在虚拟服务器的配置信息中,查找各预设的关联字段的字段值;根据各所述关联字段的字段值,在配置管理系统的配置项实例表中查找相对应的配置项;根据查找到的各所述配置项,建立各所述配置项之间的关联关系。这样,通过计算机技术自动生成各级配置项之间的关联关系,不仅填补了生产上配置信息关联关系的大量缺失,且节约了人工维护的成本,为用户提供全面、详实、准确的关联关系,有助于运维人员快速查询、定位和获取相关信息,大大方便了运维人员的日常生产运维工作,提升了事件应急处理和运维的效率。
96.如图7所示,可选的,所述装置还包括:第一获取模块24,用于在虚拟服务器云管平台获取虚拟服务器的配置信息,所述虚拟服务器的配置信息包括以下至少一项:虚拟服务器属性、所属物理设备、系统节点信息、网络信息、应用节点信息;第一保存模块25,用于将所述虚拟服务器的配置信息保存至所述配置管理系统的虚拟服务器实例表中。
97.可选的,所述第一保存模块具体用于:若所述虚拟服务器的网络信息不在所述配置管理系统中,则根据所述虚拟服务器的网络信息生成所述虚拟服务器的网络标识;将所述虚拟服务器的网络信息以及所述网络标识对应保存至所述配置管理系统的网络实例表中;若所述虚拟服务器的身份标识不在所述配置管理系统的虚拟服务器实例表中,则将所述虚拟服务器的配置信息保存至所述虚拟服务器实例表中。
98.可选的,所述第一保存模块还用于:若所述虚拟服务器的身份标识存在于所述配置管理系统的虚拟服务器实例表中,则根据所述虚拟服务器的状态信息,删除或者更新所述虚拟服务器实例表中的所述虚拟服务器的信息。
99.可选的,所述第一查找模块具体用于:在所述配置管理系统的虚拟服务器实例表中,查找所述虚拟服务器的配置信息中的各预设的关联字段的字段值。
100.可选的,所述装置还包括:第二保存模块,用于将从资源管理系统获取的物理设备配置信息保存至所述配置管理系统的物理设备实例表中;和/或将从软件产品管理系统获取的系统节点配置信息保存至所述配置管理系统的系统节点实例表中;和/或将从网管系统获取的网络配置信息保存至所述配置管理系统的网络实例表中;和/或将从架构管理系统获取的应用节点配置信息保存至所述配置管理系统的应用节点实例表中。
101.可选的,所述第二查找模块具体用于:在配置管理系统的配置项实例表中,查找具有所述关联字段且所述关联字段的字段值与所述虚拟服务器的配置信息中的所述关联字段的字段值相同的配置项。
102.可选的,所述建立模块具体用于:在查找到的各所述配置项中,获取各所述配置项的身份标识;根据各所述关联字段之间的关联关系,建立各所述配置项的身份标识之间的关联关系。
103.可选的,所述装置还包括:展示模块,用于根据对所述关联关系的查询请求,展示所述关联关系。
104.本发明实施例提供的装置的实施例具体可以用于执行上述方法实施例的处理流程,其功能在此不再赘述,可以参照上述方法实施例的详细描述。
105.需要说明的是,本发明实施例提供的基于配置管理系统的虚拟服务器配置信息管理方法及装置可用于金融领域或信息安全领域,也可用于除金融领域之外的任意技术领
域,本发明实施例对基于配置管理系统的虚拟服务器配置信息管理方法及装置的应用领域不做限定。
106.图8为本发明一实施例提供的电子设备的实体结构示意图,如图8所示,该电子设备可以包括:处理器(processor)301、通信接口(communications interface)302、存储器(memory)303和通信总线304,其中,处理器301,通信接口302,存储器303通过通信总线304完成相互间的通信。处理器301可以调用存储器303中的逻辑指令,以执行上述任一实施例所述的方法,例如包括:在虚拟服务器的配置信息中,查找各预设的关联字段的字段值;根据各所述关联字段的字段值,在配置管理系统的配置项实例表中查找相对应的配置项;根据查找到的各所述配置项,建立各所述配置项之间的关联关系。
107.此外,上述的存储器303中的逻辑指令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
108.本实施例公开一种计算机程序产品,所述计算机程序产品包括存储在非暂态计算机可读存储介质上的计算机程序,所述计算机程序包括程序指令,当所述程序指令被计算机执行时,计算机能够执行上述各方法实施例所提供的方法。
109.本实施例提供一种计算机可读存储介质,所述计算机可读存储介质存储计算机程序,所述计算机程序使所述计算机执行上述各方法实施例所提供的方法。
110.本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
111.本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
112.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
113.这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或
其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
114.在本说明书的描述中,参考术语“一个实施例”、“一个具体实施例”、“一些实施例”、“例如”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。
115.以上所述的具体实施例,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施例而已,并不用于限定本发明的保护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
技术特征:1.一种基于配置管理系统的虚拟服务器配置信息管理方法,其特征在于,包括:在虚拟服务器的配置信息中,查找各预设的关联字段的字段值;根据各所述关联字段的字段值,在配置管理系统的配置项实例表中查找相对应的配置项;根据查找到的各所述配置项,建立各所述配置项之间的关联关系。2.根据权利要求1所述的方法,其特征在于,在虚拟服务器的配置信息中,查找各预设的关联字段的字段值之前,所述方法还包括:在虚拟服务器云管平台获取虚拟服务器的配置信息,所述虚拟服务器的配置信息包括以下至少一项:虚拟服务器属性、所属物理设备、系统节点信息、网络信息、应用节点信息;将所述虚拟服务器的配置信息保存至所述配置管理系统的虚拟服务器实例表中。3.根据权利要求2所述的方法,其特征在于,所述将所述虚拟服务器的配置信息保存至所述配置管理系统的虚拟服务器实例表中包括:若所述虚拟服务器的网络信息不在所述配置管理系统中,则根据所述虚拟服务器的网络信息生成所述虚拟服务器的网络标识;将所述虚拟服务器的网络信息以及所述网络标识对应保存至所述配置管理系统的网络实例表中;若所述虚拟服务器的身份标识不在所述配置管理系统的虚拟服务器实例表中,则将所述虚拟服务器的配置信息保存至所述虚拟服务器实例表中。4.根据权利要求3所述的方法,其特征在于,所述方法还包括:若所述虚拟服务器的身份标识存在于所述配置管理系统的虚拟服务器实例表中,则根据所述虚拟服务器的状态信息,删除或者更新所述虚拟服务器实例表中的所述虚拟服务器的信息。5.根据权利要求1至4任一项所述的方法,其特征在于,所述在虚拟服务器的配置信息中,查找各预设的关联字段的字段值包括:在所述配置管理系统的虚拟服务器实例表中,查找所述虚拟服务器的配置信息中的各预设的关联字段的字段值。6.根据权利要求1至4任一项所述的方法,其特征在于,所述方法还包括:将从资源管理系统获取的物理设备配置信息保存至所述配置管理系统的物理设备实例表中;和/或将从软件产品管理系统获取的系统节点配置信息保存至所述配置管理系统的系统节点实例表中;和/或将从网管系统获取的网络配置信息保存至所述配置管理系统的网络实例表中;和/或将从架构管理系统获取的应用节点配置信息保存至所述配置管理系统的应用节点实例表中。7.根据权利要求1所述的方法,其特征在于,所述根据各所述关联字段的字段值,在配置管理系统的配置项实例表中查找相对应的配置项包括:在配置管理系统的配置项实例表中,查找具有所述关联字段且所述关联字段的字段值与所述虚拟服务器的配置信息中的所述关联字段的字段值相同的配置项。8.根据权利要求1或7所述的方法,其特征在于,所述根据查找到的各所述配置项,建立
各所述配置项之间的关联关系包括:在查找到的各所述配置项中,获取各所述配置项的身份标识;根据各所述关联字段之间的关联关系,建立各所述配置项的身份标识之间的关联关系。9.根据权利要求1所述的方法,其特征在于,在根据查找到的各所述配置项,建立各所述配置项之间的关联关系之后,所述方法还包括:根据对所述关联关系的查询请求,展示所述关联关系。10.一种基于配置管理系统的虚拟服务器配置信息管理装置,其特征在于,包括:第一查找模块,用于在虚拟服务器的配置信息中,查找各预设的关联字段的字段值;第二查找模块,用于根据各所述关联字段的字段值,在配置管理系统的配置项实例表中查找相对应的配置项;建立模块,用于根据查找到的各所述配置项,建立各所述配置项之间的关联关系。11.一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至9任一项所述方法的步骤。12.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至9任一项所述方法的步骤。
技术总结本发明提供一种基于配置管理系统的虚拟服务器配置信息管理方法及装置,可用于金融领域、计算机技术领域或其他技术领域。所述方法包括:在虚拟服务器的配置信息中,查找各预设的关联字段的字段值;根据各所述关联字段的字段值,在配置管理系统的配置项实例表中查找相对应的配置项;根据查找到的各所述配置项,建立各所述配置项之间的关联关系。所述装置用于执行上述方法。本发明实施例提供的基于配置管理系统的虚拟服务器配置信息管理方法及装置,能够通过计算机技术自动生成各级配置项之间的关联关系,填补了生产上配置信息关联关系的缺失,节约了人工维护的成本,大大方便了运维人员的日常生产运维工作,提升了事件应急处理和运维的效率。和运维的效率。和运维的效率。
技术研发人员:李佳鹏 高建华 周莉 杨光宇
受保护的技术使用者:中国工商银行股份有限公司
技术研发日:2022.04.22
技术公布日:2022/7/5