1. 程式人生 > >CMDB專案(一)—— CMDB和運維

CMDB專案(一)—— CMDB和運維

目錄

CMDB和運維

一、傳統運維和自動化運維

1、傳統運維

  • 日常工作繁瑣
  • 應用執行環境不統一
  • 運維及部署效率低下
  • 無用報警資訊過多
  • 資產管理和應用管理混亂

2、自動化運維

  • OS的選擇統一化,同一個專案使用同樣的OS系統部署其所需要的各類軟體
  • 軟體安裝標準化,例如JAVA虛擬機器,php,nginx,mysql等各類應用需要的軟體版本,安裝目錄,資料存放目錄,日誌存放目錄等
  • 應用包目錄統一標準化,及應用命名標準化
  • 啟動指令碼統一目錄和名字,需要變化的部分通過引數傳遞
  • 配置檔案標準化,需要變化的部分通過引數傳遞
  • 日誌輸出,日誌目錄,日誌名字標準化
  • 應用生成的資料要實現統一的目錄存放
  • 主機/虛擬機器命名標準化,虛擬機器管理使用標準化模板
  • 使用docker比較容易實現軟體執行環境的標準化

二、CMDB(資產管理系統)

CMDB是所有運維工具的資料基礎

1、CMDB的功能

1. 使用者管理,記錄測試,開發,運維人員的使用者表
2. 業務線管理,需要記錄業務的詳情
3. 專案管理,指定此專案用屬於哪條業務線,以及專案詳情
4. 應用管理,指定此應用的開發人員,屬於哪個專案,和程式碼地址,部署目錄,部署叢集,依賴的應用,軟體等資訊
5. 主機管理,包括雲主機,物理機,主機屬於哪個叢集,執行著哪些軟體,主機管理員,連線哪些網路裝置,雲主機的資源池,儲存等相關資訊
6. 主機變更管理,主機的一些資訊變更,例如管理員,所屬叢集等資訊更改,連線的網路變更等
7. 網路裝置管理,主要記錄網路裝置的詳細資訊,及網路裝置連線的上級裝置
8. IP管理,IP屬於哪個主機,哪個網段, 是否被佔用等

2、CMDB的四種實現方式

(1)agent採集