一、自動化運維平臺的特性
創(chuàng)新互聯(lián)2013年開創(chuàng)至今,先為巴楚等服務(wù)建站,巴楚等地企業(yè),進行企業(yè)商務(wù)咨詢服務(wù)。為巴楚企業(yè)網(wǎng)站制作PC+手機+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。
運維自動化最重要的就是標(biāo)準(zhǔn)化一切
OS的選擇統(tǒng)一化,同一個項目使用同樣的OS系統(tǒng)部署其所需要的各類軟件
軟件安裝標(biāo)準(zhǔn)化,例如JAVA虛擬機,php,nginx,MySQL等各類應(yīng)用需要的軟件版本,安裝目錄,數(shù)據(jù)存放目錄,日志存放目錄等。
應(yīng)用包目錄統(tǒng)一標(biāo)準(zhǔn)化,及應(yīng)用命名標(biāo)準(zhǔn)化
啟動腳本統(tǒng)一目錄和名字,需要變化的部分通過參數(shù)傳遞
配置文件標(biāo)準(zhǔn)化,需要變化的部分通過參數(shù)傳遞
日志輸出,日志目錄,日志名字標(biāo)準(zhǔn)化
應(yīng)用生成的數(shù)據(jù)要實現(xiàn)統(tǒng)一的目錄存放
主機/虛擬機命名標(biāo)準(zhǔn)化,虛擬機管理使用標(biāo)準(zhǔn)化模板
使用docker比較容易實現(xiàn)軟件運行環(huán)境的標(biāo)準(zhǔn)化
二、CMDB包含的功能
1、用戶管理,記錄測試,開發(fā),運維人員的用戶表
2、業(yè)務(wù)線管理,需要記錄業(yè)務(wù)的詳情
3、項目管理,指定此項目用屬于哪條業(yè)務(wù)線,以及項目詳情
4、應(yīng)用管理,指定此應(yīng)用的開發(fā)人員,屬于哪個項目,和代碼地址,部署目錄,部署集群,依賴的應(yīng)用,軟件等信息
5、主機管理,包括云主機,物理機,主機屬于哪個集群,運行著哪些軟件,主機管理員,連接哪些網(wǎng)絡(luò)設(shè)備,云主機的資源池,存儲等相關(guān)信息
6、主機變更管理,主機的一些信息變更,例如管理員,所屬集群等信息更改,連接的網(wǎng)絡(luò)變更等
7、網(wǎng)絡(luò)設(shè)備管理,主要記錄網(wǎng)絡(luò)設(shè)備的詳細信息,及網(wǎng)絡(luò)設(shè)備連接的上級設(shè)備
8、IP管理,IP屬于哪個主機,哪個網(wǎng)段, 是否被占用等
三、CMDB實現(xiàn)的四種方式
方式一:Agent實現(xiàn)方式:
Agent方式,可以將服務(wù)器上面的Agent程序作定時任務(wù),定時將資產(chǎn)信息提交到指定API錄入數(shù)據(jù)庫
其本質(zhì)上就是在各個服務(wù)器上執(zhí)行subprocess.getoutput()命令,然后將每臺機器上執(zhí)行的結(jié)果,返回給主機API,然后主機API收到這些數(shù)據(jù)之后,放入到數(shù)據(jù)庫中,最終通過web界面展現(xiàn)給用戶
subprocess,執(zhí)行命令,通過request模塊 調(diào)用api接口
優(yōu)點:速度快
缺點:需要為每臺服務(wù)器部署一個Agent程序
方式二:ssh實現(xiàn)方式 (基于Paramiko模塊)
中控機通過Paramiko(py模塊)登錄到各個服務(wù)器上,然后執(zhí)行命令的方式去獲取各個服務(wù)器上的信息
優(yōu)點:無Agent
缺點:依賴于網(wǎng)絡(luò),速度慢
如果在服務(wù)器較少的情況下,可應(yīng)用此方法
import paramiko # 創(chuàng)建SSH對象 ssh = paramiko.SSHClient() # 允許連接不在know_hosts文件中的主機 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ì)上和第二種方案大致是差不多的流程,中控機發(fā)送命令給服務(wù)器執(zhí)行。服務(wù)器將結(jié)果放入另一個隊列中,中控機獲取將服務(wù)信息發(fā)送到API進而錄入數(shù)據(jù)庫。
優(yōu)點:快,開發(fā)成本低
缺點:依賴于第三方工具
saltstack 安裝請查看:
https://blog.51cto.com/silencezone/2340303
方式四:
Puppet(ruby語言開發(fā))(了解)
參考:
https://lupython.gitee.io/2018/05/05/CMDB%E4%BB%8B%E7%BB%8D/
分享文章:一、初識CMDB
本文地址:http://www.rwnh.cn/article42/gdgcec.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供移動網(wǎng)站建設(shè)、服務(wù)器托管、域名注冊、建站公司、電子商務(wù)、網(wǎng)站制作
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)