ssh方式實現(paramiko模組)(原文:)
通過中控機操作採集資訊,傳送到api過濾處理資料
適應場景:伺服器較少的情況下
優點:不需要每台機器裝agent程式
缺點:有乙個中控機,速度慢
import paramiko
ssh = paramiko.sshclient() # 生成ssh客戶端連線物件
ssh.set_missing_host_key_policy(paramiko.autoaddpolicy()) # 允許連線不在know_hosts檔案中的主機
ssh.connect(hostname='10.0.0.51', port=22, username='root', password='1') # 連線伺服器,ip位址,埠,主機名,主機密碼
stdin,stdout,stdress = ssh.exec_command('ifconfig') # 執行linux命令
# stdin:輸入的命令 stdout:輸出的內容,stdress:
result = stdout.read()
print(result.decode('utf-8'))
ssh.close() # 關閉連線
自動化運維的基石 CMDB
cmdb是什麼?cmdb 就像乙個人的大腦核心,是乙個資訊協調庫,其儲存的資料是協調身體完成各種複雜運動的資訊 我心中的 cmdb 碎片整合 面向運維工具的碎片化場景,是盤活整個運維管理的資料核心 元資料庫 提供運維活動的基礎元資料,是唯一可信的運維配置資料服務 場景驅動 為運維聯動提供資料驅動,可...
運維自動化
1,cobbler安裝環境準備 安裝epel epel release 6 8.noarch.rpm x86 64 epel release 6 8.noarch.rpm x86 安裝系列依賴環境 要是區域網用,建議關閉iptables 或是放行25151 80 69埠 和關閉selinux 檢視狀...
自動化運維
考慮的因素 源 打包為映象 發布到映象庫 利用k8s發布到物理機器執行,以服務的形式對外提供服務 目前的做法 0 建立乙個執行遠端命令的框架 1 每個應用建立乙個部署檔案指令碼 a 指定元 位址 c 同步源 到目標主機 d 接受指令碼引數 vername 2 版本號,映象tag fromport 3...