一種cmdb配置項調(diào)和的方法
【專利摘要】本發(fā)明涉及一種CMDB配置項調(diào)和的方法,步驟如下:1)、對接收到的每一個資源記錄,生成其關(guān)鍵屬性標(biāo)識符;2)、根據(jù)關(guān)鍵屬性標(biāo)識符確定此資源記錄的配置項,并保存為一個獨立沙箱記錄;3)、根據(jù)預(yù)設(shè)規(guī)則自動合并沙箱記錄,實現(xiàn)不同數(shù)據(jù)來源的沙箱記錄合并,生成正確的唯一配置項記錄;4)、未設(shè)置預(yù)設(shè)規(guī)則的記錄,用戶通過人為干預(yù),解決數(shù)據(jù)沖突,生成正確的唯一配置項記錄。本發(fā)明的有益效果為:解決傳統(tǒng)CMDB產(chǎn)品的不足,通過預(yù)置的規(guī)則,可實現(xiàn)輸入數(shù)據(jù)的自動識別與合并。此技術(shù)有效減少了人的操作,縮短了CMDB的建設(shè)周期并減少維護成本,并提高CMDB數(shù)據(jù)的準(zhǔn)確性。
【專利說明】一種GMDB配置項調(diào)和的方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及IT運維領(lǐng)域,主要是一種CMDB配置項調(diào)和的方法。
【背景技術(shù)】
[0002]現(xiàn)代IT系統(tǒng)包含大量軟硬件資源,經(jīng)過長時間的建設(shè)與維護后,IT運維人員一般都無法清晰的羅列這些資源及它們之間的聯(lián)系,使得在IT系統(tǒng)變更與升級過程中,缺少配置依據(jù)。因此產(chǎn)生了 CMDB(配置管理數(shù)據(jù)庫)這樣的產(chǎn)品技術(shù),來管理這些軟硬件資源信息。
[0003]然而傳統(tǒng)的CMDB產(chǎn)品技術(shù),其數(shù)據(jù)的準(zhǔn)確性一般由人來負(fù)責(zé),通過大量IT運維人員的審計與修改來得以保證。但這種方式在大型IT環(huán)境中,會導(dǎo)致大量的錄入與審計工作量,使得CMDB的建設(shè)周期長、維護成本高,阻礙了 CMDB的推廣。同時通過各種監(jiān)控掃描程序發(fā)現(xiàn)的資源信息與人工錄入的資源信息,再進入CMDB時,也往往會存在互相矛盾與沖突,導(dǎo)致數(shù)據(jù)的準(zhǔn)確性低。
【發(fā)明內(nèi)容】
[0004]本發(fā)明的目的在于克服現(xiàn)有技術(shù)存在的不足,而提供一種CMDB配置項調(diào)和的方法,通過數(shù)據(jù)識別與歸納整合技術(shù),實現(xiàn)各類監(jiān)控數(shù)據(jù)源提交的資源記錄合并,減少垃圾數(shù)據(jù)。
[0005]本發(fā)明的目的是通過如下技術(shù)方案來完成的。這種CMDB配置項調(diào)和的方法,利用各類資源的關(guān)鍵特征屬性,來識別接收到的各類數(shù)據(jù),并使用沙箱技術(shù)隔離沖突數(shù)據(jù),最后通過預(yù)置規(guī)則或人為干預(yù)解決沖突后入庫,步驟如下:
[0006]I)、對接收到的每一個資源記錄,生成其關(guān)鍵屬性標(biāo)識符;
[0007]2)、根據(jù)關(guān)鍵屬性標(biāo)識符確定此資源記錄的配置項,并保存為一個獨立沙箱記錄,按數(shù)據(jù)來源獨立保存配置項數(shù)據(jù),避免與其它監(jiān)控系統(tǒng)提交記錄混淆;
[0008]3)、根據(jù)預(yù)設(shè)規(guī)則自動合并沙箱記錄,實現(xiàn)不同數(shù)據(jù)來源的沙箱記錄合并,生成正確的唯一配置項記錄;
[0009]4)、未設(shè)置預(yù)設(shè)規(guī)則的記錄,用戶通過人為干預(yù),解決數(shù)據(jù)沖突,生成正確的唯一配置項記錄。
[0010]本發(fā)明的有益效果為:解決傳統(tǒng)CMDB產(chǎn)品的不足,通過預(yù)置的規(guī)則,可實現(xiàn)輸入數(shù)據(jù)的自動識別與合并。此技術(shù)有效減少了人的操作,縮短了 CMDB的建設(shè)周期并減少維護成本,并提高CMDB數(shù)據(jù)的準(zhǔn)確性。
【專利附圖】
【附圖說明】
[0011]圖1為本發(fā)明的配置項調(diào)和流程示意圖;
[0012]圖2為配置項識別流程示意圖;
[0013]圖3為配置項合并流程示意圖。
【具體實施方式】
[0014]下面將結(jié)合附圖和實施例對本發(fā)明做詳細(xì)的介紹:
[0015]本發(fā)明共涉及3個模塊:配置項識別模塊、配置項沙箱保存模塊、配置項合并模塊。1.配置項識別模塊,根據(jù)規(guī)則生成配置項標(biāo)識符;2.配置項保存沙箱模塊,將配置項按數(shù)據(jù)源隔離保存到各沙箱中;3.配置項合并模塊,將標(biāo)識符相同的所有沙箱記錄與配置項記錄本身進行數(shù)據(jù)比對,針對沖突屬性根據(jù)規(guī)則選擇優(yōu)先值或由運維人員選擇優(yōu)先值,將作為最終配置項記錄保存。圖1為上述各模塊的運行流程圖;如上文所示描述了數(shù)據(jù)流向;各系統(tǒng)提交的配置項數(shù)據(jù),首先經(jīng)過配置項識別,形成唯一的數(shù)據(jù)標(biāo)識符;其次按標(biāo)識符與來源系統(tǒng),保存到獨立的沙箱記錄;最后由配置項Cl本身與沙箱記錄一起,合并為配置項數(shù)據(jù)。本發(fā)明可有效解決IT運維領(lǐng)域中,CMDB數(shù)據(jù)量大且難以識別管理的問題,并有效降低了 CMDB數(shù)據(jù)維護工作量。
[0016]實施例:具體步驟如下:
[0017]I)、預(yù)置規(guī)則,系統(tǒng)預(yù)置各類IT資源的關(guān)鍵特征屬性Keys,以及相應(yīng)數(shù)據(jù)源的合并規(guī)則MergeRules,并允許根據(jù)需要人為調(diào)整;
[0018]2)、接收與識別配置項Cl,計算其標(biāo)識符:
[0019]Identifier = getAttr (Cl, Key1) +getAttr (Cl, Key2) + …+getAttr (Cl,Keyn)
[0020]3)、將配置項按數(shù)據(jù)來源,獨立保存為沙箱記錄:SR ;
[0021]4)、合并配置項
[0022](I)、查詢Identifier相同的SR,以及此Identifier對應(yīng)的配置項Cl本身;
[0023](2)、對每個屬性進行數(shù)據(jù)比較,以得出沖突屬性集Collis1nAitrs ;
[0024](3)、自動合并:使用對應(yīng)的MergeRules對CollistonAttrs進行處理,選擇優(yōu)先級最高的沖突值作為正確值保存到Cl ;
[0025](4)、人為合并:向用戶顯示CollistonAttrs,由用戶在沖突值中選擇正確值保存到Cl ;
[0026](5)、保存合并后的Cl。
[0027]圖2詳細(xì)描述了本發(fā)明中配置項識別過程;當(dāng)輸入為一個服務(wù)器配置項時,首先可查詢得Keys規(guī)則為“baseType, ipAddress, macAddress”;其次提取到這3個屬性值分別為“Device, 192.168.0.254,00:50:56: CO: 00:01”;最后累加計算可得 Identifier “Device-192.168.0.254-00:50:56: CO: 00:01”。其它數(shù)據(jù)源提供的此服務(wù)器數(shù)據(jù),其Keys屬性值必然相同,因此可得相同的I dent ifier,達到識別配置項的目的。
[0028]圖3詳細(xì)描述了本發(fā)明中配置項合并;當(dāng)輸入為兩個服務(wù)器配置項沙箱記錄與一個已審核的配置項數(shù)據(jù)時,首先比對這3項數(shù)據(jù)記錄,將存在不一致的數(shù)據(jù)列單獨提取,形成一個沖突列集合,如 “CPU 主頻:2.6Ghz (C1-1),2.6Ghz (SR-1.1),2.4Ghz (SR-1.2);磁盤大小:512GB (C1-1),512GB (SR-1.1),488.28GB (SR-1.2) ” ;其次查找此類配置項沖突合并規(guī)則MergeRules,可確定規(guī)則為“優(yōu)先使用與Cl版本一致的值”,根據(jù)此規(guī)則可得兩個沖突屬性的優(yōu)先值為“CPU主頻:2.6Ghz (SR-1.1);磁盤大小:512GB (SR-1.1) ”;最后將所有沖突屬性優(yōu)先值合并到Cl當(dāng)前版本并保存,作為配置項的最終數(shù)據(jù)。
[0029]本發(fā)明不局限于上述實施方式,不論在其形狀或材料構(gòu)成上作任何變化,凡是采用本發(fā)明所提供的結(jié)構(gòu)設(shè)計,都是本發(fā)明的一種變形,均應(yīng)認(rèn)為在本發(fā)明保護范圍之內(nèi)。
【權(quán)利要求】
1.一種CMDB配置項調(diào)和的方法,其特征是:利用各類資源的關(guān)鍵特征屬性,來識別接收到的各類數(shù)據(jù),并使用沙箱技術(shù)隔離沖突數(shù)據(jù),最后通過預(yù)置規(guī)則或人為干預(yù)解決沖突后入庫,步驟如下: 1)、對接收到的每一個資源記錄,生成其關(guān)鍵屬性標(biāo)識符; 2)、根據(jù)關(guān)鍵屬性標(biāo)識符確定此資源記錄的配置項,并保存為一個獨立沙箱記錄,按數(shù)據(jù)來源獨立保存配置項數(shù)據(jù); 3)、根據(jù)預(yù)設(shè)規(guī)則自動合并沙箱記錄,實現(xiàn)不同數(shù)據(jù)來源的沙箱記錄合并,生成正確的唯一配置項記錄; 4)、未設(shè)置預(yù)設(shè)規(guī)則的記錄,用戶通過人為干預(yù),解決數(shù)據(jù)沖突,生成正確的唯一配置項記錄。
2.根據(jù)權(quán)利要求1所述的CMDB配置項調(diào)和的方法,其特征在于:具體步驟如下: 1)、預(yù)置規(guī)則,系統(tǒng)預(yù)置各類IT資源的關(guān)鍵特征屬性Keys,以及相應(yīng)數(shù)據(jù)源的合并規(guī)則MergeRules,并允許根據(jù)需要人為調(diào)整; 2)、接收與識別配置項Cl,計算其標(biāo)識符:
Identifter = getAttr (CE, Key1) +getAttr (CE,key2) +…+getAttr (CE,Keyα) 3)、將配置項按數(shù)據(jù)來源,獨立保存為沙箱記錄:SR; 4)、合并配置項 (1)、查詢Identifier相同的SR,以及此Identifier對應(yīng)的配置項Cl本身; (2)、對每個屬性進行數(shù)據(jù)比較,以得出沖突屬性集collisonattrs; (3)、自動合并:使用對應(yīng)的MergeRules對Colls1nAttrs進行處理,選擇優(yōu)先級最高的沖突值作為正確值保存到Cl ; (4)、人為合并:向用戶顯示Collis1nAttrs,由用戶在沖突值中選擇正確值保存到Cl ; (5)、保存合并后的Cl。
【文檔編號】G06F17/30GK104503982SQ201410705166
【公開日】2015年4月8日 申請日期:2014年11月26日 優(yōu)先權(quán)日:2014年11月26日
【發(fā)明者】龐輝富, 徐育毅, 王川林 申請人:北京廣通信達科技有限公司