運維主要工作責任是管理服務器,一般有基礎運維和應用運維,應用運維面向業務線
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的方式