【Python项目】CMDB的搭建02(CMDB需求分析)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/sj349781478/article/details/89348983

一、CMDB需求分析

1、需求

1)、能存储各种硬件信息
2)、硬件信息可以自动收集、自动更新
   a.去服务器上抓取硬件信息,并更新到数据库
   b.通过自动发现工具,发现相应资产,再去并发抓取
   c.通过c/s架构,客户端自动来汇报
   d.网络设备可通过SNMP抓取硬件信息
3)、可手动录入资产
4)、对外接口可灵活开放
5)、接口安全问题,数据安全问题
6)、资产分类
   按idc,业务线,ip网段,硬件类型,服务类型(功能),系统,状态,管理员
7)、事件管理 
   1.记录所有资产的变更历史
   2.流程日志
8)、确定资产的唯一标识
     sn号
9)、硬件下架,过保,报废,是否可自动删除? 
     资产不应该被删除
10)、资产的定期盘点
     业务 数据 需要维护

2、配置项分析

  IT资产信息中,并没有加入不好维护的显示器、鼠标、键盘等资产信息。CMDB记录的IT资产信息目的是为了支撑其他系统的基础数据库,最终目标并不是做资产管理。

配置项列表  
资产类型 细分
服务器 pc服务器
- 刀片服务器
- 小型机
网络设备 路由器
- 交换机
- 负载均衡
- VPN设备
- 流量分析设备
安全设备 防火墙
- 入侵检测设备
- 互联网网关
- 漏洞扫描设备
- 数字签名设备
- 上网行为管理设备
- 运维审计系统
- 加密机
存储设备 磁盘阵列
- 网络存储器
- 磁带库
- 磁带机
机房设备 机柜
- UPS
软件资产 操作系统授权
- vmware
- 数据库授权

3、配置项需存储的属性信息分析

配置项属性  
CI属性来源 比如,一台服务器
需记录的配置项(CI)本身 品牌、型号、所在位置、用途、IP
IT资产维护需要 供应商、厂商、购买日期、维保日期、折旧日期、报废日期
IT服务财务管理需要 成本、收费、利润率
IT服务管理流程需要 各种性能信息、配置信息、所关联业务、安全等级、容错能力
配置项(CI)管理需要 管理信息,如:配置分类、CI名称、管理员等

  注意:CI(configuration item),出于安全考虑,这里不保存用户名、密码,这些信息保存在堡垒机中。

4、定义表结构规则

  • 各种硬件都能存
  • 资产变更有记录
  • 资产ID永不变
  • 资产要有状态机(与其他系统联动)

5、接口设计要求

  • 可对内外灵活开放接口
  • 接口定义要标准化
  • 定要提供排错依据
  • 数据返回要标准
  • 要能增删改查
  • 所有异常要抓住
  • 接口安全要注意

猜你喜欢

转载自blog.csdn.net/sj349781478/article/details/89348983