CMDB与网络的联动

网络维护作为CMDB建设的重要场景,实现网络与CMDB的联动,保证网络相关CI和CI关系的实时性和准确性,虚拟化以vmware为例:

  • 网络设备相关CI:
    ○ 网络设备
    ○ 网络设备板卡
    ○ 虚拟网络设备(虚拟交换机、虚拟分布式交换机、宿主机物理网卡、虚拟网卡)
    ○ 虚拟网络(Portgroup)
    ○ 物理网络设备的网络端口
  • CI属性信息:
    ○ CI固有属性(品牌、型号、位置、维护人员等)
    ○ CI配置需要的信息(名称、IP地址、CPU、内存等信息)
    ○ CI资产管理需要的信息(所属人员、厂商、入库时间、报废时间等)
    ○ 财务管理需要的信息(价格、折旧等)
    ○ CMDB管理所需的信息(CI名称、分类、描述等)
  • 网络设备相关关系
    ○ 服务器连接端口
    ○ 网络设备包含端口
    ○ 网络设备包含板卡
    ○ 板卡包含端口
    ○ 虚拟交换机连接物理交换机端口
    ○ 虚拟交换机包含物理网卡
    ○ 虚拟网络连接虚拟交换机
    ○ 虚拟网卡连接虚拟网络
    ○ 虚拟分布式交换机连接物理交换机端口
    ○ 虚拟分布式交换机包含物理网卡
    ○ 虚拟网络连接虚拟分布式交换机
  • CI的属性
    ○ 类型
    ○ 子类型
    ○ CI编号
    ○ CI名称
    ○ 说明
    ○ 生命周期状态
    ○ 创建时间
    ○ 创建人
    ○ 更新时间
    ○ 更新人
  • CMDB网络信息维护部门:
    ○ 网络部门
    ○ 虚拟化部门
  • 网络与CMDB的同步:
    ○ 网络设备采购后,通过工单的形式入资产管理帐与CMDB,在CMDB中状态可以为『新入库』,意思是已进入CMDB库,但是还未投入使用,投入 使用后,状态可以变更为『生产中』
    ○ 网管软件将网络设备的最新状态自动更新至CMDB,包括新增和修改,可以设置为定时轮询,定时轮询的数据可以去CMDB的数据进行比对校准
    ○ CMDB通过接口为网络变更单提供最新的CMDB信息,当变更单状态为『实施』时,触发程序,将变更内容更新至CMDB
### CMDB 配置管理数据库及其在 ITIL 中的实现 #### 什么是 CMDBCMDB 是 Configuration Management Database 的缩写,意为配置管理数据库。它是用于存储和管理企业 IT 架构中各种设备及相关资源的配置信息的核心工具[^1]。通过 CMDB,组织能够全面了解其 IT 基础设施的状态、关系以及变化情况。 #### CMDB 在 ITIL 中的作用 CMDB 在 ITIL(Information Technology Infrastructure Library)框架中的作用至关重要。作为 ITIL 流程的一部分,CMDB 支持多个服务管理和交付流程的有效运行。具体来说,它不仅记录了配置项(CI),还描述了它们之间的相互依赖关系,从而帮助企业更好地理解 IT 资产的整体状况并优化资源配置[^2]。 #### 如何构建有效的 CMDB 实现方案? 为了成功部署 CMDB 并使其成为组织内部不可或缺的部分,需遵循以下指导原则: - **清晰定义 CI 类型** 明确哪些对象应被纳入 CMDB 管理范围之内是非常重要的第一步。这包括但不限于服务器、网络设备、应用程序乃至文档资料等一切可能影响业务运作的因素[^3]。 - **合理规划属性结构** 对每种类型的 CI 设定必要的字段或参数,以便充分反映该类别的特征及状态信息。例如对于一台物理主机而言,除了基本规格外还需考虑操作系统版本、安装软件清单等内容[^4]。 - **确立数据采集机制** 数据质量直接影响到后续分析决策的效果,因此建立可靠的数据收集渠道尤为关键。自动化发现技术和手动输入相结合的方式往往能取得较好平衡,在减少人为错误的同时兼顾灵活性需求[^3]。 - **强化其他流程集成** 认识到单独存在无法最大化价值这一事实后,应当积极寻求机会加强同其他运维活动如事件处理、问题解决等方面的协作联动效应。只有当所有环节共同发挥作用时,才能真正释放出完整的潜力所在[^2]。 ```python class CmdbItem: def __init__(self, name, type_, attributes): self.name = name # 名称 self.type_ = type_ # 类型 (e.g., server, software) self.attributes = attributes # 属性字典 def update_attribute(self, key, value): """更新指定键对应的值""" if key in self.attributes: old_value = self.attributes[key] self.attributes[key] = value print(f"{self.name} 的 {key} 已从 '{old_value}' 更改为 '{value}'.") else: raise KeyError(f"'{key}' 不属于此项目的有效属性.") # 示例创建一个 CMDB 条目实例 server_item = CmdbItem( name="WebServer01", type_="server", attributes={"OS": "Linux CentOS 7", "IP Address": "192.168.1.1"} ) # 更新 IP 地址 try: server_item.update_attribute("IP Address", "192.168.1.2") except KeyError as e: print(e) ``` 以上代码片段展示了如何定义一个简单的 `CmdbItem` 类来表示单个配置项,并提供了修改特定属性的方法演示。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值