超詳細(xì)的CMDB介紹–概念、架構(gòu)、模型、表設(shè)計(jì)及開源選擇(cmdb go)
概述
今天主要介紹一下CMDB的一些基礎(chǔ)內(nèi)容,感興趣的朋友可以看看~
一、cmdb是什么?
》》百度百科
配置管理數(shù)據(jù)庫(kù)( Configuration Management Database,CMDB)是一個(gè)邏輯數(shù)據(jù)庫(kù),包含了配置項(xiàng)全生命周期的信息以及配置項(xiàng)之間的關(guān)系(包括物理關(guān)系、實(shí)時(shí)通信關(guān)系、非實(shí)時(shí)通信關(guān)系和依賴關(guān)系)。
CMDB存儲(chǔ)與管理企業(yè)IT架構(gòu)中設(shè)備的各種配置信息,它與所有服務(wù)支持和服務(wù)交付流程都緊密相聯(lián),支持這些流程的運(yùn)轉(zhuǎn)、發(fā)揮配置信息的價(jià)值,同時(shí)依賴于相關(guān)流程保證數(shù)據(jù)的準(zhǔn)確性。
在實(shí)際的項(xiàng)目中,CMDB常常被認(rèn)為是構(gòu)建其它ITIL(Information Technology Infrastructure Library,IT基礎(chǔ)架構(gòu)庫(kù))流程的基礎(chǔ)而優(yōu)先考慮,ITIL項(xiàng)目的成敗與是否成功建立CMDB有非常大的關(guān)系。 70%~80%的IT相關(guān)問(wèn)題與環(huán)境的變更有著直接的關(guān)系。
實(shí)施變更管理的難點(diǎn)和重點(diǎn)并不是工具,而是流程。即通過(guò)一個(gè)自動(dòng)化的、可重復(fù)的流程管理變更,使得當(dāng)變更發(fā)生的時(shí)候,有一個(gè)標(biāo)準(zhǔn)化的流程去執(zhí)行,能夠預(yù)測(cè)到這個(gè)變更對(duì)整個(gè)系統(tǒng)管理產(chǎn)生的影響,并對(duì)這些影響進(jìn)行評(píng)估和控制。而變更管理流程自動(dòng)化的實(shí)現(xiàn)關(guān)鍵就是CMDB。
》》個(gè)人理解
CMDB本質(zhì)是一個(gè)存儲(chǔ)IT基礎(chǔ)信息的數(shù)據(jù)庫(kù),目的是為了將內(nèi)部所有IT資源管理起來(lái),建立一套高質(zhì)量的IT資源配置主數(shù)據(jù)。我們可以基于CMDB建設(shè)來(lái)一步一步實(shí)現(xiàn)自動(dòng)化運(yùn)維。
二、cmdb架構(gòu)
CMDB架構(gòu)分基礎(chǔ)資源層架構(gòu)和應(yīng)用資源層架構(gòu)。應(yīng)用層資源架構(gòu)把相關(guān)的資源以應(yīng)用為中心實(shí)現(xiàn)資源整合。資源及其資源的關(guān)系稱之為拓?fù)?/span>(應(yīng)用拓?fù)洹⑽锢硗負(fù)洌?,資源管理方式有人工維護(hù)和自動(dòng)發(fā)現(xiàn)兩種方式,流程是人工維護(hù)的一種復(fù)雜場(chǎng)景和手段。
1、基礎(chǔ)CMDB建設(shè)五原則
1)面向IaaS和PaaS設(shè)計(jì),能夠管理底層的一切資源。
2)狀態(tài)控制借助運(yùn)維流程自動(dòng)化完成。
3)CI的維護(hù)要深度使用自動(dòng)發(fā)現(xiàn),而不是人工維護(hù)。
4)資源信息必須能為上層應(yīng)用提供服務(wù)。
5)必須滿足基礎(chǔ)資源的CI管理需要。
2、應(yīng)用CMDB建設(shè)七原則
1)提供統(tǒng)一的應(yīng)用元數(shù)據(jù)管理能力,和應(yīng)用類型無(wú)關(guān)。
2)核心訴求是應(yīng)用生命周期管理。
3)以應(yīng)用為中心,而非基礎(chǔ)資源為中心。
4)從應(yīng)用資源的角度構(gòu)建起與IT資源的彈性關(guān)系。
5)為應(yīng)用資源、動(dòng)作、狀態(tài)的統(tǒng)一管理提供支撐。
6)以統(tǒng)一的基礎(chǔ)資源層CMDB作為基礎(chǔ)。
7)核心場(chǎng)景就是持續(xù)交付。
三、CMDB模型設(shè)計(jì)
模型設(shè)計(jì)是CMDB建設(shè)的重要環(huán)節(jié),是CMDB的骨架。它是一個(gè)抽象建模的過(guò)程,并且應(yīng)該基于企業(yè)IT資源現(xiàn)狀以及消費(fèi)訴求而進(jìn)行抽象。具體過(guò)程如下:
1)環(huán)境調(diào)研:對(duì)企業(yè)的組織架構(gòu)、IT資源類型和規(guī)模、IT流程等進(jìn)行調(diào)研,充分了解企業(yè)IT資源的現(xiàn)狀。
2)模型設(shè)計(jì):根據(jù)調(diào)研的情況進(jìn)行設(shè)計(jì),內(nèi)容包含模型的對(duì)象、模型的屬性、模型的關(guān)系,這些我們稱之為元數(shù)據(jù)。在構(gòu)建元數(shù)據(jù)的過(guò)程中,我們遵循以下原則:
- 以應(yīng)用為中心原則,圍繞應(yīng)用自上而下的進(jìn)行詳細(xì)設(shè)計(jì);
- 最小化設(shè)計(jì)原則,即只實(shí)現(xiàn)當(dāng)前運(yùn)維場(chǎng)景所需要的最小模型集合,避免建模的顆粒度失去控制(強(qiáng)調(diào)沒(méi)有消費(fèi)場(chǎng)景的對(duì)象/屬性/關(guān)系,不應(yīng)該存儲(chǔ));
3)模型評(píng)審:模型設(shè)計(jì)好后,需形成規(guī)范文檔。以便和領(lǐng)導(dǎo)、各個(gè)領(lǐng)域的運(yùn)維管理員進(jìn)行最終溝通評(píng)審,目的是形成一份大家都認(rèn)可的模型設(shè)計(jì),為后續(xù)CMDB推行打下基礎(chǔ)。
4)模型建立:模型設(shè)計(jì)評(píng)審通過(guò)后,我們就可以在CMDB工具中進(jìn)行建模。因此,CMDB的工具必須具備足夠的靈活性,能夠根據(jù)企業(yè)不同的環(huán)境靈活定義模型對(duì)象、屬性及關(guān)系。
四、CMDB表結(jié)構(gòu)設(shè)計(jì)
1、資產(chǎn)總表
2、服務(wù)器表
3、網(wǎng)絡(luò)設(shè)備表
4、應(yīng)用表
5、cpu表
6、內(nèi)存表
7、硬盤表
8、網(wǎng)卡表
9、raid表
10、廠商表
11、業(yè)務(wù)線表
12、合同表
13、機(jī)房表
14、標(biāo)識(shí)表
15、資產(chǎn)狀態(tài)表
16、資產(chǎn)上線審批表
五、目前的開源CMDB有哪些
目前主流的開源CMDB軟件包括: OneCMDB、CMDBuild、 ltopCMDB、Rapid OSS、ECDB、 i-doit等 ,其中比較出名的是前二者,當(dāng)然騰訊藍(lán)鯨CMDB也開源了,后面抽空測(cè)試一下吧。。
1、OneCMDB
OneCMDB主要面向的是中小型企業(yè)??梢宰鳛橐粋€(gè)獨(dú)立的CMDB來(lái)保持軟件和硬件資產(chǎn)及其相互關(guān)系的軌道。由于其具有開放的API ,因此其也可以是擁有靈活的強(qiáng)大的配置管理引擎的其他服務(wù)管理軟件。
OneCMDB易于安裝和填充數(shù)據(jù),它有一個(gè)無(wú)需用戶具有編程能力就能改變和增強(qiáng)的數(shù)據(jù)模型,它能讓用戶輕松做到如下幾點(diǎn):
1)創(chuàng)建CMDB數(shù)據(jù)模型,而無(wú)需寫代碼。
2)填充數(shù)據(jù),可以通過(guò)網(wǎng)絡(luò)自動(dòng)發(fā)現(xiàn)。
3)通過(guò)各種靈活的導(dǎo)入和轉(zhuǎn)換機(jī)制來(lái)從外部源獲取信息。
4)導(dǎo)入/導(dǎo)出網(wǎng)絡(luò)配置信息從/到Nagios網(wǎng)絡(luò)監(jiān)控系統(tǒng)。
>>OneCMDB也有如下一些缺點(diǎn):
1)純英文操作界面,增加了誤操作率。
2)只支持從Nagios系統(tǒng)自動(dòng)發(fā)現(xiàn)導(dǎo)入。
3)現(xiàn)在該產(chǎn)品基本無(wú)人維護(hù)。
4)UI可定制化低。
2、CMDBuildS
CMDBuild是一個(gè)通過(guò)Web界面配置的CMDB系統(tǒng)??梢酝ㄟ^(guò)Web界面來(lái)進(jìn)行建模、創(chuàng)建資產(chǎn)數(shù)據(jù)庫(kù),并處理相關(guān)的工作流程。
CMDBuild可用于集中管理數(shù)據(jù)庫(kù)模塊和外部應(yīng)用:自動(dòng)庫(kù)存、文檔管理、文本處理、目錄服務(wù)、電子郵件、監(jiān)控系統(tǒng)、用戶網(wǎng)站、其他信息系統(tǒng)等。
CMDBuild應(yīng)該是使用者比較多的一款產(chǎn)品,它具有如下優(yōu)點(diǎn):
1)Ajax操作十分便捷(采用了ExtJS作為支持)。
2)數(shù)據(jù)格式自由定制(在GLPI中,資產(chǎn)的數(shù)據(jù)格式都已經(jīng)定義好了,用戶很難再做修改 )。
3)支持多種開源標(biāo)準(zhǔn)( XPDL)。
4)可以自定義Workflow ,便于ITIL。
5)有專門的團(tuán)隊(duì)在不斷進(jìn)行維護(hù)
6)SOAP和RES T的WebService接口。
3、RapidOSS(基于RapidCMDB技術(shù))
一種實(shí)用的解決方案。它不與傳統(tǒng)的CMDB產(chǎn)品競(jìng)爭(zhēng)。它從頭開始設(shè)計(jì)為聯(lián)合解決方案(而不是事后的想法),以便輕松利用現(xiàn)有系統(tǒng)和數(shù)據(jù)源。RapidOSS是一個(gè)用于IT運(yùn)營(yíng)管理的集成,自動(dòng)化和演示套件。它將領(lǐng)先的Web技術(shù)引入IT管理領(lǐng)域,從一開始就設(shè)計(jì)為一個(gè)開放式解決方案,以最大限度地縮短實(shí)施時(shí)間和總體擁有成本,并最大限度地提高技能重用率。
4、i-doit
基于ITIL指南的IT文檔系統(tǒng)。它記錄了IT系統(tǒng)及其變更,定義了應(yīng)急計(jì)劃,顯示了重要信息,并有助于確保IT網(wǎng)絡(luò)的穩(wěn)定和高效運(yùn)行。i-doit允許以結(jié)構(gòu)化方式從墻壁插座向主機(jī)提交大量技術(shù)信息。每個(gè)員工都可以通過(guò)Web瀏覽器輕松(并以選擇的方式)訪問(wèn)此信息。由于其模塊化架構(gòu),可以部署功能附加組件或開發(fā)擴(kuò)展。
后面會(huì)分享更多devops和DBA方面內(nèi)容,感興趣的朋友可以關(guān)注下!