运维主要工作责任是管理服务器,一般有基础运维和应用运维,应用运维面向业务线
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的方式