本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,尤其涉及一種信息校驗(yàn)方法、裝置及系統(tǒng)。
背景技術(shù):
配置管理數(shù)據(jù)庫(kù)(Configuration Management Database,CMDB),通過(guò)識(shí)別、控制、維護(hù),檢查企業(yè)的IT資源,從而高效控制與管理不斷變化的IT基礎(chǔ)架構(gòu)與IT服務(wù),并為其它流程,例如事故管理、問(wèn)題管理、變更管理、發(fā)布管理等流程提供準(zhǔn)確的配置信息。隨著IT技術(shù)的進(jìn)步與發(fā)展,企業(yè)的IT環(huán)境越來(lái)越復(fù)雜。數(shù)量龐大、品種繁多的IT設(shè)備很難被有效的管理,更不用說(shuō)管理以這些IT設(shè)備為基礎(chǔ)的各種IT服務(wù)。同時(shí),企業(yè)的IT環(huán)境在不斷變化,如何評(píng)估某個(gè)設(shè)備或服務(wù)發(fā)生的事故或變更所造成的影響,以及如何為其它流程提供IT資源當(dāng)前準(zhǔn)確的配置信息都是企業(yè)面臨的重大挑戰(zhàn)。
傳統(tǒng)CMDB系統(tǒng)只是將公司服務(wù)器資產(chǎn)信息存儲(chǔ)在數(shù)據(jù)庫(kù)中,并對(duì)所獲取的資產(chǎn)信息提供增加、刪除、修改、查詢的功能,而對(duì)于該系統(tǒng)中的服務(wù)器的上線流程是:公司需求服務(wù)器人員向IT部門提出資源申請(qǐng),并附上需求配置清單,IT部門會(huì)參照該清單進(jìn)行物理服務(wù)器的采購(gòu)或虛擬機(jī)得開通,服務(wù)器上架后再將資產(chǎn)錄入CMDB系統(tǒng)中,其中,該服務(wù)器資源錄入CMDB系統(tǒng)的方式可以是由管理員人工錄入,或者是由系統(tǒng)自動(dòng)采集錄入。而對(duì)于服務(wù)器在錄入系統(tǒng)后,對(duì)于服務(wù)器配置是否滿足配置清單的要求則是人工檢查的,校驗(yàn)過(guò)程缺乏自動(dòng)化環(huán)節(jié),并且有檢查人為失誤的可能,如果出現(xiàn)需求配置與實(shí)際線上配置不統(tǒng)一的情況,則會(huì)嚴(yán)重影響公司業(yè)務(wù)的進(jìn)展。
技術(shù)實(shí)現(xiàn)要素:
有鑒于此,本發(fā)明提供一種信息校驗(yàn)方法、裝置及系統(tǒng),主要目的在于在CMDB系統(tǒng)中建立新上線服務(wù)器的實(shí)際配置資源與需求配置的校驗(yàn)機(jī)制,從而提高對(duì)服務(wù)器配置資源的校驗(yàn)效率與準(zhǔn)確度。
為達(dá)到上述目的,本發(fā)明主要提供如下技術(shù)方案:
一方面,本發(fā)明提供了一種信息校驗(yàn)方法,該方法包括:
獲取申請(qǐng)服務(wù)器的配置請(qǐng)求信息,所述服務(wù)器為配置管理數(shù)據(jù)庫(kù)系統(tǒng)中根據(jù)所述配置請(qǐng)求信息增加的服務(wù)器;
根據(jù)預(yù)設(shè)的編碼方式對(duì)所述配置請(qǐng)求信息中的各項(xiàng)配置進(jìn)行編碼生成預(yù)期配置字典;
將配置驗(yàn)證指令和所述預(yù)期配置字典發(fā)送至所述服務(wù)器,以便所述服務(wù)器比較所述服務(wù)器的實(shí)際配置信息與所述配置請(qǐng)求信息的一致性,并得出校驗(yàn)配置字典;
根據(jù)所述服務(wù)器返回的所述校驗(yàn)配置字典中數(shù)據(jù)項(xiàng)的值,判斷所述服務(wù)器的實(shí)際配置信息與所述配置請(qǐng)求信息是否相符,以確認(rèn)所述服務(wù)器的實(shí)際配置信息是否滿足配置需求。
另一方面,本發(fā)明還提供了一種信息校驗(yàn)方法,該方法包括:
接收控制端發(fā)送的配置驗(yàn)證指令和預(yù)期配置字典;
采集服務(wù)器本機(jī)的實(shí)際配置信息,并根據(jù)預(yù)設(shè)的編碼方式對(duì)所述實(shí)際配置信息中的各項(xiàng)配置進(jìn)行編碼生成實(shí)際配置字典;
根據(jù)所述配置驗(yàn)證指令計(jì)算所述預(yù)期配置字典與所述實(shí)際配置字典中對(duì)應(yīng)數(shù)據(jù)項(xiàng)之間的差值,并根據(jù)所述對(duì)應(yīng)數(shù)據(jù)項(xiàng)之間的差值生成校驗(yàn)配置字典;
向所述控制端發(fā)送所述校驗(yàn)配置字典。
另一方面,本發(fā)明提供了一種信息校驗(yàn)裝置,該裝置包括:
獲取單元,用于獲取申請(qǐng)服務(wù)器的配置請(qǐng)求信息,所述服務(wù)器為配置管理數(shù)據(jù)庫(kù)系統(tǒng)中根據(jù)所述配置請(qǐng)求信息增加的服務(wù)器;
生成單元,用于根據(jù)預(yù)設(shè)的編碼方式對(duì)所述配置請(qǐng)求信息中的各項(xiàng)配置進(jìn)行編碼生成預(yù)期配置字典;
發(fā)送單元,用于將配置驗(yàn)證指令和所述生成單元生成的預(yù)期配置字典發(fā)送至所述服務(wù)器,以便所述服務(wù)器比較所述服務(wù)器的實(shí)際配置信息與所述配置請(qǐng)求信息的一致性,并得出校驗(yàn)配置字典;
判斷單元,用于根據(jù)所述服務(wù)器返回的所述校驗(yàn)配置字典中數(shù)據(jù)項(xiàng)的值,判斷所述服務(wù)器的實(shí)際配置信息與所述配置請(qǐng)求信息是否相符,以確認(rèn)所述服務(wù)器的實(shí)際配置信息是否滿足配置需求。
另一方面,本發(fā)明還提供了一種信息校驗(yàn)裝置,該裝置包括:
接收單元,用于接收控制端發(fā)送的配置驗(yàn)證指令和預(yù)期配置字典;
采集單元,用于采集服務(wù)器本機(jī)的實(shí)際配置信息,并根據(jù)預(yù)設(shè)的編碼方式對(duì)所述實(shí)際配置信息中的各項(xiàng)配置進(jìn)行編碼生成實(shí)際配置字典;
生成單元,用于根據(jù)所述接收單元接收的配置驗(yàn)證指令計(jì)算所述預(yù)期配置字典與所述采集單元采集的實(shí)際配置字典中對(duì)應(yīng)數(shù)據(jù)項(xiàng)之間的差值,并根據(jù)所述對(duì)應(yīng)數(shù)據(jù)項(xiàng)之間的差值生成校驗(yàn)配置字典;
發(fā)送單元,用于向所述控制端發(fā)送所述生成單元生成的校驗(yàn)配置字典。
另一方面,本發(fā)明還提供了一種信息校驗(yàn)系統(tǒng),該系統(tǒng)包括上述的信息校驗(yàn)裝置。
依據(jù)上述本發(fā)明所提出的信息校驗(yàn)方法、裝置及系統(tǒng),是通過(guò)在CMDB系統(tǒng)中建立服務(wù)器配置信息校驗(yàn)機(jī)制,由該系統(tǒng)的控制端獲取用戶提交的服務(wù)器申請(qǐng)配置單,保存該申請(qǐng)的服務(wù)器配置信息。在向用戶提供了配置好的服務(wù)器,并將該服務(wù)器納入該系統(tǒng)中后,控制端將向該服務(wù)器發(fā)送驗(yàn)證配置指令以及字典格式的申請(qǐng)配置信息。由該服務(wù)器接收并執(zhí)行驗(yàn)證配置指令,將驗(yàn)證結(jié)果以字典格式發(fā)送給控制端。由控制端根據(jù)驗(yàn)證結(jié)果向得出校驗(yàn)結(jié)論,并告知系統(tǒng)管理員。與現(xiàn)有的人工校驗(yàn)方式相比,本發(fā)明所采用的配置信息校驗(yàn)方法能夠根據(jù)用戶提供的申請(qǐng)配置單自動(dòng)地對(duì)服務(wù)器進(jìn)行配置校驗(yàn),直接向系統(tǒng)管理員提供校驗(yàn)結(jié)果,避免了人工校驗(yàn)出錯(cuò)的可能性,還大幅提高了校驗(yàn)速度和效率。
附圖說(shuō)明
通過(guò)閱讀下文優(yōu)選實(shí)施方式的詳細(xì)描述,各種其他的優(yōu)點(diǎn)和益處對(duì)于 本領(lǐng)域普通技術(shù)人員將變得清楚明了。附圖僅用于示出優(yōu)選實(shí)施方式的目的,而并不認(rèn)為是對(duì)本發(fā)明的限制。而且在整個(gè)附圖中,用相同的參考符號(hào)表示相同的部件。在附圖中:
圖1示出了本發(fā)明實(shí)施例提出的一種信息校驗(yàn)方法的流程圖;
圖2示出了本發(fā)明實(shí)施例提出的另一種信息校驗(yàn)方法的流程圖;
圖3示出了本發(fā)明實(shí)施例提出的第三種信息校驗(yàn)方法的流程圖;
圖4示出了本發(fā)明實(shí)施例提出的一種信息校驗(yàn)裝置的組成框圖;
圖5示出了本發(fā)明實(shí)施例提出的另一種信息校驗(yàn)裝置的組成框圖;
圖6示出了本發(fā)明實(shí)施例提出的第三種信息校驗(yàn)裝置的組成框圖;
圖7示出了本發(fā)明實(shí)施例提出的第四種信息校驗(yàn)裝置的組成框圖。
具體實(shí)施方式
下面將參照附圖更詳細(xì)地描述本發(fā)明的示例性實(shí)施例。雖然附圖中顯示了本發(fā)明的示例性實(shí)施例,然而應(yīng)當(dāng)理解,可以以各種形式實(shí)現(xiàn)本發(fā)明而不應(yīng)被這里闡述的實(shí)施例所限制。相反,提供這些實(shí)施例是為了能夠更透徹地理解本發(fā)明,并且能夠?qū)⒈景l(fā)明的范圍完整的傳達(dá)給本領(lǐng)域的技術(shù)人員。
本發(fā)明實(shí)施例提供了一種信息校驗(yàn)的方法,如圖1所示,該方法應(yīng)用在CMDB系統(tǒng)的控制管理端中,具體步驟包括:
101、獲取申請(qǐng)服務(wù)器的配置請(qǐng)求信息。
本發(fā)明實(shí)施例中,CMDB系統(tǒng)向客戶端提供服務(wù)器申請(qǐng)功能,在該功能中,客戶端可以向控制端的管理員提交服務(wù)器開通申請(qǐng),并提交相應(yīng)的配置申請(qǐng)表,該申請(qǐng)表中記錄了客戶端所要求的服務(wù)器配置,其實(shí)現(xiàn)方式可以是由系統(tǒng)中自帶的固定格式的申請(qǐng)表格,也可以是集成在CMDB系統(tǒng)中的配置申請(qǐng)網(wǎng)頁(yè)頁(yè)面。對(duì)于客戶端提交服務(wù)器配置申請(qǐng)的方式本實(shí)施例不做具體限定。
服務(wù)器在本實(shí)施例中是指由客戶端提交申請(qǐng),經(jīng)過(guò)核準(zhǔn)后加入CMDB系統(tǒng)的服務(wù)器。該服務(wù)器可以是新增加的服務(wù)器,也可以是由本系統(tǒng)中負(fù)責(zé)其他業(yè)務(wù)的服務(wù)器轉(zhuǎn)換服務(wù)業(yè)務(wù)而增加的已有服務(wù)器。并且,該服務(wù)器的種類也不限于是物理機(jī)或虛擬機(jī)??刂贫送ㄟ^(guò)獲取客戶端提交的服務(wù)器 申請(qǐng),來(lái)提取該申請(qǐng)中包含的具體服務(wù)器配置信息。
102、根據(jù)預(yù)設(shè)的編碼方式對(duì)配置請(qǐng)求信息中的各項(xiàng)配置進(jìn)行編碼生成預(yù)期配置字典。
控制端在獲取到客戶端上報(bào)的服務(wù)器的配置請(qǐng)求信息后,將這些信息進(jìn)行提取并整理,以字典格式存儲(chǔ)到預(yù)期配置字典中。該字典用于存儲(chǔ)客戶端申請(qǐng)的服務(wù)器配置請(qǐng)求信息。
需要指出的是,在字典格式的信息中,字典的基礎(chǔ)信息包括變量和變量值,兩者相互對(duì)應(yīng)。對(duì)于本發(fā)明實(shí)施例,預(yù)期配置字典中的變量是配置請(qǐng)求信息中信息對(duì)象,而變量值就是信息對(duì)象的取值,例如,服務(wù)器配置中的內(nèi)存為4G,其中內(nèi)存為信息對(duì)象,4G就是信息對(duì)象的取值。在將配置請(qǐng)求信息中的信息對(duì)象與信息對(duì)象的取值存儲(chǔ)為字典中的變量和變量值時(shí),可以采用不同的編碼方式進(jìn)行信息格式的轉(zhuǎn)換。如數(shù)字型,字符型等。對(duì)于所采用的編碼方式,本實(shí)施例不做具體限定,應(yīng)以數(shù)據(jù)信息的易于處理為準(zhǔn)。
103、將配置驗(yàn)證指令和預(yù)期配置字典發(fā)送至服務(wù)器。
在得到預(yù)期配置字典后,控制端將生成對(duì)應(yīng)于該字典的配置驗(yàn)證指令,由于在整個(gè)系統(tǒng)中提交服務(wù)器申請(qǐng)的客戶端可能不止一個(gè),因此,控制端在生成預(yù)期配置字典時(shí)也是會(huì)生成多個(gè)字典的。所以,要準(zhǔn)確驗(yàn)證該服務(wù)器的配置與申請(qǐng)配置信息是否一致,就需要將預(yù)期配置字典發(fā)送到對(duì)應(yīng)的服務(wù)器中進(jìn)行配置信息的匹配。而配置驗(yàn)證指令就是用于匹配預(yù)期配置字典與服務(wù)器的對(duì)應(yīng)關(guān)系,該配置驗(yàn)證指令中指定了要發(fā)送的服務(wù)器,并能夠獲取服務(wù)器的配置信息??刂贫烁鶕?jù)配置驗(yàn)證指令所指定的服務(wù)器將配置驗(yàn)證指令和預(yù)期配置字典發(fā)送至服務(wù)器中,由服務(wù)器執(zhí)行配置驗(yàn)證指令,比較實(shí)際配置信息與配置請(qǐng)求信息,將結(jié)果同樣以字典的形式存儲(chǔ)為校驗(yàn)配置字典,并反饋給控制端。
104、根據(jù)服務(wù)器返回的校驗(yàn)配置字典中數(shù)據(jù)項(xiàng)的值,判斷該服務(wù)器的實(shí)際配置信息與配置請(qǐng)求信息是否相符。
接收服務(wù)器反饋的校驗(yàn)配置字典,由于該校驗(yàn)配置字典中記錄的是服務(wù)器對(duì)比實(shí)際配置信息與配置請(qǐng)求信息的結(jié)果,因此,解析該字典后,逐 一分析該字典中各數(shù)據(jù)項(xiàng)的內(nèi)容就可以判斷出服務(wù)器的實(shí)際配置信息與配置請(qǐng)求信息是否相符,并且,如果不相符還可以得到不符的數(shù)據(jù)項(xiàng),由此便可得出服務(wù)器在配置過(guò)程中是哪個(gè)參數(shù)配置的有誤。
在說(shuō)明了CMDB系統(tǒng)中控制端進(jìn)行配置驗(yàn)證的步驟后,與之相對(duì)應(yīng)的服務(wù)器一端,本發(fā)明實(shí)施例還提供了一種信息校驗(yàn)方法,如圖2所示,該方法應(yīng)用于加入CMDB系統(tǒng)中新配置的服務(wù)器中,具體的方法為:
201、接收控制端發(fā)送的配置驗(yàn)證指令和預(yù)期配置字典。
服務(wù)器接收由控制端發(fā)送的配置驗(yàn)證指令和預(yù)期配置字典。其中,預(yù)期配置字典是記錄有該服務(wù)器在申請(qǐng)時(shí)所配置的申請(qǐng)配置信息,配置驗(yàn)證指令則用于在服務(wù)器中執(zhí)行申請(qǐng)配置信息與實(shí)際配置信息的對(duì)比操作。
202、采集服務(wù)器本機(jī)配置信息,得到本機(jī)的實(shí)際配置字典。
在接收到201中的配置驗(yàn)證指令和預(yù)期配置字典之后,服務(wù)器采集本機(jī)的實(shí)際配置信息,具體的采集方式在現(xiàn)有的技術(shù)中已非常普遍,對(duì)此本實(shí)施例不做具體限定。需要說(shuō)明的是,將采集到的本機(jī)配置信息要以字典的格式存儲(chǔ)在實(shí)際配置字典中。并且,該實(shí)際配置字典中的數(shù)據(jù)項(xiàng)應(yīng)與預(yù)期配置字典中的數(shù)據(jù)項(xiàng)相對(duì)應(yīng)。其中,實(shí)際配置字典的編碼方式也應(yīng)與預(yù)期配置字典的編碼方式相同,以保證數(shù)據(jù)信息格式的一致性。
203、根據(jù)配置驗(yàn)證指令計(jì)算預(yù)期配置字典與實(shí)際配置字典中對(duì)應(yīng)數(shù)據(jù)項(xiàng)之間的差值,并根據(jù)對(duì)應(yīng)數(shù)據(jù)項(xiàng)之間的差值生成校驗(yàn)配置字典。
服務(wù)器在得到實(shí)際配置字典后,將根據(jù)配置驗(yàn)證指令來(lái)對(duì)比申請(qǐng)配置信息與實(shí)際配置信息,通過(guò)對(duì)比預(yù)期配置字典與實(shí)際配置字典中對(duì)應(yīng)的數(shù)據(jù)項(xiàng)的值來(lái)確定服務(wù)器的配置是否與申請(qǐng)配置相一致。
服務(wù)器將對(duì)比的結(jié)果再以相同的字典格式存儲(chǔ)為校驗(yàn)配置字典。
204、向控制端發(fā)送校驗(yàn)配置字典。
服務(wù)器將得到的校驗(yàn)配置字典作為配置驗(yàn)證指令的執(zhí)行結(jié)果反饋給控制端,以便控制端根據(jù)該結(jié)果向系統(tǒng)管理員通告服務(wù)器的實(shí)際配置是否正確。
結(jié)合上述的實(shí)現(xiàn)方式可以看出,本發(fā)明實(shí)施例所采用的信息校驗(yàn)方法,是通過(guò)在CMDB系統(tǒng)中建立服務(wù)器配置信息校驗(yàn)機(jī)制,由該系統(tǒng)的控制端 獲取用戶提交的服務(wù)器申請(qǐng)配置單,保存該申請(qǐng)的服務(wù)器配置信息。在向用戶提供了配置好的服務(wù)器,并將該服務(wù)器納入該系統(tǒng)中后,控制端將向該服務(wù)器發(fā)送驗(yàn)證配置指令以及字典格式的申請(qǐng)配置信息。由該服務(wù)器接收并執(zhí)行驗(yàn)證配置指令,將驗(yàn)證結(jié)果以字典格式發(fā)送給控制端。由控制端根據(jù)驗(yàn)證結(jié)果向得出校驗(yàn)結(jié)論,并告知系統(tǒng)管理員。與現(xiàn)有的人工校驗(yàn)方式相比,本發(fā)明實(shí)施例所采用的配置信息校驗(yàn)方法能夠根據(jù)用戶提供的申請(qǐng)配置單自動(dòng)地對(duì)服務(wù)器進(jìn)行配置校驗(yàn),直接向系統(tǒng)管理員提供校驗(yàn)結(jié)果,避免了人工校驗(yàn)出錯(cuò)的可能性,還大幅提高了校驗(yàn)速度和效率。
為了更加詳細(xì)地說(shuō)明本發(fā)明提出的一種信息校驗(yàn)方法,本發(fā)明實(shí)施例綜合上述的兩種信息校驗(yàn)方法并舉例說(shuō)明服務(wù)器配置信息的校驗(yàn)方法,如圖3所示,該方法在對(duì)信息校驗(yàn)時(shí)所包括步驟為:
301、控制端獲取服務(wù)器申請(qǐng)的配置請(qǐng)求信息。
本實(shí)施例中是由控制端獲取客戶端通過(guò)網(wǎng)頁(yè)提交的申請(qǐng)服務(wù)器的配置表,并從該表中提取相應(yīng)的服務(wù)器配置請(qǐng)求信息。其中,服務(wù)器配置請(qǐng)求信息中至少包括有該服務(wù)器的中央處理器(CPU,Central Processing Unit)核心數(shù),內(nèi)存容量,硬盤容量等信息。控制端將該配置表發(fā)送給服務(wù)器硬件配置人員,由配置人員完成服務(wù)器的配置組裝并提供給客戶端。
302、控制端根據(jù)預(yù)設(shè)的編碼方式對(duì)配置請(qǐng)求信息中的各項(xiàng)配置進(jìn)行編碼生成預(yù)期配置字典。
在配置人員進(jìn)行服務(wù)器配置的同時(shí),控制端將配置表中的配置信息以字典的格式進(jìn)行存儲(chǔ),生成預(yù)期配置字典。由于CPU核心數(shù)、內(nèi)存容量、硬盤容量等信息都可以使用整數(shù)數(shù)據(jù)進(jìn)行表示,因此,預(yù)期配置字典中數(shù)據(jù)項(xiàng)的值可以使用數(shù)字int類型的數(shù)據(jù)進(jìn)行存儲(chǔ)。例如,客戶端提交的配置表為CPU核心數(shù)為4,內(nèi)存容量為10G,硬盤容量為4T,則生成的預(yù)期配置字典a為:
{cpu_core:4,memory_cap:10,harddisk_num:4}。
303、控制端將配置驗(yàn)證指令和預(yù)期配置字典發(fā)送至服務(wù)器。
控制端在生成預(yù)期配置字典后,將為該字典生成對(duì)應(yīng)的配置驗(yàn)證指令,并在CMDB系統(tǒng)中查找新加入的服務(wù)器。在查找到對(duì)應(yīng)的服務(wù)器時(shí),一般 可以根據(jù)服務(wù)器名稱查找對(duì)應(yīng)的服務(wù)器,就將配置驗(yàn)證指令和預(yù)期配置字典一同發(fā)送給服務(wù)器。
304、由服務(wù)器采集本機(jī)配置信息,得到本機(jī)的實(shí)際配置字典。
服務(wù)器在接收到配置驗(yàn)證指令和預(yù)期配置字典后,會(huì)在服務(wù)器中創(chuàng)建一個(gè)子線程,通過(guò)調(diào)用bash來(lái)采集本機(jī)的配置信息,而采集的內(nèi)容與預(yù)期配置字典中的數(shù)據(jù)項(xiàng)相對(duì)應(yīng),也是CPU核心數(shù)、內(nèi)存容量、硬盤容量等信息。并且將采集出的數(shù)據(jù)經(jīng)過(guò)正則表達(dá)式進(jìn)行關(guān)鍵字的摘取,以數(shù)字int類型將數(shù)據(jù)存儲(chǔ)到實(shí)際配置字典b中。以服務(wù)器的配置是4核CPU,8G內(nèi)存,4T硬盤為例,在經(jīng)過(guò)正則表達(dá)式摘取關(guān)鍵字后得到的實(shí)際配置字典b為:{cpu_core:4,memory_cap:8,harddisk_num:4}。
305、服務(wù)器根據(jù)配置驗(yàn)證指令計(jì)算預(yù)期配置字典與實(shí)際配置字典中對(duì)應(yīng)數(shù)據(jù)項(xiàng)的值的差值,生成校驗(yàn)配置字典,并發(fā)送至控制端。
服務(wù)器在接收到預(yù)期配置字典a,以及采集生成實(shí)際配置字典b后,就可以根據(jù)配置驗(yàn)證指令來(lái)對(duì)比預(yù)期配置字典與實(shí)際配置字典中對(duì)應(yīng)數(shù)據(jù)項(xiàng)的值,將比較的結(jié)果以字典的形式存儲(chǔ)為校驗(yàn)配置字典。具體的實(shí)現(xiàn)方式可以是分別提取出預(yù)期配置字典a與實(shí)際配置字典b中對(duì)應(yīng)數(shù)據(jù)項(xiàng)的值,并相減計(jì)算得到對(duì)應(yīng)數(shù)據(jù)項(xiàng)之間的差值,并將該差值作為校驗(yàn)配置字典c中該數(shù)據(jù)項(xiàng)的值。通過(guò)上述的例子具體說(shuō)明:在預(yù)期配置字典a和實(shí)際配置字典b中分別找到對(duì)應(yīng)數(shù)據(jù)項(xiàng)cpu_core的值4和4,將這兩個(gè)數(shù)值進(jìn)行相減計(jì)算后的結(jié)果為0,則得到了校驗(yàn)配置字典中cpu_core的值為0,相應(yīng)的預(yù)期配置字典a和實(shí)際配置字典b中其他對(duì)應(yīng)數(shù)據(jù)項(xiàng)以相同的方式進(jìn)行計(jì)算,最終可以得到的校驗(yàn)配置字典c為:
{cpu_core:0,memory_cap:2,harddisk_num:0}。
服務(wù)器在得到校驗(yàn)配置字典后,會(huì)將該校驗(yàn)配置字典發(fā)送該控制端作為配置驗(yàn)證指令的執(zhí)行結(jié)果。
306、控制端根據(jù)服務(wù)器返回的校驗(yàn)配置字典中數(shù)據(jù)項(xiàng)的值,判斷服務(wù)器的實(shí)際配置信息與配置請(qǐng)求信息是否相符。
控制端將接收到的校驗(yàn)配置字典解析后,提取各個(gè)數(shù)據(jù)項(xiàng)的值,判斷該值是否為0,若為0則說(shuō)明該數(shù)據(jù)項(xiàng)在服務(wù)器的實(shí)際配置中與客戶端申請(qǐng) 的配置相符,若該值不為0則說(shuō)明服務(wù)器在該項(xiàng)上的配置與申請(qǐng)的配置不相符,存在錯(cuò)誤。根據(jù)校驗(yàn)配置字典c中的值可見,服務(wù)器中的內(nèi)存就出現(xiàn)了配置錯(cuò)誤,配置的內(nèi)存容量比申請(qǐng)的內(nèi)存容量值少了2G。
在此需要說(shuō)明的是,根據(jù)上述方式所得到的校驗(yàn)配置字典,只有在其中的數(shù)據(jù)項(xiàng)的值都為0的時(shí)候,才能夠確認(rèn)服務(wù)器的實(shí)際配置是與申請(qǐng)配置相符合,而在不為0的情況下,其配置均認(rèn)為有誤,當(dāng)值為正時(shí),說(shuō)明實(shí)際配置低于申請(qǐng)配置,這種情況將很可能嚴(yán)重影響用戶的工作;而當(dāng)值為負(fù)時(shí),說(shuō)明實(shí)際配置高于申請(qǐng)配置,此種情況雖然不會(huì)對(duì)用戶使用造成影響,但是會(huì)增加用戶的使用成本,造成不必要的開支。因此,在查到配置不相符的情況時(shí),都應(yīng)該按照配置錯(cuò)誤進(jìn)行處理。
307、當(dāng)配置信息不相符時(shí),由控制端生成報(bào)警信息。
在發(fā)現(xiàn)配置信息不相符時(shí),控制端會(huì)將該結(jié)果以報(bào)警信息的方式顯示在控制端的報(bào)警信息中,以提示系統(tǒng)管理員該服務(wù)器的配置信息存在錯(cuò)誤。除了生成報(bào)警信息外,控制端也可以設(shè)置為將校驗(yàn)的配置結(jié)果以郵件的形式發(fā)送給系統(tǒng)管理員,以告知服務(wù)器的配置情況,此方式可以不區(qū)分配置信息是否相符。
進(jìn)一步的,作為對(duì)上述方法的實(shí)現(xiàn),本發(fā)明實(shí)施例提供了一種信息校驗(yàn)裝置,該裝置實(shí)施例與前述方法實(shí)施例對(duì)應(yīng),為便于閱讀,本裝置實(shí)施例不再對(duì)前述方法實(shí)施例中的細(xì)節(jié)內(nèi)容進(jìn)行逐一贅述,但應(yīng)當(dāng)明確,本實(shí)施例中的裝置能夠?qū)?yīng)實(shí)現(xiàn)前述方法實(shí)施例中的全部?jī)?nèi)容。該裝置設(shè)置在CMDB系統(tǒng)的控制端中,如圖4所示,該裝置包括:
獲取單元41,用于獲取申請(qǐng)服務(wù)器的配置請(qǐng)求信息,所述服務(wù)器為配置管理數(shù)據(jù)庫(kù)系統(tǒng)中根據(jù)所述配置請(qǐng)求信息增加的服務(wù)器;
生成單元42,用于根據(jù)預(yù)設(shè)的編碼方式對(duì)所述配置請(qǐng)求信息中的各項(xiàng)配置進(jìn)行編碼生成預(yù)期配置字典;
發(fā)送單元43,用于將配置驗(yàn)證指令和所述生成單元42生成的預(yù)期配置字典發(fā)送至所述服務(wù)器,以便所述服務(wù)器比較所述服務(wù)器的實(shí)際配置信息與所述配置請(qǐng)求信息的一致性,并得出校驗(yàn)配置字典;
判斷單元44,用于根據(jù)所述服務(wù)器返回的所述校驗(yàn)配置字典中數(shù)據(jù)項(xiàng) 的值,判斷所述服務(wù)器的實(shí)際配置信息與所述配置請(qǐng)求信息是否相符,以確認(rèn)所述服務(wù)器的實(shí)際配置信息是否滿足配置需求。
進(jìn)一步的,如圖5所示,所述獲取單元41包括:
獲取模塊411,用于獲取用戶提交的申請(qǐng)服務(wù)器的配置表;
提取模塊412,用于提取所述獲取模塊411獲取的配置表中數(shù)字型的配置請(qǐng)求信息,所述配置請(qǐng)求信息至少包含所述服務(wù)器的中央處理器核心數(shù)、內(nèi)存容量、硬盤容量的信息。
進(jìn)一步的,如圖5所示,所述判斷單元44包括:
提取模塊441,用于提取所述校驗(yàn)配置字典中數(shù)據(jù)項(xiàng)的值;
判斷模塊442,用于判斷所述提取模塊441提取的值是否為0,若不為0,則所述服務(wù)器的實(shí)際配置信息與所述配置請(qǐng)求信息不相符。
進(jìn)一步的,如圖5所示,所述裝置還包括:
報(bào)警單元45,用于在所述判斷單元44判斷服務(wù)器的實(shí)際配置信息與所述配置請(qǐng)求信息不相符時(shí),生成報(bào)警信息,以便提示用戶所述服務(wù)器的實(shí)際配置有誤。
進(jìn)一步的,本發(fā)明實(shí)施例還提供了一種信息校驗(yàn)裝置,該裝置設(shè)置在為用戶側(cè)配置的服務(wù)器中,如圖6所示,該裝置包括:
接收單元61,用于接收控制端發(fā)送的配置驗(yàn)證指令和預(yù)期配置字典;
采集單元62,用于采集服務(wù)器本機(jī)的實(shí)際配置信息,并根據(jù)預(yù)設(shè)的編碼方式對(duì)所述實(shí)際配置信息中的各項(xiàng)配置進(jìn)行編碼生成實(shí)際配置字典;
生成單元63,用于根據(jù)所述接收單元61接收的配置驗(yàn)證指令計(jì)算所述預(yù)期配置字典與所述采集單元62采集的實(shí)際配置字典中對(duì)應(yīng)數(shù)據(jù)項(xiàng)之間的差值,并根據(jù)所述對(duì)應(yīng)數(shù)據(jù)項(xiàng)之間的差值生成校驗(yàn)配置字典;
發(fā)送單元64,用于向所述控制端發(fā)送所述生成單元63生成的校驗(yàn)配置字典。
進(jìn)一步的,如圖7所示,所述采集單元62包括:
采集模塊621,用于在所述服務(wù)器中建立子線程,采集所述服務(wù)器的實(shí)際配置信息;
提取模塊622,用于利用正則表達(dá)式提取所述采集模塊621采集的實(shí)際 配置信息中的關(guān)鍵字;
存儲(chǔ)模塊623,用于將所述提取模塊622提取的關(guān)鍵字以數(shù)字型的信息存儲(chǔ)至實(shí)際配置字典。
進(jìn)一步的,如圖7所示,所述生成單元63包括:
執(zhí)行模塊631,用于執(zhí)行所述配置驗(yàn)證指令,獲取對(duì)應(yīng)的預(yù)期配置字典與實(shí)際配置字典;
提取模塊632,用于分別提取所述執(zhí)行模塊631獲取的預(yù)期配置字典與實(shí)際配置字典中對(duì)應(yīng)數(shù)據(jù)項(xiàng)的值;
生成模塊633,用于將所述提取模塊632提取對(duì)應(yīng)數(shù)據(jù)項(xiàng)之間的差值作為所述校驗(yàn)配置字典中對(duì)應(yīng)數(shù)據(jù)項(xiàng)的值,生成所述校驗(yàn)配置字典。
進(jìn)一步的,本發(fā)明實(shí)施例還提供了一種信息校驗(yàn)系統(tǒng),該系統(tǒng)包含了上述的用于CMDB系統(tǒng)控制端中的信息校驗(yàn)裝置與設(shè)置在為用戶側(cè)配置的服務(wù)器中的信息校驗(yàn)裝置,通過(guò)在上述裝置之間發(fā)送的數(shù)據(jù)信息來(lái)確定服務(wù)器的配置是否符合用戶所提的配置需求。
綜上所述,本發(fā)明實(shí)施例所采用的信息校驗(yàn)方法、裝置及系統(tǒng),是通過(guò)在CMDB系統(tǒng)中建立服務(wù)器配置信息校驗(yàn)機(jī)制,由該系統(tǒng)的控制端獲取用戶提交的服務(wù)器申請(qǐng)配置單,保存該申請(qǐng)的服務(wù)器配置信息。在向用戶提供了配置好的服務(wù)器,并將該服務(wù)器納入該系統(tǒng)中后,控制端將向該服務(wù)器發(fā)送驗(yàn)證配置指令以及字典格式的申請(qǐng)配置信息。由該服務(wù)器接收并執(zhí)行驗(yàn)證配置指令,將驗(yàn)證結(jié)果以字典格式發(fā)送給控制端。由控制端根據(jù)驗(yàn)證結(jié)果向得出校驗(yàn)結(jié)論,并告知系統(tǒng)管理員。與現(xiàn)有的人工校驗(yàn)方式相比,本發(fā)明實(shí)施例所采用的配置信息校驗(yàn)方法、裝置及系統(tǒng)能夠根據(jù)用戶提供的申請(qǐng)配置單自動(dòng)地對(duì)服務(wù)器進(jìn)行配置校驗(yàn),直接向系統(tǒng)管理員提供校驗(yàn)結(jié)果,避免了人工校驗(yàn)出錯(cuò)的可能性,還大幅提高了校驗(yàn)速度和效率。
所述一種信息校驗(yàn)裝置包括處理器和存儲(chǔ)器,上述獲取單元、生成單元、發(fā)送單元和判斷單元均作為程序單元存儲(chǔ)在存儲(chǔ)器中,由處理器執(zhí)行存儲(chǔ)在存儲(chǔ)器中的上述程序單元來(lái)實(shí)現(xiàn)相應(yīng)的功能。
此外,所述另一種信息校驗(yàn)裝置包括處理器和存儲(chǔ)器,上述接收單元、采集單元、生成單元和發(fā)送單元均作為程序單元存儲(chǔ)在存儲(chǔ)器中,由處理 器執(zhí)行存儲(chǔ)在存儲(chǔ)器中的上述程序單元來(lái)實(shí)現(xiàn)相應(yīng)的功能。
上述的處理器中包含內(nèi)核,由內(nèi)核去存儲(chǔ)器中調(diào)取相應(yīng)的程序單元。內(nèi)核可以設(shè)置一個(gè)或以上,通過(guò)調(diào)整內(nèi)核參數(shù)來(lái)在CMDB系統(tǒng)中建立新上線服務(wù)器的實(shí)際配置資源與需求配置的校驗(yàn)機(jī)制,從而提高對(duì)服務(wù)器配置資源的校驗(yàn)效率與準(zhǔn)確度。
存儲(chǔ)器可能包括計(jì)算機(jī)可讀介質(zhì)中的非永久性存儲(chǔ)器,隨機(jī)存取存儲(chǔ)器(RAM)和/或非易失性內(nèi)存等形式,如只讀存儲(chǔ)器(ROM)或閃存(flash RAM),存儲(chǔ)器包括至少一個(gè)存儲(chǔ)芯片。
本申請(qǐng)還提供了一種計(jì)算機(jī)程序產(chǎn)品,當(dāng)在數(shù)據(jù)處理設(shè)備上執(zhí)行時(shí),適于執(zhí)行初始化有如下方法步驟的程序代碼:獲取服務(wù)器申請(qǐng)的配置請(qǐng)求信息,所述服務(wù)器為配置管理數(shù)據(jù)庫(kù)系統(tǒng)中根據(jù)所述配置請(qǐng)求信息增加的服務(wù)器;根據(jù)所述配置請(qǐng)求信息生成預(yù)期配置字典;將配置驗(yàn)證指令和所述預(yù)期配置字典發(fā)送至所述服務(wù)器,以便所述服務(wù)器比較實(shí)際配置信息與所述配置請(qǐng)求信息的一致性,并得出校驗(yàn)配置字典;根據(jù)接收到的所述校驗(yàn)配置字典中數(shù)據(jù)項(xiàng)的值,判斷所述服務(wù)器的實(shí)際配置信息與所述配置請(qǐng)求信息是否相符。
此外,本申請(qǐng)還提供了另一種計(jì)算機(jī)程序產(chǎn)品,當(dāng)在數(shù)據(jù)處理設(shè)備上執(zhí)行時(shí),適于執(zhí)行初始化有如下方法步驟的程序代碼:接收控制端發(fā)送的配置驗(yàn)證指令和預(yù)期配置字典;采集服務(wù)器配置信息,得到所述服務(wù)器的實(shí)際配置字典;根據(jù)所述配置驗(yàn)證指令計(jì)算所述預(yù)期配置字典與所述實(shí)際配置字典中對(duì)應(yīng)數(shù)據(jù)項(xiàng)的值的差值,生成校驗(yàn)配置字典;向所述控制端發(fā)送所述校驗(yàn)配置字典。
本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本申請(qǐng)的實(shí)施例可提供為方法、系統(tǒng)、或計(jì)算機(jī)程序產(chǎn)品。因此,本申請(qǐng)可采用完全硬件實(shí)施例、完全軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本申請(qǐng)可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲(chǔ)介質(zhì)(包括但不限于磁盤存儲(chǔ)器、CD-ROM、光學(xué)存儲(chǔ)器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。
本申請(qǐng)是參照根據(jù)本申請(qǐng)實(shí)施例的方法、設(shè)備(系統(tǒng))、和計(jì)算機(jī)程序 產(chǎn)品的流程圖和/或方框圖來(lái)描述的。應(yīng)理解可由計(jì)算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計(jì)算機(jī)程序指令到通用計(jì)算機(jī)、專用計(jì)算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個(gè)機(jī)器,使得通過(guò)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的裝置。
這些計(jì)算機(jī)程序指令也可存儲(chǔ)在能引導(dǎo)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計(jì)算機(jī)可讀存儲(chǔ)器中,使得存儲(chǔ)在該計(jì)算機(jī)可讀存儲(chǔ)器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能。
這些計(jì)算機(jī)程序指令也可裝載到計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的處理,從而在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的步驟。
在一個(gè)典型的配置中,計(jì)算設(shè)備包括一個(gè)或多個(gè)處理器(CPU)、輸入/輸出接口、網(wǎng)絡(luò)接口和內(nèi)存。
存儲(chǔ)器可能包括計(jì)算機(jī)可讀介質(zhì)中的非永久性存儲(chǔ)器,隨機(jī)存取存儲(chǔ)器(RAM)和/或非易失性內(nèi)存等形式,如只讀存儲(chǔ)器(ROM)或閃存(flash RAM)。存儲(chǔ)器是計(jì)算機(jī)可讀介質(zhì)的示例。
計(jì)算機(jī)可讀介質(zhì)包括永久性和非永久性、可移動(dòng)和非可移動(dòng)媒體可以由任何方法或技術(shù)來(lái)實(shí)現(xiàn)信息存儲(chǔ)。信息可以是計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序的模塊或其他數(shù)據(jù)。計(jì)算機(jī)的存儲(chǔ)介質(zhì)的例子包括,但不限于相變內(nèi)存(PRAM)、靜態(tài)隨機(jī)存取存儲(chǔ)器(SRAM)、動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(DRAM)、其他類型的隨機(jī)存取存儲(chǔ)器(RAM)、只讀存儲(chǔ)器(ROM)、電可擦除可編程只讀存儲(chǔ)器(EEPROM)、快閃記憶體或其他內(nèi)存技術(shù)、只讀光盤只讀存儲(chǔ)器(CD-ROM)、數(shù)字多功能光盤(DVD)或其他光學(xué)存儲(chǔ)、磁盒式磁帶,磁帶磁磁盤存儲(chǔ)或其他磁性存儲(chǔ)設(shè)備或任何其他非傳輸介質(zhì), 可用于存儲(chǔ)可以被計(jì)算設(shè)備訪問(wèn)的信息。按照本文中的界定,計(jì)算機(jī)可讀介質(zhì)不包括暫存電腦可讀媒體(transitory media),如調(diào)制的數(shù)據(jù)信號(hào)和載波。
還需要說(shuō)明的是,術(shù)語(yǔ)“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過(guò)程、方法、商品或者設(shè)備不僅包括那些要素,而且還包括沒(méi)有明確列出的其他要素,或者是還包括為這種過(guò)程、方法、商品或者設(shè)備所固有的要素。在沒(méi)有更多限制的情況下,由語(yǔ)句“包括一個(gè)……”限定的要素,并不排除在包括要素的過(guò)程、方法、商品或者設(shè)備中還存在另外的相同要素。
本領(lǐng)域技術(shù)人員應(yīng)明白,本申請(qǐng)的實(shí)施例可提供為方法、系統(tǒng)或計(jì)算機(jī)程序產(chǎn)品。因此,本申請(qǐng)可采用完全硬件實(shí)施例、完全軟件實(shí)施例或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本申請(qǐng)可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲(chǔ)介質(zhì)(包括但不限于磁盤存儲(chǔ)器、CD-ROM、光學(xué)存儲(chǔ)器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。
以上僅為本申請(qǐng)的實(shí)施例而已,并不用于限制本申請(qǐng)。對(duì)于本領(lǐng)域技術(shù)人員來(lái)說(shuō),本申請(qǐng)可以有各種更改和變化。凡在本申請(qǐng)的精神和原理之內(nèi)所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本申請(qǐng)的權(quán)利要求范圍之內(nèi)。