CMDB功能分析与实现方案
生活随笔
收集整理的這篇文章主要介紹了
CMDB功能分析与实现方案
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
CMDB功能分析與實現方案
CMDB系統的主要功能
1.用戶管理,記錄測試,開發,運維人員的用戶表 2.業務線管理,記錄業務的詳情 3.項目管理,指定此項目屬于那一條業務線 4.應用管理,指定此應用的開發人員 5.主機管理,記錄主機管理員,連接的網絡設備,存儲,云主機,物理主機等信息 6.主機變更管理,主機的一些變更信息,例如管理員,連接的網絡,硬件設備更換 7.網絡設備管理,主要記錄網絡的詳細信息 8.IP管理,IP屬于哪個主機,哪個網段,是否被占用等總結:
自動的幫助我們收集服務器的信息,并且可以自動的記錄我們的變更信息CMDB的實現方案
方案一:Agent實現
將agent腳本做定時任務,定時的將數據發送給API服務器然后存入數據庫(畫圖:https://www.draw.io/)
優點:速度快 缺點:需要在每臺服務器上都部署agent 使用場景:有大量的服務器的情況下方案二:peremiko
中控設備通過Paramiko模塊連接到各個服務器上,再通過執行命令獲取數據 優點:不用再手動給每一臺服務器設置agent 缺點:依賴于網絡速度慢 使用場景:服務器較少的情況方案三:saltstack
與方案二的流程相似,中控機發送命令給服務器執行。服務器將結果放入另一個隊列中,中控機獲取將服務信息發送到API進而錄入數據庫。 優點:開發成本低 缺點:依賴第三方工具 使用場景:服務器中安裝使用了saltstacksalt stack安裝
1.安裝和配置
master端: """ 1. 安裝salt-masteryum install salt-master 2. 修改配置文件:/etc/salt/masterinterface: 0.0.0.0 # 表示Master的IP 3. 啟動service salt-master start """ slave端: """ 1. 安裝salt-minionyum install salt-minion 2. 修改配置文件 /etc/salt/minionmaster: 10.211.55.4 # master的地址或master:- 10.211.55.4- 10.211.55.5random_master: Trueid: c2.salt.com # 客戶端在salt-master中顯示的唯一ID 3. 啟動service salt-minion start """2.授權
salt-key -L # 查看已授權和未授權的slave salt-key -a salve_id # 接受指定id的salve salt-key -r salve_id # 拒絕指定id的salve salt-key -d salve_id # 刪除指定id的salve3.執行命令
在master服務器上對minion進行遠程操作
salt 'c2.salt.com' cmd.run 'ifconfig'轉載于:https://www.cnblogs.com/jianhaozhou/p/10240990.html
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的CMDB功能分析与实现方案的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: javascript学习系列(5):数组
- 下一篇: react学习(57)--map赋值