CMDB源碼使用須知


概述

一、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負責更新數據庫中硬件信息)

查看結果:


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM