基于自動(dòng)發(fā)現(xiàn)的配置管理系統(tǒng)及方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明屬于軟件技術(shù)領(lǐng)域,涉及一種配置管理系統(tǒng),尤其涉及一種基于自動(dòng)發(fā)現(xiàn)的配置管理系統(tǒng)。
【背景技術(shù)】
[0002]隨著虛擬化、云計(jì)算和大數(shù)據(jù)技術(shù)的廣泛應(yīng)用,主機(jī)數(shù)量不斷增加,多的達(dá)到成百上千臺(tái)主機(jī)。建立這些主機(jī)的資源配置、歸屬位置、運(yùn)行狀態(tài)、網(wǎng)絡(luò)連接關(guān)系、用途角色等信息檔案型成配置管理數(shù)據(jù)庫(kù),可為資源管理、系統(tǒng)擴(kuò)容、運(yùn)維及自動(dòng)化系統(tǒng)監(jiān)控等提供有效的基礎(chǔ)資料,是確保資源管理和運(yùn)行維護(hù)質(zhì)量和效率的基礎(chǔ)。
[0003]目前如itop等配置管理軟件通常采用手工錄入資料,通過(guò)管理流程收集配置信息等手段,配置管理庫(kù)建立過(guò)程中需要錄入大量的設(shè)備資料,無(wú)法保證信息的準(zhǔn)確性和及時(shí)更新。殘缺不齊、缺乏準(zhǔn)確性和實(shí)時(shí)性的信息可能給資源管理、資源分配和運(yùn)維等工作造成極大的困惑,甚至因信息有誤造成誤操作引起業(yè)務(wù)癱瘓。
[0004]有鑒于此,如今迫切需要設(shè)計(jì)一種新的軟件管理方式,以便克服現(xiàn)有管理方式的上述缺陷。
【發(fā)明內(nèi)容】
[0005]本發(fā)明所要解決的技術(shù)問(wèn)題是:提供一種基于自動(dòng)發(fā)現(xiàn)的配置管理系統(tǒng),可通過(guò)自動(dòng)化的手段來(lái)構(gòu)建、更新配置項(xiàng)信息,使用配置管理庫(kù)的建立簡(jiǎn)單、準(zhǔn)確、且即時(shí)更新。
[0006]為解決上述技術(shù)問(wèn)題,本發(fā)明采用如下技術(shù)方案:
[0007]—種基于自動(dòng)發(fā)現(xiàn)的配置管理系統(tǒng),所述系統(tǒng)包括:
[0008]自動(dòng)發(fā)現(xiàn)調(diào)度模塊,用以根據(jù)更新周期要求,定時(shí)自動(dòng)觸發(fā)防火墻、路由器、交換機(jī)、虛擬化宿主機(jī)配置發(fā)現(xiàn)操作,自動(dòng)完成配置庫(kù)中對(duì)應(yīng)配置項(xiàng)和配置項(xiàng)關(guān)系更新;
[0009]防火墻遠(yuǎn)程管理模塊,用以負(fù)責(zé)自動(dòng)從配置庫(kù)中讀取防火墻遠(yuǎn)程管理權(quán)限連接防火墻遠(yuǎn)程管理接口并自動(dòng)登錄,遠(yuǎn)程調(diào)用防火墻信息查詢(xún)接口,返回指定配置信息內(nèi)容;
[0010]IP映射關(guān)系解析模塊,用以調(diào)用防火墻或網(wǎng)絡(luò)設(shè)備遠(yuǎn)程管理模塊建立管理連接、調(diào)用IP映射配置查詢(xún)接口返回IP地址映射關(guān)系配置,從返回內(nèi)容中解析出外網(wǎng)IP地址、外網(wǎng)端口、協(xié)議、內(nèi)網(wǎng)IP地址、內(nèi)網(wǎng)端口、映射類(lèi)型關(guān)系,構(gòu)造配置項(xiàng)資料,并與配置管理庫(kù)中原有記錄比對(duì)后更新、或添加IP映身關(guān)系配置項(xiàng);
[0011]端口連接解析模塊,用以調(diào)用防火墻或網(wǎng)絡(luò)設(shè)備遠(yuǎn)程管理模塊建立管理連接、調(diào)用端口查詢(xún)接口返回端口列表,調(diào)用MAC-Address查詢(xún)接口返回各端口連接的設(shè)備MAC信息,解析返回內(nèi)容并構(gòu)造端口 -MAC對(duì)應(yīng)關(guān)系配置項(xiàng)資料,并與配置管理庫(kù)中原有記錄比對(duì)后更新、或添加端口連接關(guān)系。后續(xù)使用所有網(wǎng)絡(luò)設(shè)備端口 -MAC關(guān)系、主機(jī)設(shè)備MAC地址信息生成主機(jī)設(shè)備連接對(duì)應(yīng)關(guān)系;
[0012]網(wǎng)絡(luò)設(shè)備遠(yuǎn)程管理模塊,用以負(fù)責(zé)自動(dòng)從配置庫(kù)中讀取網(wǎng)絡(luò)設(shè)備遠(yuǎn)程管理權(quán)限連接網(wǎng)絡(luò)設(shè)備遠(yuǎn)程管理接口并自動(dòng)登錄,遠(yuǎn)程調(diào)用網(wǎng)絡(luò)設(shè)備信息查詢(xún)接口,返回指定配置信息內(nèi)容;
[0013]網(wǎng)絡(luò)設(shè)備互聯(lián)關(guān)系解析模塊,用以調(diào)用網(wǎng)絡(luò)設(shè)備遠(yuǎn)程管理模塊建立管理連接、調(diào)用網(wǎng)絡(luò)設(shè)備互聯(lián)關(guān)系查詢(xún)接口返回網(wǎng)絡(luò)設(shè)備鄰里關(guān)系信息,解析返回內(nèi)容并構(gòu)造網(wǎng)絡(luò)設(shè)備互聯(lián)關(guān)系配置項(xiàng),與配置管理庫(kù)中原有記錄比對(duì)后更新、或添加網(wǎng)絡(luò)設(shè)備連接關(guān)系;
[0014]宿主機(jī)遠(yuǎn)程管理模塊,用以負(fù)責(zé)自動(dòng)從配置庫(kù)中讀取宿主機(jī)遠(yuǎn)程管理權(quán)限連接網(wǎng)絡(luò)設(shè)備遠(yuǎn)程管理接口并自動(dòng)登錄,遠(yuǎn)程調(diào)用網(wǎng)絡(luò)設(shè)備信息查詢(xún)接口,返回指定配置信息內(nèi)容;
[0015]宿主機(jī)配置解析模塊,用以調(diào)用宿主機(jī)遠(yuǎn)程管理模塊建立管理連接,調(diào)用宿主機(jī)配置查詢(xún)接口返回宿主機(jī)軟件版本、CPU型號(hào)、主頻及核心數(shù)量、內(nèi)存容量、磁盤(pán)卷空間及占用量、網(wǎng)絡(luò)接口等信息,解析返回內(nèi)容并構(gòu)造宿主機(jī)資源狀態(tài)配置項(xiàng),與配置管理庫(kù)中原有記錄比對(duì)后更新、或添加宿主機(jī)資源配置信息;
[0016]虛擬服務(wù)器解析模塊,用以調(diào)用宿主機(jī)遠(yuǎn)程管理模塊建立管理連接,調(diào)用宿主機(jī)虛擬服務(wù)器列表查詢(xún)接口返回虛擬服務(wù)器列表,獲取所有虛擬服務(wù)器名稱(chēng)、唯一標(biāo)識(shí)ID信息;再使用唯一標(biāo)識(shí)ID逐臺(tái)調(diào)用虛擬服務(wù)器配置查詢(xún)接口獲取虛擬服務(wù)器CPU、內(nèi)存、硬盤(pán)、網(wǎng)卡配置及MAC地址,構(gòu)造虛擬服務(wù)器配置項(xiàng)及虛擬服務(wù)器-宿主機(jī)對(duì)應(yīng)關(guān)系,與配置管理庫(kù)中原有記錄比對(duì)后更新、或添加虛擬服務(wù)器配置項(xiàng)。
[0017]一種上述基于自動(dòng)發(fā)現(xiàn)的配置管理系統(tǒng)的配置管理方法,所述方法包括如下步驟:
[0018]步驟S1、建立宿主機(jī)管理接口連接,自動(dòng)登錄;若連接成功,轉(zhuǎn)至步驟S2 ;
[0019]步驟S2、查詢(xún)宿主機(jī)資源信息;
[0020]步驟S3、解析宿主機(jī)資源信息;調(diào)用宿主機(jī)遠(yuǎn)程管理模塊建立管理連接,調(diào)用宿主機(jī)配置查詢(xún)接口返回宿主機(jī)軟件版本、CPU型號(hào)、主頻及核心數(shù)量、內(nèi)存容量、磁盤(pán)卷空間及占用量、網(wǎng)絡(luò)接口等信息,解析返回內(nèi)容并構(gòu)造宿主機(jī)資源狀態(tài)配置項(xiàng),與配置管理庫(kù)中原有記錄比對(duì)后更新、或添加宿主機(jī)資源配置信息;
[0021]步驟S4、對(duì)比原有配置項(xiàng);
[0022]步驟S5、更新宿主機(jī)配置項(xiàng);
[0023]步驟S6、查詢(xún)虛擬服務(wù)器列表;
[0024]步驟S7、判斷是否已經(jīng)處理完所有虛擬服務(wù)器;若是,結(jié)束;否則轉(zhuǎn)至步驟S8 ;
[0025]步驟S8、查詢(xún)虛擬服務(wù)器配置;
[0026]步驟S9、解析虛擬服務(wù)器配置;調(diào)用宿主機(jī)遠(yuǎn)程管理模塊建立管理連接,調(diào)用宿主機(jī)虛擬服務(wù)器列表查詢(xún)接口返回虛擬服務(wù)器列表,獲取所有虛擬服務(wù)器名稱(chēng)、唯一標(biāo)識(shí)ID信息;再使用唯一標(biāo)識(shí)ID逐臺(tái)調(diào)用虛擬服務(wù)器配置查詢(xún)接口獲取虛擬服務(wù)器CPU、內(nèi)存、硬盤(pán)、網(wǎng)卡配置及MAC地址,構(gòu)造虛擬服務(wù)器配置項(xiàng)及虛擬服務(wù)器-宿主機(jī)對(duì)應(yīng)關(guān)系,與配置管理庫(kù)中原有記錄比對(duì)后更新、或添加虛擬服務(wù)器配置項(xiàng);
[0027]步驟S10、比對(duì)原有配置項(xiàng);
[0028]步驟S11、更新虛擬服務(wù)器配置項(xiàng),轉(zhuǎn)至步驟S7。
[0029]本發(fā)明的有益效果在于:本發(fā)明提出的基于自動(dòng)發(fā)現(xiàn)的配置管理系統(tǒng),自動(dòng)發(fā)現(xiàn)的配置管理庫(kù)即通過(guò)自動(dòng)化的手段來(lái)構(gòu)建、更新配置項(xiàng)信息,使用配置管理庫(kù)的建立簡(jiǎn)單、準(zhǔn)確、且即時(shí)更新。
【附圖說(shuō)明】
[0030]圖1為本發(fā)明基于自動(dòng)發(fā)現(xiàn)的配置管理系統(tǒng)的組成示意圖。
[0031]圖2為本發(fā)明基于自動(dòng)發(fā)現(xiàn)的配置管理方法的流程圖。
【具體實(shí)施方式】
[0032]下面結(jié)合附圖詳細(xì)說(shuō)明本發(fā)明的優(yōu)選實(shí)施例。
[0033]實(shí)施例一
[0034]請(qǐng)參閱圖1,本發(fā)明揭示了一種基于自動(dòng)發(fā)現(xiàn)的配置管理系統(tǒng),所述系統(tǒng)包括:自動(dòng)發(fā)現(xiàn)調(diào)度模塊、防火墻遠(yuǎn)程管理模塊、IP映射關(guān)系解析模塊、端口連接解析模塊、網(wǎng)絡(luò)設(shè)備遠(yuǎn)程管理模塊、網(wǎng)絡(luò)設(shè)備互聯(lián)關(guān)系解析模塊、宿主機(jī)遠(yuǎn)程管理模塊、宿主機(jī)配置解析模塊、虛擬服務(wù)器解析模塊。
[0035]自動(dòng)發(fā)現(xiàn)調(diào)度模塊用以根據(jù)更新周期要求,定時(shí)自動(dòng)觸發(fā)防火墻、路由器、交換機(jī)、虛擬化宿主機(jī)配置發(fā)現(xiàn)操作,自動(dòng)完成配置庫(kù)中對(duì)應(yīng)配置項(xiàng)和配置項(xiàng)關(guān)系更新。
[0036]防火墻遠(yuǎn)程管理模塊用以負(fù)責(zé)自動(dòng)從配置庫(kù)中讀取防火墻遠(yuǎn)程管理權(quán)限連接防火墻遠(yuǎn)程管理接口并自動(dòng)登錄,遠(yuǎn)程調(diào)用防火墻信息查詢(xún)接口,返回指定配置信息內(nèi)容。
[0037]IP映射關(guān)系解析模塊用以調(diào)用防火墻或網(wǎng)絡(luò)設(shè)備遠(yuǎn)程管理模塊建立管理連接、調(diào)用IP映射配置查詢(xún)接口返回IP地址映射關(guān)系配置,從返回內(nèi)容中解析出外網(wǎng)IP地址、夕卜網(wǎng)端口、協(xié)議、內(nèi)網(wǎng)IP地址、內(nèi)網(wǎng)端口、映射類(lèi)型關(guān)系,構(gòu)造配置項(xiàng)資料,并與配置管理庫(kù)中原有記錄比對(duì)后更新、或添加IP映身關(guān)系配置項(xiàng)。
[0038]端口連接解析模塊用以調(diào)用防火墻或網(wǎng)絡(luò)設(shè)備遠(yuǎn)程管理模塊建立管理連接、調(diào)用端口查詢(xún)接口返回端口列表,調(diào)用MAC-Address查詢(xún)接口返回各端口連接的設(shè)備MAC信息,解析返回內(nèi)容并構(gòu)造端口 -MAC對(duì)應(yīng)關(guān)系配置項(xiàng)資料,并與配置管理庫(kù)中原有記錄比對(duì)后更新、或添加端口連接關(guān)系。后續(xù)使用所有網(wǎng)絡(luò)設(shè)備端口 -MAC關(guān)系、主機(jī)設(shè)備MAC地址信息生成主機(jī)設(shè)備連接對(duì)應(yīng)關(guān)系。
[0039]網(wǎng)絡(luò)設(shè)備遠(yuǎn)程管理模塊用以負(fù)責(zé)自動(dòng)從配置庫(kù)中讀取網(wǎng)絡(luò)設(shè)備遠(yuǎn)程管理權(quán)限連接網(wǎng)絡(luò)設(shè)備遠(yuǎn)程管理接口并自動(dòng)登錄,遠(yuǎn)程調(diào)用網(wǎng)絡(luò)設(shè)備信息查詢(xún)接口,返回指定配置信息內(nèi)容。
[0040]網(wǎng)絡(luò)設(shè)備互聯(lián)關(guān)系解析模塊用以調(diào)用網(wǎng)絡(luò)設(shè)備遠(yuǎn)程管理模塊建立管理連接、調(diào)用網(wǎng)絡(luò)設(shè)備互聯(lián)關(guān)系查詢(xún)接口返回網(wǎng)絡(luò)設(shè)備鄰里關(guān)系信息,解析返回內(nèi)容并構(gòu)造網(wǎng)絡(luò)設(shè)備互聯(lián)關(guān)