学到了林海峰,武沛齐讲的Day73-74-75-76-77 CMDB项目(运维自动化) 重要 硬盘坏了。。生气

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,公共组件(前端+后端配置)

原文地址:https://www.cnblogs.com/gxrwsb/p/12247397.html