基于自动发现的配置管理系统及方法

xiaoxiao2021-2-23  138

基于自动发现的配置管理系统及方法
【技术领域】
[0001]本发明属于软件技术领域,涉及一种配置管理系统,尤其涉及一种基于自动发现的配置管理系统。
【背景技术】
[0002]随着虚拟化、云计算和大数据技术的广泛应用,主机数量不断增加,多的达到成百上千台主机。建立这些主机的资源配置、归属位置、运行状态、网络连接关系、用途角色等信息档案型成配置管理数据库,可为资源管理、系统扩容、运维及自动化系统监控等提供有效的基础资料,是确保资源管理和运行维护质量和效率的基础。
[0003]目前如itop等配置管理软件通常采用手工录入资料,通过管理流程收集配置信息等手段,配置管理库建立过程中需要录入大量的设备资料,无法保证信息的准确性和及时更新。残缺不齐、缺乏准确性和实时性的信息可能给资源管理、资源分配和运维等工作造成极大的困惑,甚至因信息有误造成误操作引起业务瘫痪。
[0004]有鉴于此,如今迫切需要设计一种新的软件管理方式,以便克服现有管理方式的上述缺陷。

【发明内容】

[0005]本发明所要解决的技术问题是:提供一种基于自动发现的配置管理系统,可通过自动化的手段来构建、更新配置项信息,使用配置管理库的建立简单、准确、且即时更新。
[0006]为解决上述技术问题,本发明采用如下技术方案:
[0007]—种基于自动发现的配置管理系统,所述系统包括:
[0008]自动发现调度模块,用以根据更新周期要求,定时自动触发防火墙、路由器、交换机、虚拟化宿主机配置发现操作,自动完成配置库中对应配置项和配置项关系更新;
[0009]防火墙远程管理模块,用以负责自动从配置库中读取防火墙远程管理权限连接防火墙远程管理接口并自动登录,远程调用防火墙信息查询接口,返回指定配置信息内容;
[0010]IP映射关系解析模块,用以调用防火墙或网络设备远程管理模块建立管理连接、调用IP映射配置查询接口返回IP地址映射关系配置,从返回内容中解析出外网IP地址、外网端口、协议、内网IP地址、内网端口、映射类型关系,构造配置项资料,并与配置管理库中原有记录比对后更新、或添加IP映身关系配置项;
[0011]端口连接解析模块,用以调用防火墙或网络设备远程管理模块建立管理连接、调用端口查询接口返回端口列表,调用MAC-Address查询接口返回各端口连接的设备MAC信息,解析返回内容并构造端口 -MAC对应关系配置项资料,并与配置管理库中原有记录比对后更新、或添加端口连接关系。后续使用所有网络设备端口 -MAC关系、主机设备MAC地址信息生成主机设备连接对应关系;
[0012]网络设备远程管理模块,用以负责自动从配置库中读取网络设备远程管理权限连接网络设备远程管理接口并自动登录,远程调用网络设备信息查询接口,返回指定配置信息内容;
[0013]网络设备互联关系解析模块,用以调用网络设备远程管理模块建立管理连接、调用网络设备互联关系查询接口返回网络设备邻里关系信息,解析返回内容并构造网络设备互联关系配置项,与配置管理库中原有记录比对后更新、或添加网络设备连接关系;
[0014]宿主机远程管理模块,用以负责自动从配置库中读取宿主机远程管理权限连接网络设备远程管理接口并自动登录,远程调用网络设备信息查询接口,返回指定配置信息内容;
[0015]宿主机配置解析模块,用以调用宿主机远程管理模块建立管理连接,调用宿主机配置查询接口返回宿主机软件版本、CPU型号、主频及核心数量、内存容量、磁盘卷空间及占用量、网络接口等信息,解析返回内容并构造宿主机资源状态配置项,与配置管理库中原有记录比对后更新、或添加宿主机资源配置信息;
[0016]虚拟服务器解析模块,用以调用宿主机远程管理模块建立管理连接,调用宿主机虚拟服务器列表查询接口返回虚拟服务器列表,获取所有虚拟服务器名称、唯一标识ID信息;再使用唯一标识ID逐台调用虚拟服务器配置查询接口获取虚拟服务器CPU、内存、硬盘、网卡配置及MAC地址,构造虚拟服务器配置项及虚拟服务器-宿主机对应关系,与配置管理库中原有记录比对后更新、或添加虚拟服务器配置项。
[0017]一种上述基于自动发现的配置管理系统的配置管理方法,所述方法包括如下步骤:
[0018]步骤S1、建立宿主机管理接口连接,自动登录;若连接成功,转至步骤S2 ;
[0019]步骤S2、查询宿主机资源信息;
[0020]步骤S3、解析宿主机资源信息;调用宿主机远程管理模块建立管理连接,调用宿主机配置查询接口返回宿主机软件版本、CPU型号、主频及核心数量、内存容量、磁盘卷空间及占用量、网络接口等信息,解析返回内容并构造宿主机资源状态配置项,与配置管理库中原有记录比对后更新、或添加宿主机资源配置信息;
[0021]步骤S4、对比原有配置项;
[0022]步骤S5、更新宿主机配置项;
[0023]步骤S6、查询虚拟服务器列表;
[0024]步骤S7、判断是否已经处理完所有虚拟服务器;若是,结束;否则转至步骤S8 ;
[0025]步骤S8、查询虚拟服务器配置;
[0026]步骤S9、解析虚拟服务器配置;调用宿主机远程管理模块建立管理连接,调用宿主机虚拟服务器列表查询接口返回虚拟服务器列表,获取所有虚拟服务器名称、唯一标识ID信息;再使用唯一标识ID逐台调用虚拟服务器配置查询接口获取虚拟服务器CPU、内存、硬盘、网卡配置及MAC地址,构造虚拟服务器配置项及虚拟服务器-宿主机对应关系,与配置管理库中原有记录比对后更新、或添加虚拟服务器配置项;
[0027]步骤S10、比对原有配置项;
[0028]步骤S11、更新虚拟服务器配置项,转至步骤S7。
[0029]本发明的有益效果在于:本发明提出的基于自动发现的配置管理系统,自动发现的配置管理库即通过自动化的手段来构建、更新配置项信息,使用配置管理库的建立简单、准确、且即时更新。
【附图说明】
[0030]图1为本发明基于自动发现的配置管理系统的组成示意图。
[0031]图2为本发明基于自动发现的配置管理方法的流程图。
【具体实施方式】
[0032]下面结合附图详细说明本发明的优选实施例。
[0033]实施例一
[0034]请参阅图1,本发明揭示了一种基于自动发现的配置管理系统,所述系统包括:自动发现调度模块、防火墙远程管理模块、IP映射关系解析模块、端口连接解析模块、网络设备远程管理模块、网络设备互联关系解析模块、宿主机远程管理模块、宿主机配置解析模块、虚拟服务器解析模块。
[0035]自动发现调度模块用以根据更新周期要求,定时自动触发防火墙、路由器、交换机、虚拟化宿主机配置发现操作,自动完成配置库中对应配置项和配置项关系更新。
[0036]防火墙远程管理模块用以负责自动从配置库中读取防火墙远程管理权限连接防火墙远程管理接口并自动登录,远程调用防火墙信息查询接口,返回指定配置信息内容。
[0037]IP映射关系解析模块用以调用防火墙或网络设备远程管理模块建立管理连接、调用IP映射配置查询接口返回IP地址映射关系配置,从返回内容中解析出外网IP地址、夕卜网端口、协议、内网IP地址、内网端口、映射类型关系,构造配置项资料,并与配置管理库中原有记录比对后更新、或添加IP映身关系配置项。
[0038]端口连接解析模块用以调用防火墙或网络设备远程管理模块建立管理连接、调用端口查询接口返回端口列表,调用MAC-Address查询接口返回各端口连接的设备MAC信息,解析返回内容并构造端口 -MAC对应关系配置项资料,并与配置管理库中原有记录比对后更新、或添加端口连接关系。后续使用所有网络设备端口 -MAC关系、主机设备MAC地址信息生成主机设备连接对应关系。
[0039]网络设备远程管理模块用以负责自动从配置库中读取网络设备远程管理权限连接网络设备远程管理接口并自动登录,远程调用网络设备信息查询接口,返回指定配置信息内容。
[0040]网络设备互联关系解析模块用以调用网络设备远程管理模块建立管理连接、调用网络设备互联关系查询接口返回网络设备邻里关系信息,解析返回内容并构造网络设备互联关 系配置项,与配置管理库中原有记录比对后更新、或添加网络设备连接关系。
[0041]宿主机远程管理模块用以负责自动从配置库中读取宿主机远程管理权限连接网络设备远程管理接口并自动登录,远程调用网络设备信息查询接口,返回指定配置信息内容。
[0042]宿主机配置解析模块用以调用宿主机远程管理模块建立管理连接,调用宿主机配置查询接口返回宿主机软件版本、CPU型号、主频及核心数量、内存容量、磁盘卷空间及占用量、网络接口等信息,解析返回内容并构造宿主机资源状态配置项,与配置管理库中原有记录比对后更新、或添加宿主机资源配置信息。
[0043]虚拟服务器解析模块用以调用宿主机远程管理模块建立管理连接,调用宿主机虚拟服务器列表查询接口返回虚拟服务器列表,获取所有虚拟服务器名称、唯一标识ID信息;再使用唯一标识ID逐台调用虚拟服务器配置查询接口获取虚拟服务器CPU、内存、硬盘、网卡配置及MAC地址,构造虚拟服务器配置项及虚拟服务器-宿主机对应关系,与配置管理库中原有记录比对后更新、或添加虚拟服务器配置项。
[0044]本发明还揭示一种上述基于自动发现的配置管理系统的配置管理方法,请参阅图2,所述方法包括如下步骤:
[0045]【步骤S1】建立宿主机管理接口连接,自动登录;若连接成功,转至步骤S2;
[0046]【步骤S2】查询宿主机资源信息;
[0047]【步骤S3】解析宿主机资源信息;调用宿主机远程管理模块建立管理连接,调用宿主机配置查询接口返回宿主机软件版本、CPU型号、主频及核心数量、内存容量、磁盘卷空间及占用量、网络接口等信息,解析返回内容并构造宿主机资源状态配置项,与配置管理库中原有记录比对后更新、或添加宿主机资源配置信息;
[0048]【步骤S4】对比原有配置项;
[0049]【步骤S5】更新宿主机配置项;
[0050]【步骤S6】查询虚拟服务器列表;
[0051]【步骤S7】判断是否已经处理完所有虚拟服务器;若是,结束;否则转至步骤S8;
[0052]【步骤S8】查询虚拟服务器配置;
[0053]【步骤S9】解析虚拟服务器配置;调用宿主机远程管理模块建立管理连接,调用宿主机虚拟服务器列表查询接口返回虚拟服务器列表,获取所有虚拟服务器名称、唯一标识ID信息;再使用唯一标识ID逐台调用虚拟服务器配置查询接口获取虚拟服务器CPU、内存、硬盘、网卡配置及MAC地址,构造虚拟服务器配置项及虚拟服务器-宿主机对应关系,与配置管理库中原有记录比对后更新、或添加虚拟服务器配置项;
[0054]【步骤S10】比对原有配置项;
[0055]【步骤S11】更新虚拟服务器配置项,转至步骤S7。
[0056]综上所述,本发明提出的基于自动发现的配置管理系统,自动发现的配置管理库即通过自动化的手段来构建、更新配置项信息,使用配置管理库的建立简单、准确、且即时更新。
[0057]这里本发明的描述和应用是说明性的,并非想将本发明的范围限制在上述实施例中。这里所披露的实施例的变形和改变是可能的,对于那些本领域的普通技术人员来说实施例的替换和等效的各种部件是公知的。本领域技术人员应该清楚的是,在不脱离本发明的精神或本质特征的情况下,本发明可以以其它形式、结构、布置、比例,以及用其它组件、材料和部件来实现。在不脱离本发明范围和精神的情况下,可以对这里所披露的实施例进行其它变形和改变。
【主权项】
1.一种基于自动发现的配置管理系统,其特征在于,所述系统包括: 自动发现调度模块,用以根据更新周期要求,定时自动触发防火墙、路由器、交换机、虚拟化宿主机配置发现操作,自动完成配置库中对应配置项和配置项关系更新; 防火墙远程管理模块,用以负责自动从配置库中读取防火墙远程管理权限连接防火墙远程管理接口并自动登录,远程调用防火墙信息查询接口,返回指定配置信息内容; IP映射关系解析模块,用以调用防火墙或网络设备远程管理模块建立管理连接、调用IP映射配置查询接口返回IP地址映射关系配置,从返回内容中解析出外网IP地址、外网端口、协议、内网IP地址、内网端口、映射类型关系,构造配置项资料,并与配置管理库中原有记录比对后更新、或添加IP映身关系配置项; 端口连接解析模块,用以调用防火墙或网络设备远程管理模块建立管理连接、调用端口查询接口返回端口列表,调用MAC-Address查询接口返回各端口连接的设备MAC信息,解析返回内容并构造端口 -MAC对应关系配置项资料,并与配置管理库中原有记录比对后更新、或添加端口连接关系;后续使用所有网络设备端口 -MAC关系、主机设备MAC地址信息生成主机设备连接对应关系; 网络设备远程管理模块,用以负责自动从配置库中读取网络设备远程管理权限连接网络设备远程管理接口并自动登录,远程调用网络设备信息查询接口,返回指定配置信息内容; 网络设备互联关系解析模块,用以调用网络设备远程管理模块建立管理连接、调用网络设备互联关系查询接口返回网络设备邻里关系信息,解析返回内容并构造网络设备互联关系配置项,与配置管理库中原有记录比对后更新、或添加网络设备连接关系; 宿主机远程管理模块,用以负责自动从配置库中读取宿主机远程管理权限连接网络设备远程管理接口并自动登录,远程调用网络设备信息查询接口,返回指定配置信息内容; 宿主机配置解析模块,用以调用宿主机远程管理模块建立管理连接,调用宿主机配置查询接口返回宿主机软件版本、CPU型号、主频及核心数量、内存容量、磁盘卷空间及占用量、网络接口信息,解析返回内容并构造宿主机资源状态配置项,与配置管理库中原有记录比对后更新、或添加宿主机资源配置信息; 虚拟服务器解析模块,用以调用宿主机远程管理模块建立管理连接,调用宿主机虚拟服务器列表查询接口返回虚拟服务器列表,获取所有虚拟服务器名称、唯一标识ID信息;再使用唯一标识ID逐台调用虚拟服务器配置查询接口获取虚拟服务器CPU、内存、硬盘、网卡配置及MAC地址,构造虚拟服务器配置项及虚拟服务器-宿主机对应关系,与配置管理库中原有记录比对后更新、或添加虚拟服务器配置项。2.—种权利要求1所述基于自动发现的配置管理系统的配置管理方法,其特征在于,所述方法包括如下步骤: 步骤S1、建立宿主机管理接口连接,自动登录;若连接成功,转至步骤S2 ; 步骤S2、查询宿主机资源信息; 步骤S3、解析宿主机资源信息;调用宿主机远程管理模块建立管理连接,调用宿主机配置查询接口返回宿主机软件版本、CPU型号、主频及核心数量、内存容量、磁盘卷空间及占用量、网络接口等信息,解析返回内容并构造宿主机资源状态配置项,与配置管理库中原有记录比对后更新、或添加宿主机资源配置信息; 步骤S4、对比原有配置项; 步骤S5、更新宿主机配置项; 步骤S6、查询虚拟服务器列表; 步骤S7、判断是否已经处理完所有虚拟服务器;若是,结束;否则转至步骤S8 ; 步骤S8、查询虚拟服务器配置; 步骤S9、解析虚拟服务器配置;调用宿主机远程管理模块建立管理连接,调用宿主机虚拟服务器列表查询接口返回虚拟服务器列表,获取所有虚拟服务器名称、唯一标识ID信息;再使用唯一标识ID逐台调用虚拟服务器配置查询接口获取虚拟服务器CPU、内存、硬盘、网卡配置及MAC地址,构造虚拟服务器配置项及虚拟服务器-宿主机对应关系,与配置管理库中原有记录比对后更新、或添加虚拟服务器配置项; 步骤S10、比对原有配置项; 步骤S11、更新虚拟服务器配置项,转至步骤S7。
【专利摘要】本发明揭示了一种基于自动发现的配置管理系统及方法,所述系统包括:自动发现调度模块、防火墙远程管理模块、IP映射关系解析模块、端口连接解析模块、网络设备远程管理模块、网络设备互联关系解析模块、宿主机远程管理模块、宿主机配置解析模块、虚拟服务器解析模块。本发明提出的基于自动发现的配置管理系统,自动发现的配置管理库即通过自动化的手段来构建、更新配置项信息,使用配置管理库的建立简单、准确、且即时更新。
【IPC分类】H04L12/24
【公开号】CN105490826
【申请号】CN201410472546
【发明人】袁兴海, 欧阳亚
【申请人】钛马信息网络技术有限公司
【公开日】2016年4月13日
【申请日】2014年9月16日

最新回复(0)