Day73
https://www.cnblogs.com/wupeiqi/articles/6192986.html
搭建自动化服务器 Agent方法
SSH 方法 Paramiko模块
salt方法 装第三方软件 rpc
puppet工具 (老) factor
Day73
客户端软件构造
Day75
最新数据与数据库数据比较的增删改查
Day76-2
html 字符格式化
day 77
主要讲前端与后端之前的通讯规则。。在打包循环在html上显示。。变量的拼接,字符串的拼接,有拼也有解。。。。
运维自动化
讲的很细。。。
大致原理了解了,以后用,就再看一遍
坏消息是机械硬盘挂了,东西坏了是小。。。数据全丢了。。。。。这样也好。。。再来一遍,,主要公司资料丢了,,头疼。。。
运维自动化项目
减少人工干预,降低人员成本
- 资产管理
- 操作管理
CMDB
- 运维自动化基础
- 资产管理
功能:
- Agent或中控机
- 字典套字典 =》 数据
- 认证API
a. 时间超时
b. 访问记录
c. 加密后进行比较
====> Tornado:源码中来了 <====
- API
- 后台管理(10分钟完成CURD)
- 对于数据库表数据进行增删改查
==》 组件:基本增删改查 《===
作业:
- CMDB采集资产信息示例
- Django
URL - views CBV方式
# 提交到API的数据结构
server_info = plugins.get_server_info(hostname)
# 序列化成字符串
server_json = Json.dumps(server_info.data)
response = requests.post(
url="http//ww.....",
json=server_json
)
预习:
数据库表结构
- API验证
- 保存资产数据;保存资产变更记录
作业:
前提:
1. Agent汇报数据格式
{
‘status’: '',
'hostname':“ssdf”
"data":{
'disk': {status"...}
}
}
2. 数据库表结构
3.
# ========》 server_obj服务器对象 ;server_info 《==========
# 硬盘 或 网卡 或 内存
# 硬盘:增删改
# 1. server_obj反向关联硬盘表,获取数据库中硬盘信息
# [
# {'slot': "#1", 'size': '100'},
# {'slot': "#2", 'size': '60'},
# {'slot': "#3", 'size': '88'},
# ]
# old_list = ['#1','#2','#3']
# 2. server_info['disk'] 新汇报的硬盘数据
# {
# "#1":{'slot': "#1", 'size': '90'},
# "#4":{'slot': "#4", 'size': '40'},
# }
# new_list = ['#1','#4']
#3. 更新['#1'] 删除['#2','#3'] 增加 ['#4']
#4. # 增加 ['#4']
CMDB总结:
1. 三种采集资产方式
唯一标识
2. API
API验证(tornado源码,加密cookie+时间限制+访问记录)
数据库表结构
3. 后台管理
告别CURD,公共组件(前端+后端配置)