概述
今天主要介紹一下CMDB的一些基礎(chǔ)內(nèi)容,感興趣的朋友可以看看~
一、cmdb是什么?
》》百度百科
配置管理數(shù)據(jù)庫( Configuration Management Database,CMDB)是一個邏輯數(shù)據(jù)庫,包含了配置項(xiàng)全生命周期的信息以及配置項(xiàng)之間的關(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ā)揮配置信息的價(jià)值,同時依賴于相關(guān)流程保證數(shù)據(jù)的準(zhǔn)確性。
在實(shí)際的項(xiàng)目中,CMDB常常被認(rèn)為是構(gòu)建其它ITIL(Information Technology Infrastructure Library,IT基礎(chǔ)架構(gòu)庫)流程的基礎(chǔ)而優(yōu)先考慮,ITIL項(xiàng)目的成敗與是否成功建立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è)計(jì),能夠管理底層的一切資源。
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è)計(jì)
模型設(shè)計(jì)是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ì):根據(jù)調(diào)研的情況進(jìn)行設(shè)計(jì),內(nèi)容包含模型的對象、模型的屬性、模型的關(guān)系,這些我們稱之為元數(shù)據(jù)。在構(gòu)建元數(shù)據(jù)的過程中,我們遵循以下原則:
- 以應(yīng)用為中心原則,圍繞應(yīng)用自上而下的進(jìn)行詳細(xì)設(shè)計(jì);
- 最小化設(shè)計(jì)原則,即只實(shí)現(xiàn)當(dāng)前運(yùn)維場景所需要的最小模型集合,避免建模的顆粒度失去控制(強(qiáng)調(diào)沒有消費(fèi)場景的對象/屬性/關(guān)系,不應(yīng)該存儲);
3)模型評審:模型設(shè)計(jì)好后,需形成規(guī)范文檔。以便和領(lǐng)導(dǎo)、各個領(lǐng)域的運(yùn)維管理員進(jìn)行最終溝通評審,目的是形成一份大家都認(rèn)可的模型設(shè)計(jì),為后續(xù)CMDB推行打下基礎(chǔ)。
4)模型建立:模型設(shè)計(jì)評審通過后,我們就可以在CMDB工具中進(jìn)行建模。因此,CMDB的工具必須具備足夠的靈活性,能夠根據(jù)企業(yè)不同的環(huán)境靈活定義模型對象、屬性及關(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)識表
15、資產(chǎn)狀態(tài)表
16、資產(chǎn)上線審批表
五、目前的開源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)隊(duì)在不斷進(jìn)行維護(hù)
6)SOAP和RES T的WebService接口。
3、RapidOSS(基于RapidCMDB技術(shù))
一種實(shí)用的解決方案。它不與傳統(tǒng)的CMDB產(chǎn)品競爭。它從頭開始設(shè)計(jì)為聯(lián)合解決方案(而不是事后的想法),以便輕松利用現(xiàn)有系統(tǒng)和數(shù)據(jù)源。RapidOSS是一個用于IT運(yùn)營管理的集成,自動化和演示套件。它將領(lǐng)先的Web技術(shù)引入IT管理領(lǐng)域,從一開始就設(shè)計(jì)為一個開放式解決方案,以最大限度地縮短實(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ù)信息。每個員工都可以通過Web瀏覽器輕松(并以選擇的方式)訪問此信息。由于其模塊化架構(gòu),可以部署功能附加組件或開發(fā)擴(kuò)展。
后面會分享更多devops和DBA方面內(nèi)容,感興趣的朋友可以關(guān)注下!
版權(quán)聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻(xiàn),該文觀點(diǎn)僅代表作者本人。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如發(fā)現(xiàn)本站有涉嫌抄襲侵權(quán)/違法違規(guī)的內(nèi)容, 請發(fā)送郵件至 舉報(bào),一經(jīng)查實(shí),本站將立刻刪除。