概述
一、CMDB開發流程圖
二、依賴
1、后台管理
- 錄入資產
- 定義接口
-- 返回主機列表:/api/untreated_server/
-- 獲取主機信息:/api/serverinfo/ - 配置API驗證的Key(settings.py文件中)
2、中控機
- 配置接口
-- 配置文件中設置后台管理IP:127.0.0.1
-- 配置文件中設置后台管理端口:8000
-- 配置文件中設置獲取主機列表:/api/untreated_server/
-- 配置文件中設置發送主機信息:/api/serverinfo/ - 配置paramko
-- 創建一對密鑰,將私鑰保存至程序根目錄(將公鑰保存至服務器A、服務器B...)
-- 配置文件中設置私鑰路徑 - 配置錯誤日志文件
-- 配置文件中設置錯誤日志文件(默認:程序根目錄下error.log) - 配置API驗證使用的Key
-- -- 配置文件中設置API驗證Key
3、服務器
- 將公鑰保存至服務器A、服務器B...
- 服務器上安裝
-- dmidecode 用於采集內存信息
-- MegaCli 用於采集硬盤信息(猛擊下載,解壓將MegaCli文件放置 /usr/sbin/目錄即可)
運行
一、下載源碼(已發送至群共享)
源碼中有兩個程序:
- cmdb,中控機程序
- cmdbdemo,管理程序(管理+API)
二、部署(Demo默認將中控機和后台管理部署在同一台服務器上)
第一步:
運行cmdbdemo程序 Python manage.py runserver 127.0.0.1:8000
第二步:
1、登陸后台管理
- 后台管理頁面登陸: http://0.0.0.0:8000/account/login/ 默認用戶名:wupeiqi 密碼:cmdb
- Django Admin 登陸:http://0.0.0.0:8000/admin/ 默認用戶名:root 密碼:123
2、登陸Django admin 初始化數據庫數據(Demo中已初始化)

標題 代碼 匯報端 1000 基礎運維 1001 應用運維 1002 業務人員 2000 管理員 3000

用戶類型 名字 郵箱 座機 手機
匯報端口 reporter test@qq.com ... ... 用於中控機匯報
管理員 武沛齊 xxx@qq.com ... ... 用於后台管理登陸

用戶信息 用戶名 密碼
武沛齊 wupeiqi 123 用於設置登陸用戶名和密碼

標題 代碼
服務區 1000 創建資產時,目前默認創建的是服務器

創建用戶組

區域 機房 樓層 display
北京 兆維 9 北京|兆維|9層

創建一條合同數據
第三步:
錄入資產 管理IP 主機名 -- 必須,paramiko使用主機名采集硬件信息 SN號 -- 必須,中控機匯報數據時,根據SN號更新服務器中的資產 ...
第四步:
運行中控機 Python index.py -- 獲取【在線】狀態的主機列表 -- 根據主機通過paramiko采集硬件信息 -- 將硬件信息提交給API接口(API負責更新數據庫中硬件信息)
查看結果: