## CMDB项目由来
### 项目开发流程
```python
1、需求分析
2、项目设计
3、分组开发
4、提交测试
5、交付上线
```
### 各种问题
```python
# 1.针对项目上线
传统做法
开发打包写好的代码以邮件的形式发送给运维
运维解压文件部署到相对应的服务器目录下
存在的问题
人工介入频繁,效率低下
解决方法
代码上线系统
前端点点即可 后端自动处理
必要条件
服务器IP地址、磁盘空间、CPU使用率、内存等服务器相关信息
# 2.监控服务器
传统做法
shell脚本
zabbix
存在问题
1.不能实时
2.不能自动化
解决方法
1.后台python搭建,收集服务器各项"元信息"
2.前台kibana搭建展示/操作界面
必要条件
服务器IP地址、磁盘空间、CPU使用率、内存等服务器相关信息
# 3.装机服务
传统做法
吃住在机房,一台台人工智能手动装
存在问题
1.人力消耗过大
2.效率极低
3.存在一定的辐射
解决方法
插上网线自动装机
必要条件
服务器IP地址、磁盘空间、CPU使用率、内存等服务器相关信息
# 4.年底统计
传统做法
使用excel统计
存在问题
1.变更频繁一致性无法保证
2.长期导致文件数据易混乱
解决方法
自动统计资产
实时变更统计
必要条件
服务器IP地址、磁盘空间、CPU使用率、内存等服务器相关信息
```
### CMDB诞生
```python
"""
代码上线系统 监控服务器系统 自动装机系统
上述的几个系统要想运行起来都必须依赖于一个系统即服务器资产管理系
CMDB:服务器资产管理系统
自动化运维的基石(必做)
ps:方案思想基本起源于新浪
"""
```