超詳細(xì)的CMDB介紹–概念、架構(gòu)、模型、表設(shè)計及開源選擇(cmdb go)

概述

今天主要介紹一下CMDB的一些基礎(chǔ)內(nèi)容,感興趣的朋友可以看看~


一、cmdb是什么?

》》百度百科

配置管理數(shù)據(jù)庫( Configuration Management Database,CMDB)是一個邏輯數(shù)據(jù)庫,包含了配置項全生命周期的信息以及配置項之間的關(guān)系(包括物理關(guān)系、實(shí)時通信關(guān)系、非實(shí)時通信關(guān)系和依賴關(guān)系)。

CMDB存儲與管理企業(yè)IT架構(gòu)中設(shè)備的各種配置信息,它與所有服務(wù)支持和服務(wù)交付流程都緊密相聯(lián),支持這些流程的運(yùn)轉(zhuǎn)、發(fā)揮配置信息的價值,同時依賴于相關(guān)流程保證數(shù)據(jù)的準(zhǔn)確性。

在實(shí)際的項目中,CMDB常常被認(rèn)為是構(gòu)建其它ITIL(Information Technology Infrastructure Library,IT基礎(chǔ)架構(gòu)庫)流程的基礎(chǔ)而優(yōu)先考慮,ITIL項目的成敗與是否成功建立CMDB有非常大的關(guān)系。 70%~80%的IT相關(guān)問題與環(huán)境的變更有著直接的關(guān)系。

實(shí)施變更管理的難點(diǎn)和重點(diǎn)并不是工具,而是流程。即通過一個自動化的、可重復(fù)的流程管理變更,使得當(dāng)變更發(fā)生的時候,有一個標(biāo)準(zhǔn)化的流程去執(zhí)行,能夠預(yù)測到這個變更對整個系統(tǒng)管理產(chǎn)生的影響,并對這些影響進(jìn)行評估和控制。而變更管理流程自動化的實(shí)現(xiàn)關(guān)鍵就是CMDB。

》》個人理解

CMDB本質(zhì)是一個存儲IT基礎(chǔ)信息的數(shù)據(jù)庫,目的是為了將內(nèi)部所有IT資源管理起來,建立一套高質(zhì)量的IT資源配置主數(shù)據(jù)。我們可以基于CMDB建設(shè)來一步一步實(shí)現(xiàn)自動化運(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ù)和自動發(fā)現(xiàn)兩種方式,流程是人工維護(hù)的一種復(fù)雜場景和手段。

1、基礎(chǔ)CMDB建設(shè)五原則

1)面向IaaS和PaaS設(shè)計,能夠管理底層的一切資源。

2)狀態(tài)控制借助運(yùn)維流程自動化完成。

3)CI的維護(hù)要深度使用自動發(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)用類型無關(guān)。

2)核心訴求是應(yīng)用生命周期管理。

3)以應(yīng)用為中心,而非基礎(chǔ)資源為中心。

4)從應(yīng)用資源的角度構(gòu)建起與IT資源的彈性關(guān)系。

5)為應(yīng)用資源、動作、狀態(tài)的統(tǒng)一管理提供支撐。

6)以統(tǒng)一的基礎(chǔ)資源層CMDB作為基礎(chǔ)。

7)核心場景就是持續(xù)交付。


三、CMDB模型設(shè)計

超詳細(xì)的CMDB介紹--概念、架構(gòu)、模型、表設(shè)計及開源選擇(cmdb go)

模型設(shè)計是CMDB建設(shè)的重要環(huán)節(jié),是CMDB的骨架。它是一個抽象建模的過程,并且應(yīng)該基于企業(yè)IT資源現(xiàn)狀以及消費(fèi)訴求而進(jìn)行抽象。具體過程如下:

1)環(huán)境調(diào)研:對企業(yè)的組織架構(gòu)、IT資源類型和規(guī)模、IT流程等進(jìn)行調(diào)研,充分了解企業(yè)IT資源的現(xiàn)狀。

2)模型設(shè)計:根據(jù)調(diào)研的情況進(jìn)行設(shè)計,內(nèi)容包含模型的對象、模型的屬性、模型的關(guān)系,這些我們稱之為元數(shù)據(jù)。在構(gòu)建元數(shù)據(jù)的過程中,我們遵循以下原則:

  • 以應(yīng)用為中心原則,圍繞應(yīng)用自上而下的進(jìn)行詳細(xì)設(shè)計;
  • 最小化設(shè)計原則,即只實(shí)現(xiàn)當(dāng)前運(yùn)維場景所需要的最小模型集合,避免建模的顆粒度失去控制(強(qiáng)調(diào)沒有消費(fèi)場景的對象/屬性/關(guān)系,不應(yīng)該存儲);

3)模型評審:模型設(shè)計好后,需形成規(guī)范文檔。以便和領(lǐng)導(dǎo)、各個領(lǐng)域的運(yùn)維管理員進(jìn)行最終溝通評審,目的是形成一份大家都認(rèn)可的模型設(shè)計,為后續(xù)CMDB推行打下基礎(chǔ)。

4)模型建立:模型設(shè)計評審通過后,我們就可以在CMDB工具中進(jìn)行建模。因此,CMDB的工具必須具備足夠的靈活性,能夠根據(jù)企業(yè)不同的環(huán)境靈活定義模型對象、屬性及關(guān)系。


四、CMDB表結(jié)構(gòu)設(shè)計

超詳細(xì)的CMDB介紹--概念、架構(gòu)、模型、表設(shè)計及開源選擇(cmdb go)

1、資產(chǎn)總表

超詳細(xì)的CMDB介紹--概念、架構(gòu)、模型、表設(shè)計及開源選擇(cmdb go)

2、服務(wù)器表

超詳細(xì)的CMDB介紹--概念、架構(gòu)、模型、表設(shè)計及開源選擇(cmdb go)

3、網(wǎng)絡(luò)設(shè)備表

超詳細(xì)的CMDB介紹--概念、架構(gòu)、模型、表設(shè)計及開源選擇(cmdb go)

4、應(yīng)用表

超詳細(xì)的CMDB介紹--概念、架構(gòu)、模型、表設(shè)計及開源選擇(cmdb go)

5、cpu表

超詳細(xì)的CMDB介紹--概念、架構(gòu)、模型、表設(shè)計及開源選擇(cmdb go)

6、內(nèi)存表

超詳細(xì)的CMDB介紹--概念、架構(gòu)、模型、表設(shè)計及開源選擇(cmdb go)

7、硬盤表

超詳細(xì)的CMDB介紹--概念、架構(gòu)、模型、表設(shè)計及開源選擇(cmdb go)

8、網(wǎng)卡表

超詳細(xì)的CMDB介紹--概念、架構(gòu)、模型、表設(shè)計及開源選擇(cmdb go)

9、raid表

超詳細(xì)的CMDB介紹--概念、架構(gòu)、模型、表設(shè)計及開源選擇(cmdb go)

10、廠商表

超詳細(xì)的CMDB介紹--概念、架構(gòu)、模型、表設(shè)計及開源選擇(cmdb go)

11、業(yè)務(wù)線表

超詳細(xì)的CMDB介紹--概念、架構(gòu)、模型、表設(shè)計及開源選擇(cmdb go)

12、合同表

超詳細(xì)的CMDB介紹--概念、架構(gòu)、模型、表設(shè)計及開源選擇(cmdb go)

13、機(jī)房表

超詳細(xì)的CMDB介紹--概念、架構(gòu)、模型、表設(shè)計及開源選擇(cmdb go)

14、標(biāo)識表

超詳細(xì)的CMDB介紹--概念、架構(gòu)、模型、表設(shè)計及開源選擇(cmdb go)

15、資產(chǎn)狀態(tài)表

超詳細(xì)的CMDB介紹--概念、架構(gòu)、模型、表設(shè)計及開源選擇(cmdb go)

16、資產(chǎn)上線審批表

超詳細(xì)的CMDB介紹--概念、架構(gòu)、模型、表設(shè)計及開源選擇(cmdb go)


五、目前的開源CMDB有哪些

目前主流的開源CMDB軟件包括: OneCMDB、CMDBuild、 ltopCMDB、Rapid OSS、ECDB、 i-doit等 ,其中比較出名的是前二者,當(dāng)然騰訊藍(lán)鯨CMDB也開源了,后面抽空測試一下吧。。

1、OneCMDB

OneCMDB主要面向的是中小型企業(yè)。可以作為一個獨(dú)立的CMDB來保持軟件和硬件資產(chǎn)及其相互關(guān)系的軌道。由于其具有開放的API ,因此其也可以是擁有靈活的強(qiáng)大的配置管理引擎的其他服務(wù)管理軟件。

OneCMDB易于安裝和填充數(shù)據(jù),它有一個無需用戶具有編程能力就能改變和增強(qiáng)的數(shù)據(jù)模型,它能讓用戶輕松做到如下幾點(diǎn):

1)創(chuàng)建CMDB數(shù)據(jù)模型,而無需寫代碼。

2)填充數(shù)據(jù),可以通過網(wǎng)絡(luò)自動發(fā)現(xiàn)。

3)通過各種靈活的導(dǎo)入和轉(zhuǎn)換機(jī)制來從外部源獲取信息。

4)導(dǎo)入/導(dǎo)出網(wǎng)絡(luò)配置信息從/到Nagios網(wǎng)絡(luò)監(jiān)控系統(tǒng)。

>>OneCMDB也有如下一些缺點(diǎn):

1)純英文操作界面,增加了誤操作率。

2)只支持從Nagios系統(tǒng)自動發(fā)現(xiàn)導(dǎo)入。

3)現(xiàn)在該產(chǎn)品基本無人維護(hù)。

4)UI可定制化低。

2、CMDBuildS

CMDBuild是一個通過Web界面配置的CMDB系統(tǒng)??梢酝ㄟ^Web界面來進(jìn)行建模、創(chuàng)建資產(chǎn)數(shù)據(jù)庫,并處理相關(guān)的工作流程。

CMDBuild可用于集中管理數(shù)據(jù)庫模塊和外部應(yīng)用:自動庫存、文檔管理、文本處理、目錄服務(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)隊在不斷進(jìn)行維護(hù)

6)SOAP和RES T的WebService接口。

3、RapidOSS(基于RapidCMDB技術(shù))

一種實(shí)用的解決方案。它不與傳統(tǒng)的CMDB產(chǎn)品競爭。它從頭開始設(shè)計為聯(lián)合解決方案(而不是事后的想法),以便輕松利用現(xiàn)有系統(tǒng)和數(shù)據(jù)源。RapidOSS是一個用于IT運(yùn)營管理的集成,自動化和演示套件。它將領(lǐng)先的Web技術(shù)引入IT管理領(lǐng)域,從一開始就設(shè)計為一個開放式解決方案,以最大限度地縮短實(shí)施時間和總體擁有成本,并最大限度地提高技能重用率。

4、i-doit

基于ITIL指南的IT文檔系統(tǒng)。它記錄了IT系統(tǒng)及其變更,定義了應(yīng)急計劃,顯示了重要信息,并有助于確保IT網(wǎng)絡(luò)的穩(wěn)定和高效運(yùn)行。i-doit允許以結(jié)構(gòu)化方式從墻壁插座向主機(jī)提交大量技術(shù)信息。每個員工都可以通過Web瀏覽器輕松(并以選擇的方式)訪問此信息。由于其模塊化架構(gòu),可以部署功能附加組件或開發(fā)擴(kuò)展。


后面會分享更多devops和DBA方面內(nèi)容,感興趣的朋友可以關(guān)注下!

超詳細(xì)的CMDB介紹--概念、架構(gòu)、模型、表設(shè)計及開源選擇(cmdb go)

相關(guān)新聞

聯(lián)系我們
聯(lián)系我們
公眾號
公眾號
在線咨詢
分享本頁
返回頂部