一、初識(shí)CMDB

一、自動(dòng)化運(yùn)維平臺(tái)的特性

創(chuàng)新互聯(lián)2013年開創(chuàng)至今,先為巴楚等服務(wù)建站,巴楚等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為巴楚企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。

運(yùn)維自動(dòng)化最重要的就是標(biāo)準(zhǔn)化一切

  1. OS的選擇統(tǒng)一化,同一個(gè)項(xiàng)目使用同樣的OS系統(tǒng)部署其所需要的各類軟件

  2. 軟件安裝標(biāo)準(zhǔn)化,例如JAVA虛擬機(jī),php,nginx,MySQL等各類應(yīng)用需要的軟件版本,安裝目錄,數(shù)據(jù)存放目錄,日志存放目錄等。

  3. 應(yīng)用包目錄統(tǒng)一標(biāo)準(zhǔn)化,及應(yīng)用命名標(biāo)準(zhǔn)化

  4. 啟動(dòng)腳本統(tǒng)一目錄和名字,需要變化的部分通過參數(shù)傳遞

  5. 配置文件標(biāo)準(zhǔn)化,需要變化的部分通過參數(shù)傳遞

  6. 日志輸出,日志目錄,日志名字標(biāo)準(zhǔn)化

  7. 應(yīng)用生成的數(shù)據(jù)要實(shí)現(xiàn)統(tǒng)一的目錄存放

  8. 主機(jī)/虛擬機(jī)命名標(biāo)準(zhǔn)化,虛擬機(jī)管理使用標(biāo)準(zhǔn)化模板

  9. 使用docker比較容易實(shí)現(xiàn)軟件運(yùn)行環(huán)境的標(biāo)準(zhǔn)化

二、CMDB包含的功能

  1. 1、用戶管理,記錄測(cè)試,開發(fā),運(yùn)維人員的用戶表
    2、業(yè)務(wù)線管理,需要記錄業(yè)務(wù)的詳情
    3、項(xiàng)目管理,指定此項(xiàng)目用屬于哪條業(yè)務(wù)線,以及項(xiàng)目詳情
    4、應(yīng)用管理,指定此應(yīng)用的開發(fā)人員,屬于哪個(gè)項(xiàng)目,和代碼地址,部署目錄,部署集群,依賴的應(yīng)用,軟件等信息
    5、主機(jī)管理,包括云主機(jī),物理機(jī),主機(jī)屬于哪個(gè)集群,運(yùn)行著哪些軟件,主機(jī)管理員,連接哪些網(wǎng)絡(luò)設(shè)備,云主機(jī)的資源池,存儲(chǔ)等相關(guān)信息
    6、主機(jī)變更管理,主機(jī)的一些信息變更,例如管理員,所屬集群等信息更改,連接的網(wǎng)絡(luò)變更等
    7、網(wǎng)絡(luò)設(shè)備管理,主要記錄網(wǎng)絡(luò)設(shè)備的詳細(xì)信息,及網(wǎng)絡(luò)設(shè)備連接的上級(jí)設(shè)備
    8、IP管理,IP屬于哪個(gè)主機(jī),哪個(gè)網(wǎng)段, 是否被占用等

三、CMDB實(shí)現(xiàn)的四種方式

方式一:Agent實(shí)現(xiàn)方式:

Agent方式,可以將服務(wù)器上面的Agent程序作定時(shí)任務(wù),定時(shí)將資產(chǎn)信息提交到指定API錄入數(shù)據(jù)庫

       其本質(zhì)上就是在各個(gè)服務(wù)器上執(zhí)行subprocess.getoutput()命令,然后將每臺(tái)機(jī)器上執(zhí)行的結(jié)果,返回給主機(jī)API,然后主機(jī)API收到這些數(shù)據(jù)之后,放入到數(shù)據(jù)庫中,最終通過web界面展現(xiàn)給用戶

subprocess,執(zhí)行命令,通過request模塊 調(diào)用api接口

優(yōu)點(diǎn):速度快
缺點(diǎn):需要為每臺(tái)服務(wù)器部署一個(gè)Agent程序

一、初識(shí)CMDB

方式二:ssh實(shí)現(xiàn)方式 (基于Paramiko模塊)

中控機(jī)通過Paramiko(py模塊)登錄到各個(gè)服務(wù)器上,然后執(zhí)行命令的方式去獲取各個(gè)服務(wù)器上的信息
優(yōu)點(diǎn):無Agent
缺點(diǎn):依賴于網(wǎng)絡(luò),速度慢

一、初識(shí)CMDB

如果在服務(wù)器較少的情況下,可應(yīng)用此方法

import paramiko
   
# 創(chuàng)建SSH對(duì)象
ssh = paramiko.SSHClient()
# 允許連接不在know_hosts文件中的主機(jī)
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
# 連接服務(wù)器
ssh.connect(hostname='c1.salt.com', port=22, username='root', password='123')
   
# 執(zhí)行命令
stdin, stdout, stderr = ssh.exec_command('df')
# 獲取命令結(jié)果
result = stdout.read()
   
# 關(guān)閉連接
ssh.close()

方式三:saltstack方式

      此方案本質(zhì)上和第二種方案大致是差不多的流程,中控機(jī)發(fā)送命令給服務(wù)器執(zhí)行。服務(wù)器將結(jié)果放入另一個(gè)隊(duì)列中,中控機(jī)獲取將服務(wù)信息發(fā)送到API進(jìn)而錄入數(shù)據(jù)庫。

優(yōu)點(diǎn):快,開發(fā)成本低
缺點(diǎn):依賴于第三方工具

一、初識(shí)CMDB

saltstack 安裝請(qǐng)查看:

https://blog.51cto.com/silencezone/2340303

方式四:

Puppet(ruby語言開發(fā))(了解)


參考:

https://lupython.gitee.io/2018/05/05/CMDB%E4%BB%8B%E7%BB%8D/

分享文章:一、初識(shí)CMDB
本文地址:http://www.muchs.cn/article42/gdgcec.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供移動(dòng)網(wǎng)站建設(shè)、服務(wù)器托管域名注冊(cè)、建站公司、電子商務(wù)、網(wǎng)站制作

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)頁設(shè)計(jì)公司