一、自動(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)化一切
OS的選擇統(tǒng)一化,同一個(gè)項(xiàng)目使用同樣的OS系統(tǒng)部署其所需要的各類軟件
軟件安裝標(biāo)準(zhǔn)化,例如JAVA虛擬機(jī),php,nginx,MySQL等各類應(yīng)用需要的軟件版本,安裝目錄,數(shù)據(jù)存放目錄,日志存放目錄等。
應(yīng)用包目錄統(tǒng)一標(biāo)準(zhǔn)化,及應(yīng)用命名標(biāo)準(zhǔn)化
啟動(dòng)腳本統(tǒng)一目錄和名字,需要變化的部分通過參數(shù)傳遞
配置文件標(biāo)準(zhǔn)化,需要變化的部分通過參數(shù)傳遞
日志輸出,日志目錄,日志名字標(biāo)準(zhǔn)化
應(yīng)用生成的數(shù)據(jù)要實(shí)現(xiàn)統(tǒng)一的目錄存放
主機(jī)/虛擬機(jī)命名標(biāo)準(zhǔn)化,虛擬機(jī)管理使用標(biāo)準(zhǔn)化模板
使用docker比較容易實(shí)現(xiàn)軟件運(yùn)行環(huán)境的標(biāo)準(zhǔn)化
二、CMDB包含的功能
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程序
方式二:ssh實(shí)現(xiàn)方式 (基于Paramiko模塊)
中控機(jī)通過Paramiko(py模塊)登錄到各個(gè)服務(wù)器上,然后執(zhí)行命令的方式去獲取各個(gè)服務(wù)器上的信息
優(yōu)點(diǎn):無Agent
缺點(diǎn):依賴于網(wǎng)絡(luò),速度慢
如果在服務(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):依賴于第三方工具
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://aaarwkj.com/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)