CMDB與自動化運維,配置管理系統三大功能,dir


運維主要工作責任是管理服務器,一般有基礎運維和應用運維,應用運維面向業務線

cmdb即配置管理系統三大功能

1,代碼的自動上線

2,監控系統

3,自動裝機系統

 

目標: 收集服務器的信息 (cpu, 內存, 網卡, 硬盤等)

實現方式:
1. linux命令獲取cpu, 內存,網卡
2. python執行linux的命令
subprocess模塊 getoutput函數


agent

db 數據清洗分析API 通過requests向API發送 部署在 服務器 上腳本文件
wed界面
缺點:每台部署agent 使用場景服務器多


ssh類方案
db 數據清洗分析API 中控機 通過paramiko發指令獲取 服務器
wed界面

缺點:網絡延遲 使用場景服務器比較少

 

    
3. salt-stack方式:
使用場景: 公司已經使用salt-stack軟件
安裝salt-master:
yum install salt-master
配置配置文件:
修改interface : 本機IP
service salt-master restart
安裝 salt-minion:
yum install salt-minion
配置文件配置:
master: 10.0.0.51(主機ip)

salt-key -L: 列出所有的minion主機

salt "主機名" cmd.run "命令" :


4. puppet方式:
rubby寫的

dir(文件名)

可以取出文件里的k

for k in dir(文件名)

    文件.getattr(k)  獲取值

 

 

文件目錄log最好放系統而不是項目里setting  設置  個人config應在gloabl后面進行覆蓋

 

 

 

 agent

 

 ssh類

 

saltstack

 

 

saltstack  安裝

1.安裝配置

master端:
"""
1. 安裝salt-master
yum install salt-master
2. 修改配置文件:/etc/salt/master
interface: 0.0.0.0 # 表示Master的IP
3. 啟動
service salt-master start
"""
 
slave端:
"""
1. 安裝salt-minion
yum install salt-minion
 
2. 修改配置文件 /etc/salt/minion
master: 10.211.55.4 # master的地址
master:
- 10.211.55.4
- 10.211.55.5
random_master: True
 
id: c2.salt.com # 客戶端在salt-master中顯示的唯一ID
3. 啟動
service salt-minion start
"""

 2.。授權

t-key -L # 查看已授權和未授權的slave
salt-key -a salve_id # 接受指定id的salve
salt-key -r salve_id # 拒絕指定id的salve
salt-key -d salve_id # 刪除指定id的salve
"""
 
 
 
3.執行命令

在master服務器上對salve進行遠程操作

1
salt 'c2.salt.com' cmd.run 'ifconfig

 

 

 

基於API的方式

 
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM