自定义orm、CMDB资产管理系统
1 自定义orm
https://www.cnblogs.com/liuqingzheng/article/9006025.html
# 了解orm底层原理
2 cmdb资产管理系统 项目
# CMDB资产管理系统
就是服务器管理系统 # 资产:服务器
# 系统功能概括: CMDB系统可以查看
-服务器多少台
-每台服务器的配置:
内存和硬盘多大、CPU几核、公网IP地址、机柜地址(服务器硬件存放位置)、操作系统
# 传统记录:
运维人员使用Excel表格记录,缺点茫茫多
# 使用CMDB 资产管理系统
自动收集服务器信息,上报给系统,并记录到数据库中,给运维人员查看
# 如何实现CMDB 使用django
-web端:查看系统信息 # 使用django混合开发就行
-后端:如何实现自动收集服务器信息
方案: 参考 https://blog.csdn.net/dianyi3179/article/details/102172148
-Agent # 服务器定时收集,并传递给CMDB
在每台服务器上安装一个客户端,定时任务执行
每到12点,收集信息的python脚本自动运行,并通过request模块,将数据发送给API
API接受数据,并入库(django)
-SSH类 # CMDB定时给服务器 发送ssh命令,记录并保存返回结果
在django中写个定时任务
每到12点,发送ssh命令(paramiko模块)给每台服务器上
django收集记录 服务器ssh命令的返回结果
-Saltstack # 借助Saltstack的服务端和客户端
Saltstack的服务端 可以设置定时任务,让Saltstack的客户端去做
django再调用Saltstack的API,获取数据,存入数据库