天天看點

運維前線:一線運維專家的運維方法、技巧與實踐2.2 開源CMDB介紹

<b>2.2 開源cmdb介紹</b>

<b></b>

目前主流的開源cmdb軟體包括:onecmdb、cmdbuild、itop cmdb、rapid oss、ecdb、i-doit等,其中比較出名的是前二者,是以本節将重點對比這兩款開源軟體。

2.2.1 onecmdb介紹

onecmdb主要面向的是中小型企業。可以作為一個獨立的cmdb來保持軟體和硬體資産及其互相關系的軌道。由于其具有開放的api,是以其也可以是擁有靈活的強大的配置管理引擎的其他服務管理軟體。

onecmdb易于安裝和填充資料,它有一個無需使用者具有程式設計能力就能改變和增強的資料模型,它能讓使用者輕松做到如下幾點:

建立cmdb資料模型,而無需寫代碼。

填充資料,可以通過網絡自動發現。

通過各種靈活的導入和轉換機制來從外部源擷取資訊。

導入/導出網絡配置資訊從/到nagios網絡監控系統。

onecmdb也有如下一些缺點:

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

隻支援從nagios系統自動發現導入。

現在該産品基本無人維護。

ui可定制化低。

官網位址http://www.onecmdb.org/,純英文操作界面,官網wiki上的截圖如圖2-2所示。

圖2-2 onecmdb操作界面

2.2.2 cmdbuild介紹

cmdbuild是一個通過web界面配置的cmdb系統。可以通過web界面來進行模組化、建立資産資料庫,并處理相關的工作流程。

cmdbuild可用于集中管理資料庫子產品和外部應用:自動庫存、文檔管理、文本處理、目錄服務、電子郵件、監控系統、使用者網站、其他資訊系統等。

官網位址http://www.cmdbuild.org/,也是純英文操作界面,截圖如圖2-3所示。

圖2-3 cmdbuild操作界面

cmdbuild應該是使用者比較多的一款産品,它具有如下優點:

ajax操作十分便捷(采用了extjs作為支援)。

資料格式自由定制(在glpi中,資産的資料格式都已經定義好了,使用者很難再做修改)。

支援多種開源标準(xpdl)。

可以自定義workflow,便于itil。

有專門的團隊在不斷進行維護,截至本章寫作時,最新版本為于2016年6月16日更新的2.4.1版本。

soap和rest的webservice接口。

要說其缺點也就隻有一條讓人望而卻步:文檔少、資料極少。

2.2.3 其他的開源cmdb

随着開源潮流的發展壯大,開源的cmdb也越來越多,比如itop cmdb、rapid oss、ecdb、i-doit等。然而這些開源的樣式長得都差不多。最大的弊端在于不能有效地與其他系統友好結合。如果隻是單純地進行統計使用,也未嘗不是一種選擇。有時,現有的開源工具和系統不能滿足業務發展的需求,我們就需要修改或完全自行編寫一個符合業務需求的工具或系統,即“造輪子”。

自己造輪子有如下幾個優點。

需求:滿足公司内部的各種需求。

可控:自行控制。

體驗:增加關聯性,打通各個流程。

提升:提升個人開發水準。