cmdb包含的功能:
1、用户管理,记录测试,开发,运维人员的用户表 2、业务线管理,需要记录业务的详情 3、项目管理,指定此项目用属于哪条业务线,以及项目详情 4、应用管理,指定此应用的开发人员,属于哪个项目,和代码地址,部署目录,部署集群,依赖的应用,软件等信息 5、主机管理,包括云主机,物理机,主机属于哪个集群,运行着哪些软件,主机管理员,连接哪些网络设备,云主机的资源池,存储等相关信息 6、主机变更管理,主机的一些信息变更,例如管理员,所属集群等信息更改,连接的网络变更等 7、网络设备管理,主要记录网络设备的详细信息,及网络设备连接的上级设备 8、IP管理,IP属于哪个主机,哪个网段, 是否被占用等
2、为什么需要 自动化运维
1. 项目上线: 流程: 产品经理调研(画出原型图) ---> 定需求 ---> 三方会谈(产品经理, 研发,老大们) ---> 定日期--->测试项目---> 最终上线---> 应用运维 目前: 是把代码打包给运维, 运维解压上线 问题: 随着机器数量的线性增加,运维的工作量也是线性增加, 重复而且是无意义的劳动 解决: 1. 写一个shell脚本, 进行部署 2. 搞一个自动化代码上线系统 必要条件: 服务器的各种信息 (主机名, cpu, 硬盘大小等) 2. 监控系统: 检测服务器的各信息,(硬盘是否满, cpu的使用率, 内存使用率, 网站服务运行是否正常) 问题: 之前写简单的脚本,检测服务器的信息,比较麻烦 解决: 想将服务器的各种信息,以图表的形式展示在web界面上(可视化) 必要条件: 服务器的各种信息(主机名, cpu, 硬盘大小等) 3. 自动装机系统: 问题: 人工去装机,一台一台的装 解决: 搞一个装机系统 , cobbler 软件 必要条件: 服务器的各种信息(主机名, cpu等) 4. Excel表格审计管理资产