CN111625528A - 配置管理数据库的校验方法、装置及可读存储介质 - Google Patents

配置管理数据库的校验方法、装置及可读存储介质 Download PDF

Info

Publication number
CN111625528A
CN111625528A CN202010468298.4A CN202010468298A CN111625528A CN 111625528 A CN111625528 A CN 111625528A CN 202010468298 A CN202010468298 A CN 202010468298A CN 111625528 A CN111625528 A CN 111625528A
Authority
CN
China
Prior art keywords
server
corresponding relation
cloud product
cloud
list
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN202010468298.4A
Other languages
English (en)
Inventor
赵趁
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Tencent Technology Shenzhen Co Ltd
Original Assignee
Tencent Technology Shenzhen Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Tencent Technology Shenzhen Co Ltd filed Critical Tencent Technology Shenzhen Co Ltd
Priority to CN202010468298.4A priority Critical patent/CN111625528A/zh
Publication of CN111625528A publication Critical patent/CN111625528A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/21Design, administration or maintenance of databases
    • G06F16/215Improving data quality; Data cleansing, e.g. de-duplication, removing invalid entries or correcting typographical errors
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/445Program loading or initiating
    • G06F9/44505Configuring for program initiating, e.g. using registry, configuration files

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Software Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Databases & Information Systems (AREA)
  • Quality & Reliability (AREA)
  • Data Mining & Analysis (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

本申请提供了一种配置管理数据库的校验方法、装置及可读存储介质,包括:获取每一服务器上运行的至少一个目标进程;基于每一服务器上各目标进程的标识信息,从预设云产品进程部署规则库中确定与该服务器具有对应关系的云产品、以及与该服务器具有对应关系的云产品的进程部署规则;基于每一服务器与各云产品之间的对应关系获取该服务器的第一对应关系列表,并利用与该服务器具有对应关系的云产品的进程部署规则对第一对应关系列表进行校验,得到该服务器的第二对应关系列表;基于各服务器的第二对应关系列表,对CMDB中记录的各云产品与服务器的对应关系进行校验。该方案利用准确性高的第二对应关系列表,对CMDB进行校验,保证了校验的准确性和全面性。

Description

配置管理数据库的校验方法、装置及可读存储介质
技术领域
本申请涉及计算机技术领域,具体而言,本申请涉及一种配置管理数据库的校验方法、装置及可读存储介质。
背景技术
云产品是云平台或云服务商根据功能差异划分的各类云服务子***,例如:云服务器CVM(Cloud Virtual Machine)、云硬盘CBS((Cloud Block Storage)、虚拟网络VPC(Virtual Private Cloud)等。云产品在运行过程中需要通过运维***对其所使的服务器进行记录,一般称云产品与所使用的服务器之间具有对应关系。
目前,常采用配置管理数据库(Configuration Management Database,CMDB)来记录云产品与服务器之间的对应关系,CMDB***记录的信息普遍是在运维工作流程中,由运维人员操作运维***来配置的,故CMDB***记录的信息往往需要校验和修正,现有技术中,CMDB***记录信息校验也是由运维人员定期人工处理的,但是,上述人工校验方式无法保证对CMDB中记录的信息校验的准确性和全面性。
发明内容
本申请的目的旨在至少能解决上述的技术缺陷之一,本申请实施例所提供的技术方案如下:
第一方面,本申请实施例提供了一种配置管理数据库的校验方法,包括:
获取配置管理数据库CMDB所管理的每一服务器上运行的至少一个目标进程的标识信息;
基于每一服务器上运行的各目标进程的标识信息,从预设云产品进程部署规则库中确定与该服务器具有对应关系的云产品、以及与该服务器具有对应关系的云产品的进程部署规则,其中,预设云产品进程部署规则库中存储有各云产品所包含的进程的标识信息和进程部署规则;
基于每一服务器与各云产品之间的对应关系获取该服务器的第一对应关系列表,并利用与该服务器具有对应关系的云产品的进程部署规则对第一对应关系列表进行校验,筛除第一对应关系列表中不成立的对应关系,得到该服务器的第二对应关系列表;
基于各服务器的第二对应关系列表,对CMDB中记录的各云产品与服务器的对应关系进行校验。
在本申请的一种可选实施例中,获取配置管理数据库CMDB所管理的每一服务器上运行的至少一个目标进程的标识信息,包括:
获取设置在每一服务器上的代理上报的该服务器上运行的所有进程的标识信息,并筛除其中属于预设进程黑名单中的进程的标识信息,得到该服务器上运行的至少一个目标进程的标识信息。
在本申请的一种可选实施例中,基于每一服务器上运行的各目标进程的标识信息,从预设云产品进程部署规则库中确定与该服务器具有对应关系的云产品,包括:
对于每一服务器,将该服务器上运行的各目标进程的标识信息与预设云产品进程部署规则库中各云产品所包含的进程的标识信息进行比对;
将包含有至少一个与目标进程的标识信息相同的进程的云产品,确定为与该服务器具有对应关系的云产品。
在本申请的一种可选实施例中,利用与每一服务器具有对应关系的云产品的进程部署规则对第一对应关系列表进行校验,包括:
若与每一服务器具有对应关系的云产品的进程部署规则为该云产品包含的全部进程运行在同一服务器上,则确定该服务器上运行的目标进程是否包含该云产品所包含的全部进程,若包含,则该服务器与该云产品之间的对应关系成立,若不包含,则该服务器与该云产品之间的对应关系不成立;
若与每一服务器具有对应关系的云产品的进程部署规则为该云产品不与其他云产品混合部署在同一服务器上,则确定该服务器的第一对应关系列表中对应关系的数量,若为预设数量,则该服务器与该云产品之间的对应关系成立,若不为预设数量,则该服务器与该云产品之间的对应关系不成立。
在本申请的一种可选实施例中,基于各服务器的第二对应关系列表,对CMDB中记录的各云产品与服务器的对应关系进行校验,包括:
对各服务器的第二关系列表中的对应关系按云产品进行聚合,得到第三对应关系列表,其中,第三对应关系列表中每一云产品有至少一个与该云产品具有对应关系的服务器;
基于第三对应关系列表,对CMDB中记录的各云产品与服务器的对应关系进行校验。
在本申请的一种可选实施例中,基于第三对应关系列表,对CMDB中记录的各云产品与服务器的对应关系进行校验,包括:
将CMDB中记录的各云产品与服务器的对应关系与第三对应关系列表中的各云产品与服务器的对应关系进行比对,若同一云产品与服务器的对应关系的比对结果相同,则CMDB中记录的该云产品与服务器的对应关系成立,反之,则CMDB中记录的该云产品与服务器的对应关系不成立。
在本申请的一种可选实施例中,基于各服务器的第二对应关系列表,对CMDB中记录的各云产品与服务器的对应关系进行校验,包括:
每间隔预设时长基于各服务器的第二对应关系列表,对CMDB中记录的各云产品与服务器的对应关系进行校验,并基于不成立的对应关系生成对应的校验日志。
第二方面,本申请实施例提供了一种配置管理数据库的校验装置,包括:
目标进程获取模块,用于获取配置管理数据库CMDB所管理的每一服务器上运行的至少一个目标进程的标识信息;
进程部署规则获取模块,用于基于每一服务器上运行的各目标进程的标识信息,从预设云产品进程部署规则库中确定与该服务器具有对应关系的云产品、以及与该服务器具有对应关系的云产品的进程部署规则,其中,预设云产品进程部署规则库中存储有各云产品所包含的进程的标识信息和进程部署规则;
第一校验模块,用于基于每一服务器与各云产品之间的对应关系获取该服务器的第一对应关系列表,并利用与该服务器具有对应关系的云产品的进程部署规则对第一对应关系列表进行校验,筛除第一对应关系列表中不成立的对应关系,得到该服务器的第二对应关系列表;
第二校验模块,用于基于各服务器的第二对应关系列表,对CMDB中记录的各云产品与服务器的对应关系进行校验。
在本申请的一种可选实施例中,目标进程获取模块具体用于:
获取设置在每一服务器上的代理上报的该服务器上运行的所有进程的标识信息,并筛除其中属于预设进程黑名单中的进程的标识信息,得到该服务器上运行的至少一个目标进程的标识信息。
在本申请的一种可选实施例中,进程部署规则获取模块具体用于:
对于每一服务器,将该服务器上运行的各目标进程的标识信息与预设云产品进程部署规则库中各云产品所包含的进程的标识信息进行比对;
将包含有至少一个与目标进程的标识信息相同的进程的云产品,确定为与该服务器具有对应关系的云产品。
在本申请的一种可选实施例中,第一校验模块具体用于:
若与每一服务器具有对应关系的云产品的进程部署规则为该云产品包含的全部进程运行在同一服务器上,则确定该服务器上运行的目标进程是否包含该云产品所包含的全部进程,若包含,则该服务器与该云产品之间的对应关系成立,若不包含,则该服务器与该云产品之间的对应关系不成立;
若与每一服务器具有对应关系的云产品的进程部署规则为该云产品不与其他云产品混合部署在同一服务器上,则确定该服务器的第一对应关系列表中对应关系的数量,若为预设数量,则该服务器与该云产品之间的对应关系成立,若不为预设数量,则该服务器与该云产品之间的对应关系不成立。
在本申请的一种可选实施例中,第二校验模块具体用于:
对各服务器的第二关系列表中的对应关系按云产品进行聚合,得到第三对应关系列表,其中,第三对应关系列表中每一云产品有至少一个与该云产品具有对应关系的服务器;
基于第三对应关系列表,对CMDB中记录的各云产品与服务器的对应关系进行校验。
在本申请的一种可选实施例中,第二校验模块进一步用于:
将CMDB中记录的各云产品与服务器的对应关系与第三对应关系列表中的各云产品与服务器的对应关系进行比对,若同一云产品与服务器的对应关系的比对结果相同,则CMDB中记录的该云产品与服务器的对应关系成立,反之,则CMDB中记录的该云产品与服务器的对应关系不成立。
在本申请的一种可选实施例中,第二校验模块进一步用于:
每间隔预设时长基于各服务器的第二对应关系列表,对CMDB中记录的各云产品与服务器的对应关系进行校验,并基于不成立的对应关系生成对应的校验日志。
第三方面,本申请实施例提供了一种电子设备,包括存储器和处理器;
存储器中存储有计算机程序;
处理器,用于执行计算机程序以实现第一方面实施例或第一方面任一可选实施例中所提供的方法。
第四方面,本申请实施例提供了一种计算机可读存储介质,其特征在于,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现第一方面实施例或第一方面任一可选实施例中所提供的方法。
本申请提供的技术方案带来的有益效果是:
每一服务器的第一对应关系列表是基于该服务器上运行的目标进程的标识信息确定的,其第一对应关系列表中对应关系的准确性本身就有保证,然后再利用与该服务器对应的云产品的进程部署规则对其第一对应关系列表进行校验,筛除其中不成立的对应关系得到准确度更高的第二对应关系,再利用根据第二对应关系列表确定出的各云产品与服务器之间对应关系,对CMDB中记录的各云产品与服务器之间的对应关系依次进行校验,保证了校验的准确性和全面性。
附图说明
为了更清楚地说明本申请实施例中的技术方案,下面将对本申请实施例描述中所需要使用的附图作简单地介绍。
图1为本申请实施例提供的一种配置管理数据库的校验方法的流程示意图;
图2本申请实施例提供的一种配置管理数据库的校验***的结构示意图;
图3本申请实施例提供的一种配置管理数据库的校验装置的结构框图;
图4为本申请实施例提供的一种电子设备的结构示意图。
具体实施方式
下面详细描述本申请的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本申请,而不能解释为对本发明的限制。
本技术领域技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”、“所述”和“该”也可包括复数形式。应该进一步理解的是,本申请的说明书中使用的措辞“包括”是指存在所述特征、整数、步骤、操作、元件和/或组件,但是并不排除存在或添加一个或多个其他特征、整数、步骤、操作、元件、组件和/或它们的组。应该理解,当我们称元件被“连接”或“耦接”到另一元件时,它可以直接连接或耦接到其他元件,或者也可以存在中间元件。此外,这里使用的“连接”或“耦接”可以包括无线连接或无线耦接。这里使用的措辞“和/或”包括一个或更多个相关联的列出项的全部或任一单元和全部组合。
为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施方式作进一步地详细描述。
图1为本申请实施例提供的一种配置管理数据库的校验方法的流程示意图,如图1所示,该方法可以包括:
步骤S101,获取配置管理数据库CMDB所管理的每一服务器上运行的至少一个目标进程的标识信息。
其中,CMDB作为运维***一般会管理多个对应的服务器,具体来说,CMDB通过运维人员的配置记录各云产品使用的这些服务器的情况。云产品与其使用的服务器具有对应关系,每一云产品可以使用一个或多个服务器,那么每一云产品与服务器的对应关系也可以有一个或多个。换言之,CMDB中记录了各云产品使用的这些服务器的情况,即记录了各云产品与服务器的对应关系。举例来说,云产品A运行过程中使用服务器1、服务器2和服务器3,那么CMDB中记录云产品A分别对应于服务器1、服务器2和服务器3,即CMDB中记录了云产品A的3个对应关系,分别为云产品A对应于服务器1,云产品A对应于服务器2,云产品A对应于服务器3。
具体地,由于CMDB记录的各云产品与服务器的对应关系是需要校验,因此,在本步骤中,获取每一服务器上运行的目标进程的标识信息,以供后续确定各服务器与云产品的对应关系,进而利用确定出的各服务器与云产品的对应关系对CMDB记录的对应关系进行校验。
步骤S102,基于每一服务器上运行的各目标进程的标识信息,从预设云产品进程部署规则库中确定与该服务器具有对应关系的云产品、以及与该服务器具有对应关系的云产品的进程部署规则,其中,预设云产品进程部署规则库中存储有各云产品所包含的进程的标识信息和进程部署规则。
其中,预设云产品进程部署规则库中存储了各云产品所包含的进程的标识信息,因此,对于每一服务器,当获取了其上运行的目标进程的标识信息后,可以将目标进程的标识信息与各云产品的进程的标识信息进行比对,以确定哪些云产品的进程在该服务器上运行,即确定哪些云产品运行过程中使用了该服务器,进而确定哪些云产品与该服务器具有对应关系。
其中,预设云产品进程部署规则库中存储了各云产品的进程部署规则,每一云产品的进程部署规则规定了其进程在服务器上的运行规则,例如,某一云产品的进程部署规则可以是该云产品的所有进程都要在同一服务器上运行,也可以是该云产品不能与其他云产品在同一服务器上运行等。可以通过各云产品的进程部署规则对上述各服务器与云服务的对应关系进校验。
步骤S103,基于每一服务器与各云产品之间的对应关系获取该服务器的第一对应关系列表,并利用与该服务器具有对应关系的云产品的进程部署规则对第一对应关系列表进行校验,筛除第一对应关系列表中不成立的对应关系,得到该服务器的第二对应关系列表。
具体地,由上一步骤描述可知,对于每一服务器,获取到其上运行的目标进程的标识信息后,可以从预设云产品进程规则库中确定哪些云产品与该服务器具有对应关系,再将与该服务器与云产品之间的对应关系存储可以得到该服务器的第一对应关系列表。举例来说,从预设云产品进程规则库中确定出与服务器1具有对应关系的云产品有云产品A、云产品B以及云产品C,那么服务器1的第一关系列表中存储有服务器1与云产品A的对应关系、服务器1与云产品B的对应关系以及服务器1与云产品C的对应关系。
但是,由于每一服务器的第一对应关系列表中可能存在不成立的对应关系,为了对筛除该服务器的第一对应关系列表中的不成立的对应关系,可以根据各云产品的进程部署规则对该第一关系列表中的对应关系进行校验,将校验得到的不成立的对应关系筛除即的得到该服务器的第二对应关系列表,可以理解的是,该服务器的第二对应关系列表的准确性更高。
步骤S104,基于各服务器的第二对应关系列表,对CMDB中记录的各云产品与服务器的对应关系进行校验。
具体地,基于CMDB管理的各服务器的第二对应关系列表,可以确定各云产品与服务器之间对应关系,那么,可以根据确定出的各云产品与服务器之间的对应关系,对CMDB中记录的各云产品与服务器的对应关系进行校验。具体来说,根据各第二关系列表确定出各云产品与服务器之间的对应关系,依次校验CMDB中记录的每一云产品与服务器的对应关系是否成立,若CMDB中记录的某一云产品与服务器的对应关系与根据各第二关系列表确定出的该云产品与服务器的对应关系一致,则认为CMDB中记录的对应关系不成立,若CMDB中记录的某一云产品与服务器的对应关系与根据各第二关系列表确定出的该云产品与服务器的对应关系一致,则认为CMDB中记录的对应关系成立。
本申请提供的方案,每一服务器的第一对应关系列表是基于该服务器上运行的目标进程的标识信息确定的,其第一对应关系列表中对应关系的准确性本身就有保证,然后再利用与该服务器对应的云产品的进程部署规则对其第一对应关系列表进行校验,筛除其中不成立的对应关系得到准确度更高的第二对应关系,再利用根据第二对应关系列表确定出的各云产品与服务器之间对应关系,对CMDB中记录的各云产品与服务器之间的对应关系依次进行校验,保证了校验的准确性和全面性。
在本申请的一种可选实施例中,获取配置管理数据库CMDB所管理的每一服务器上运行的至少一个目标进程的标识信息,包括:
获取设置在每一服务器上的代理上报的该服务器上运行的所有进程的标识信息,并筛除其中属于预设进程黑名单中的进程的标识信息,得到该服务器上运行的至少一个目标进程的标识信息。
其中,在CMDB所管理的每一服务器设置对应的代理(Agent),各代理会上报对应服务器上运行的进程的标识信息,各代理上报的周期可以根据实际需求进行设置。
其中,预设进程黑名单中存储的是与CMDB校验无关或不需要的进程的标识信息,可以理解的是,预设进程黑名单中存储的进程的标识信息也可以根据实际需求进行设置。
具体地,对于每一服务器,获取对应的代理上报的所有进程的标识信息,即获知了该服务器上运行的所有进程的标识信息,然后根据预设进程黑名单将其中与CMDB校验无关或不需要的进程的标识信息筛除掉,剩下的进程即为目标进程,进而得到该服务器上运行的目标进程的标识信息。
在本申请的一种可选实施例中,基于每一服务器上运行的各目标进程的标识信息,从预设云产品进程部署规则库中确定与该服务器具有对应关系的云产品,包括:
对于每一服务器,将该服务器上运行的各目标进程的标识信息与预设云产品进程部署规则库中各云产品所包含的进程的标识信息进行比对;
将包含有至少一个与目标进程的标识信息相同的进程的云产品,确定为与该服务器具有对应关系的云产品。
具体地,将每一服务器上运行的各目标进程的标识信息与预设云产品进程部署规则库中各云产品所包含的进程的标识信息进行比对,这一步骤是为了确定哪些云产品包含有目标进程,即确定哪些云产品的进程运行在该服务器上,进而确定哪些云产品与该服务器具有对应关系。具体来说,若某一云产品包含的进程的标识信息与至少一个目标进程的标识信息相同,则说明该云产品有至少一个进程运行在该服务器上,即该云产品适应该服务器,进而确定该云产品为与该服务器具有对应关系的云产品。
举例来说,获取到某一服务器上的三个目标进程,各目标进程的标识信息分别为“ABC”、“DEF”和“HIJ”,在预设进程部署数据库中云产品M包含有进程1,进程1的标识信息为“ABC”,则说明云产品M中包含有一个目标进程,即云产品M使用该服务器;在预设进程部署数据库中云产品N包含进程2和进程3,进程2和进程3的标识信息分别为“DEF”和“HIJ”,则说明云产品N包含有两个目标进程,即云产品N使用该服务器,那么,可以根据上述云产品的进程与目标进程的包含关系,确定云产品M和云产品N都是与该服务器具有对应关系的云产品。
在本申请的一种可选实施例中,利用与每一服务器具有对应关系的云产品的进程部署规则对第一对应关系列表进行校验,包括:
若与每一服务器具有对应关系的云产品的进程部署规则为该云产品包含的全部进程运行在同一服务器上,则确定该服务器上运行的目标进程是否包含该云产品所包含的全部进程,若包含,则该服务器与该云产品之间的对应关系成立,若不包含,则该服务器与该云产品之间的对应关系不成立;
若与每一服务器具有对应关系的云产品的进程部署规则为该云产品不与其他云产品混合部署在同一服务器上,则确定该服务器的第一对应关系列表中对应关系的数量,若为预设数量,则该服务器与该云产品之间的对应关系成立,若不为预设数量,则该服务器与该云产品之间的对应关系不成立。
其中,云产品的进程部署规则可以从对进程运行的服务器从两个方面进行规定,一方面可以规定云产品的进程是否要全部部署在同一服务器上,另一方面可以规定某一云产品是否能与其他云产品混合部署,即是否能在已经运行有其他云产品进程的服务器上部署该云产品的进程。可以理解的是,云产品的进程部署规则也可以根据实际需求预先设定。
具体地,在获取到与每一服务器具有对应关系的云产品的进程部署规则后,按照进程部署规则对第一对应关系列表中的各对应关系进行校验,具体来说,需要对于该服务器具有对应关系的各云产品在该服务器上进程的部署情况进行校验,确定各云产品在该服务器上的进程部署情况是否符合其进程部署规则,若符合则该服务器与该云产品的对应关系成立,若不符合则该服务器与该云产品的对应关系不成立。
若与每一服务器具有对应关系的云产品的进程部署规则为该云产品包含的全部进程运行在同一服务器上,则确定该服务器上是否运行有该云产品的所有进程即可校验两者之间的对应关系是否成立。若与每一服务器具有对应关系的云产品的进程部署规则为该云产品不与其他云产品混合部署在同一服务器上,则确定该服务器的第一对应关系列表中的对应关系的数量是否预设数量即可校验两者之间的对应关系是否成立,这里预设数量设置为1。
举例来说,如表1所示为预设进程部署规则库中云产品A和云产品B分别对应的进程的标识信息(即表中进程名称),以及进程部署规则。云产品A和云产品B的所有进程都运行在服务器1上,云产品A和云产品B都是与服务器1具有对应关系的云产品,即服务器1的第一对应关系列表中存储有服务器1与云产品A的对应关系,以及服务器1与云产品B的对应关系。
由表1可知,云产品A对应的进程有两个,进程名称分别为“ABC”和“DEF”,其进程部署规则为不可以与其他云产品混合部署在同一服务器上,且其所有进程不需要部署在同一服务器上。那么利用云产品A的进程部署规则对第一对应关系列表中的服务器1与云产品A的对应关系进行校验,由于服务器上1还运行有云产品B的,进云产品A与云产品B混合部署在服务器1上,不满足云产品A的进程部署规则中“不可混部”的规则,故服务器1的第一列表中的服务器1与云产品A的对应关系不成立。
由表1可知,云产品B对应的进程有两个,进程名称分别为“HIJ”和“XYZ”,其进程部署规则为可以与其他云产品混合部署在同一服务器上,且其所有进程需要部署在同一服务器上。由于云产品B的“可以混部”,且其所有进程都运行在服务器1上,服务器1上云产品B的部署情况符合云产品B的进程部署规则,故服务器1的第一列表中的服务器1与云产品B的对应关系成立。
表1
Figure BDA0002513390990000121
需要说明的是,在上表中进程信息还包括执行命令,该执行命令可以用于在两个进程的进程名称相同时,利用这两个进程名称相同的进程各自对应的执行命令对两者进行区分。换言之,进程的标识信息可以进一步包括进程名称和执行命令的组合。
在本申请的一种可选实施例中,所述基于各服务器的第二对应关系列表,对所述CMDB中记录的各云产品与服务器的对应关系进行校验,包括:
对各服务器的第二关系列表中的对应关系按云产品进行聚合,得到第三对应关系列表,其中,所述第三对应关系列表中每一云产品有至少一个与该云产品具有对应关系的服务器;
基于所述第三对应关系列表,对所述CMDB中记录的各云产品与服务器的对应关系进行校验。
其中,CMDB中记录的各云产品与服务器的对应关系是以云产品为索引,而各服务器的第二对应关系列表若直接存储为一张对应关系列表,则得到的对应关系列表的索引为服务器。为了便于校验是的比对操作,则将各服务器的第二对应关系列表按云产品进行聚合,得到第三对应关系列表,可以理解的是,第三对应关系列表与各服务器对应的第二对应关系列表直接存储得到的对应关系列表中的信息实质上没有区别,指示第三对应关系列表中可以认为以云产品为索引,更便于后续教研室的比对操作。
具体地,依次将CMDB中记录的每一云产品与服务器的对应关系,与第三对应关系列表中该云产品与服务器的对应关系进行比对,需要说明的是,由于每一云产品可以对应多个服务器,因此要比对该云产品的多个对应关系。
在本申请的一种可选实施例中,基于第三对应关系列表,对CMDB中记录的各云产品与服务器的对应关系进行校验,包括:
将CMDB中记录的各云产品与服务器的对应关系与第三对应关系列表中的各云产品与服务器的对应关系进行比对,若同一云产品与服务器的对应关系的比对结果相同,则CMDB中记录的该云产品与服务器的对应关系成立,反之,则CMDB中记录的该云产品与服务器的对应关系不成立。
具体地,由于每一云产品可以对应一个或多个服务器,那么该云产品有一个或多个对应关系,若该云产品只有一个对应关系,则只需要这一个对应关系与第三对应关系列表中该云产品的对应关系的比对结果相同,则CMDB中记录的该云产品的对应关系成立,反之则不成立。若该产品有多个对应关系,则需要该云产品的每一对应关系与第三对应关系列表中该产品的对应关系的比对结果都相同,则CMDB中记录的该云产品的对应关系才成立,否则,该云产品的任一对应关系与第三对应关系列表中该产品的对应关系的比对结果不同,则CMDB中记录的该云产品的对应关系不成立。
举例来说,CMDB中记录与云产品A有对应关系的服务器包括服务器1、服务器2和服务器3,而第三对应关系列表中存储的与云产品A具有对应关系为服务器1、服务器2和服务器4,因此CMDB中记录的云产品A与服务器3的对应关系不成立,进而可以得出CMDB中记录的云产品A与服务器的对应关系不成立的结论,需要对CMDB中记录的云产品A与服务器的对应关系进行修正。
在本申请的一种可选实施例中,基于各服务器的第二对应关系列表,对CMDB中记录的各云产品与服务器的对应关系进行校验,包括:
每间隔预设时长基于各服务器的第二对应关系列表,对CMDB中记录的各云产品与服务器的对应关系进行校验,并基于不成立的对应关系生成对应的校验日志。
具体地,可以没见各预设时长对CMDB中记录的各云产品与服务器的对应关系进行校验,该预设时长可以根据实际需求进行设置。校验后记录不成立的云产品和服务器的对应关系,并记录不成立的原因,例如,具体是该云产品与哪一服务器的对应关系不成立,生成对应的校验日志。运维人员查看日志后可进行修正不成立的对应关系或忽略等操作。
如图2所示,为本申请实施例提供的一种配置数据库检验***的结构示意图,该***可以包括CMDB所管理的各服务器201、对应设置在各服务器上的代理202、校验服务器203以及CMDB 206。其中,校验服务器203中可以包括存储模块204和筛除模块,存储模块204存储有预设云产品进程部署规则库。
该***的运行过程一般为:设置在每个服务器201上的代理202将从其上采集的目标进程的标识信息上传至校验服务器203的筛除模205,筛除模块205首先根据各代理202上报的目标进程的标识信息获取各服务器201与云产品的第一对应关系列表,再从存储模块204存储的预设云产品进程部署规则中获取对应的进程部署规则,对各服务器201的第一对应关系列表进行校验,得到各服务器201的第二对应关系列表。校验服务器203将各服务器201的第二对应关系列表发送至CMDB 206,CMDB 206利用各服务器201的第二对应关系列表对CMDB 206中记录的各云产品与服务器的对应关系进行校验,并根据校验结果对不成立的对应关系进行修正。
在本申请实施例中,服务器可以是独立的物理服务器,也可以是多个物理服务器构成的服务器集群或者分布式***,还可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、CDN、以及大数据和人工智能平台等基础云计算服务的云服务器。终端可以是智能手机、平板电脑、笔记本电脑、台式计算机、智能音箱、智能手表等,但并不局限于此。终端以及服务器可以通过有线或无线通信方式进行直接或间接地连接,本申请在此不做限制。
云技术(Cloud technology)基于云计算商业模式应用的网络技术、信息技术、整合技术、管理平台技术、应用技术等的总称,可以组成资源池,按需所用,灵活便利。云计算技术将变成重要支撑。技术网络***的后台服务需要大量的计算、存储资源,如视频网站、图片类网站和更多的门户网站。伴随着互联网行业的高度发展和应用,将来每个物品都有可能存在自己的识别标志,都需要传输到后台***进行逻辑处理,不同程度级别的数据将会分开处理,各类行业数据皆需要强大的***后盾支撑,只能通过云计算来实现。
数据库(Database),简而言之可视为电子化的文件柜——存储电子文件的处所,用户可以对文件中的数据进行新增、查询、更新、删除等操作。所谓“数据库”是以一定方式储存在一起、能与多个用户共享、具有尽可能小的冗余度、与应用程序彼此独立的数据集合。
数据库管理***(英语:Database Management System,简称DBMS)是为管理数据库而设计的电脑软件***,一般具有存储、截取、安全保障、备份等基础功能。数据库管理***可以依据它所支持的数据库模型来作分类,例如关系式、XML(Extensible MarkupLanguage,即可扩展标记语言);或依据所支持的计算机类型来作分类,例如服务器群集、移动电话;或依据所用查询语言来作分类,例如SQL(结构化查询语言(Structured QueryLanguage)、XQuery;或依据性能冲量重点来作分类,例如最大规模、最高运行速度;亦或其他的分类方式。不论使用哪种分类方式,一些DBMS能够跨类别,例如,同时支持多种查询语言。
图3为本申请实施例提供的一种配置管理数据库的校验装置的结构框图,该装置300可以包括:目标进程获取模块301、进程部署规则获取模块302、第一校验模块303以及第二校验模块304,其中:
目标进程获取模块301用于获取配置管理数据库CMDB所管理的每一服务器上运行的至少一个目标进程的标识信息;
进程部署规则获取模块302用于基于每一服务器上运行的各目标进程的标识信息,从预设云产品进程部署规则库中确定与该服务器具有对应关系的云产品、以及与该服务器具有对应关系的云产品的进程部署规则,其中,预设云产品进程部署规则库中存储有各云产品所包含的进程的标识信息和进程部署规则;
第一校验模块303用于基于每一服务器与各云产品之间的对应关系获取该服务器的第一对应关系列表,并利用与该服务器具有对应关系的云产品的进程部署规则对第一对应关系列表进行校验,筛除第一对应关系列表中不成立的对应关系,得到该服务器的第二对应关系列表;
第二校验模块304用于基于各服务器的第二对应关系列表,对CMDB中记录的各云产品与服务器的对应关系进行校验。
本申请提供的方案,每一服务器的第一对应关系列表是基于该服务器上运行的目标进程的标识信息确定的,其第一对应关系列表中对应关系的准确性本身就有保证,然后再利用与该服务器对应的云产品的进程部署规则对其第一对应关系列表进行校验,筛除其中不成立的对应关系得到准确度更高的第二对应关系,再利用根据第二对应关系列表确定出的各云产品与服务器之间对应关系,对CMDB中记录的各云产品与服务器之间的对应关系依次进行校验,保证了校验的准确性和全面性。
在本申请的一种可选实施例中,目标进程获取模块具体用于:
获取设置在每一服务器上的代理上报的该服务器上运行的所有进程的标识信息,并筛除其中属于预设进程黑名单中的进程的标识信息,得到该服务器上运行的至少一个目标进程的标识信息。
在本申请的一种可选实施例中,进程部署规则获取模块具体用于:
对于每一服务器,将该服务器上运行的各目标进程的标识信息与预设云产品进程部署规则库中各云产品所包含的进程的标识信息进行比对;
将包含有至少一个与目标进程的标识信息相同的进程的云产品,确定为与该服务器具有对应关系的云产品。
在本申请的一种可选实施例中,第一校验模块具体用于:
若与每一服务器具有对应关系的云产品的进程部署规则为该云产品包含的全部进程运行在同一服务器上,则确定该服务器上运行的目标进程是否包含该云产品所包含的全部进程,若包含,则该服务器与该云产品之间的对应关系成立,若不包含,则该服务器与该云产品之间的对应关系不成立;
若与每一服务器具有对应关系的云产品的进程部署规则为该云产品不与其他云产品混合部署在同一服务器上,则确定该服务器的第一对应关系列表中对应关系的数量,若为预设数量,则该服务器与该云产品之间的对应关系成立,若不为预设数量,则该服务器与该云产品之间的对应关系不成立。
在本申请的一种可选实施例中,第二校验模块具体用于:
对各服务器的第二关系列表中的对应关系按云产品进行聚合,得到第三对应关系列表,其中,第三对应关系列表中每一云产品有至少一个与该云产品具有对应关系的服务器;
基于第三对应关系列表,对CMDB中记录的各云产品与服务器的对应关系进行校验。
在本申请的一种可选实施例中,第二校验模块进一步用于:
将CMDB中记录的各云产品与服务器的对应关系与第三对应关系列表中的各云产品与服务器的对应关系进行比对,若同一云产品与服务器的对应关系的比对结果相同,则CMDB中记录的该云产品与服务器的对应关系成立,反之,则CMDB中记录的该云产品与服务器的对应关系不成立。
在本申请的一种可选实施例中,第二校验模块进一步用于:
每间隔预设时长基于各服务器的第二对应关系列表,对CMDB中记录的各云产品与服务器的对应关系进行校验,并基于不成立的对应关系生成对应的校验日志。
基于相同的原理,本申请实施例还提供了一种电子设备,该电子设备包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行该计算机程序时,实现本申请任一可选实施例中所提供的方法,具体可实现如下情况:
获取配置管理数据库CMDB所管理的每一服务器上运行的至少一个目标进程的标识信息;基于每一服务器上运行的各目标进程的标识信息,从预设云产品进程部署规则库中确定与该服务器具有对应关系的云产品、以及与该服务器具有对应关系的云产品的进程部署规则,其中,预设云产品进程部署规则库中存储有各云产品所包含的进程的标识信息和进程部署规则;基于每一服务器与各云产品之间的对应关系获取该服务器的第一对应关系列表,并利用与该服务器具有对应关系的云产品的进程部署规则对第一对应关系列表进行校验,筛除第一对应关系列表中不成立的对应关系,得到该服务器的第二对应关系列表;基于各服务器的第二对应关系列表,对CMDB中记录的各云产品与服务器的对应关系进行校验。
本申请实施例提供了一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该程序被处理器执行时实现本申请任一实施例所示的方法。
可以理解的是,介质中存储的可以是配置管理数据库的校验方法对应的计算机程序。
图4中示出了本申请实施例所适用的一种电子设备的结构示意图,如图4所示,图4所示的电子设备400包括:处理器401和存储器403。其中,处理器401和存储器403相连,如通过总线402相连。进一步地,电子设备400还可以包括收发器404,电子设备400可以通过收发器404与其他电子设备进行数据的交互。需要说明的是,实际应用中收发器404不限于一个,该电子设备400的结构并不构成对本申请实施例的限定。
其中,处理器401应用于本申请实施例中,可以用于实现图3所示的配置管理数据库的校验装置的功能。
处理器401可以是CPU,通用处理器,DSP,ASIC,FPGA或者其他可编程逻辑器件、晶体管逻辑器件、硬件部件或者其任意组合。其可以实现或执行结合本申请公开内容所描述的各种示例性的逻辑方框,模块和电路。处理器401也可以是实现计算功能的组合,例如包含一个或多个微处理器组合,DSP和微处理器的组合等。
总线402可包括一通路,在上述组件之间传送信息。总线402可以是PCI总线或EISA总线等。总线402可以分为地址总线、数据总线、控制总线等。为便于表示,图4中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
存储器403可以是ROM或可存储静态信息和指令的其他类型的静态存储设备,RAM或者可存储信息和指令的其他类型的动态存储设备,也可以是EEPROM、CD-ROM或其他光盘存储、光碟存储(包括压缩光碟、激光碟、光碟、数字通用光碟、蓝光光碟等)、磁盘存储介质或者其他磁存储设备、或者能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质,但不限于此。
存储器403用于存储执行本申请方案的应用程序代码,并由处理器401来控制执行。处理器401用于执行存储器403中存储的应用程序代码,以实现图3所示实施例提供的配置管理数据库的校验装置的动作。
应该理解的是,虽然附图的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,其可以以其他的顺序执行。而且,附图的流程图中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,其执行顺序也不必然是依次进行,而是可以与其他步骤或者其他步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。
以上仅是本申请的部分实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本申请原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本申请的保护范围。

Claims (10)

1.一种配置管理数据库的校验方法,其特征在于,包括:
获取配置管理数据库CMDB所管理的每一服务器上运行的至少一个目标进程的标识信息;
基于每一服务器上运行的各目标进程的标识信息,从预设云产品进程部署规则库中确定与该服务器具有对应关系的云产品、以及与该服务器具有对应关系的云产品的进程部署规则,其中,所述预设云产品进程部署规则库中存储有各云产品所包含的进程的标识信息和进程部署规则;
基于每一服务器与各云产品之间的对应关系获取该服务器的第一对应关系列表,并利用与该服务器具有对应关系的云产品的进程部署规则对所述第一对应关系列表进行校验,筛除所述第一对应关系列表中不成立的对应关系,得到该服务器的第二对应关系列表;
基于各服务器的第二对应关系列表,对所述CMDB中记录的各云产品与服务器的对应关系进行校验。
2.根据权利要求1所述的方法,其特征在于,所述获取配置管理数据库CMDB所管理的每一服务器上运行的至少一个目标进程的标识信息,包括:
获取设置在每一服务器上的代理上报的该服务器上运行的所有进程的标识信息,并筛除其中属于预设进程黑名单中的进程的标识信息,得到该服务器上运行的至少一个目标进程的标识信息。
3.根据权利要求1所述的方法,其特征在于,所述基于每一服务器上运行的各目标进程的标识信息,从预设云产品进程部署规则库中确定与该服务器具有对应关系的云产品,包括:
对于每一服务器,将该服务器上运行的各目标进程的标识信息与所述预设云产品进程部署规则库中各云产品所包含的进程的标识信息进行比对;
将包含有至少一个与目标进程的标识信息相同的进程的云产品,确定为与该服务器具有对应关系的云产品。
4.根据权利要求1所述的方法,其特征在于,利用与每一服务器具有对应关系的云产品的进程部署规则对所述第一对应关系列表进行校验,包括:
若与每一服务器具有对应关系的云产品的进程部署规则为该云产品包含的全部进程运行在同一服务器上,则确定该服务器上运行的目标进程是否包含该云产品所包含的全部进程,若包含,则该服务器与该云产品之间的对应关系成立,若不包含,则该服务器与该云产品之间的对应关系不成立;
若与每一服务器具有对应关系的云产品的进程部署规则为该云产品不与其他云产品混合部署在同一服务器上,则确定该服务器的第一对应关系列表中对应关系的数量,若为预设数量,则该服务器与该云产品之间的对应关系成立,若不为预设数量,则该服务器与该云产品之间的对应关系不成立。
5.根据权利要求1所述的方法,其特征在于,所述基于各服务器的第二对应关系列表,对所述CMDB中记录的各云产品与服务器的对应关系进行校验,包括:
对各服务器的第二关系列表中的对应关系按云产品进行聚合,得到第三对应关系列表,其中,所述第三对应关系列表中每一云产品有至少一个与该云产品具有对应关系的服务器;
基于所述第三对应关系列表,对所述CMDB中记录的各云产品与服务器的对应关系进行校验。
6.根据权利要求5所述的方法,其特征在于,所述基于所述第三对应关系列表,对所述CMDB中记录的各云产品与服务器的对应关系进行校验,包括:
将所述CMDB中记录的各云产品与服务器的对应关系与所述第三对应关系列表中的各云产品与服务器的对应关系进行比对,若同一云产品与服务器的对应关系的比对结果相同,则所述CMDB中记录的该云产品与服务器的对应关系成立,反之,则所述CMDB中记录的该云产品与服务器的对应关系不成立。
7.根据权利要求6所述的方法,其特征在于,所述基于各服务器的第二对应关系列表,对所述CMDB中记录的各云产品与服务器的对应关系进行校验,包括:
每间隔预设时长基于各服务器的第二对应关系列表,对所述CMDB中记录的各云产品与服务器的对应关系进行校验,并基于不成立的对应关系生成对应的校验日志。
8.一种配置管理数据库的校验装置,其特征在于,包括:
目标进程获取模块,用于获取配置管理数据库CMDB所管理的每一服务器上运行的至少一个目标进程的标识信息;
进程部署规则获取模块,用于基于每一服务器上运行的各目标进程的标识信息,从预设云产品进程部署规则库中确定与该服务器具有对应关系的云产品、以及与该服务器具有对应关系的云产品的进程部署规则,其中,所述预设云产品进程部署规则库中存储有各云产品所包含的进程的标识信息和进程部署规则;
第一校验模块,用于基于每一服务器与各云产品之间的对应关系获取该服务器的第一对应关系列表,并利用与该服务器具有对应关系的云产品的进程部署规则对所述第一对应关系列表进行校验,筛除所述第一对应关系列表中不成立的对应关系,得到该服务器的第二对应关系列表;
第二校验模块,用于基于各服务器的第二对应关系列表,对所述CMDB中记录的各云产品与服务器的对应关系进行校验。
9.一种电子设备,其特征在于,包括存储器和处理器;
所述存储器中存储有计算机程序;
所述处理器,用于执行所述计算机程序以实现权利要求1至7中任一项所述的方法。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现权利要求1至7中任一项所述的方法。
CN202010468298.4A 2020-05-28 2020-05-28 配置管理数据库的校验方法、装置及可读存储介质 Pending CN111625528A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202010468298.4A CN111625528A (zh) 2020-05-28 2020-05-28 配置管理数据库的校验方法、装置及可读存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202010468298.4A CN111625528A (zh) 2020-05-28 2020-05-28 配置管理数据库的校验方法、装置及可读存储介质

Publications (1)

Publication Number Publication Date
CN111625528A true CN111625528A (zh) 2020-09-04

Family

ID=72260117

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202010468298.4A Pending CN111625528A (zh) 2020-05-28 2020-05-28 配置管理数据库的校验方法、装置及可读存储介质

Country Status (1)

Country Link
CN (1) CN111625528A (zh)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114416163A (zh) * 2021-12-27 2022-04-29 中国民航信息网络股份有限公司 一种制品管理方法、***、存储介质和电子设备
CN114595216A (zh) * 2022-03-21 2022-06-07 京东科技信息技术有限公司 数据校验方法、装置、存储介质及电子设备

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114416163A (zh) * 2021-12-27 2022-04-29 中国民航信息网络股份有限公司 一种制品管理方法、***、存储介质和电子设备
CN114595216A (zh) * 2022-03-21 2022-06-07 京东科技信息技术有限公司 数据校验方法、装置、存储介质及电子设备

Similar Documents

Publication Publication Date Title
US10237295B2 (en) Automated event ID field analysis on heterogeneous logs
RU2378689C2 (ru) Система и способ для контроля сети
CN107239381B (zh) 崩溃信息的处理方法、装置及***
CN105447046A (zh) 一种分布式***数据一致性处理方法、装置和***
CN109543891B (zh) 容量预测模型的建立方法、设备及计算机可读存储介质
US10726032B2 (en) Systems and methods for search template generation
US20150089415A1 (en) Method of processing big data, apparatus performing the same and storage media storing the same
EP2704031A1 (en) Improved schema mapping based on data views and database tables
US10425335B2 (en) Reconstructing message flows based on hash values
CN111625528A (zh) 配置管理数据库的校验方法、装置及可读存储介质
CN113672692B (zh) 数据处理方法、装置、计算机设备和存储介质
CN114676182A (zh) 图表生成方法、装置、计算机设备及计算机可读存储介质
CN114238767A (zh) 业务推荐方法、装置、计算机设备和存储介质
CN105227599B (zh) Web应用的识别方法和装置
CN116069838A (zh) 一种数据处理方法、装置、计算机设备及存储介质
CN116070049B (zh) 一种回溯页面数据的方法、装置、设备和可读存储介质
CN111339193B (zh) 类别的编码方法及装置
CN113064814A (zh) 组件引用数据的处理方法及装置、存储介质及电子装置
CN110493326B (zh) 基于zookeeper管理集群配置文件的***和方法
CN114281549A (zh) 数据的处理方法及装置
CN115357657B (zh) 数据处理方法、装置、计算机设备及存储介质
CN110837458B (zh) 一种数据平衡验证的方法、设备、及存储介质
CN110781182B (zh) 校验逻辑的自动编码方法、装置以及计算机设备
CN116383305A (zh) 数据同步方法、装置、电子设备和存储介质
CN117522336A (zh) 一种全动态信息安全评测管理***及方法

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination