CMDB资产管理

Posted xufengnian

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CMDB资产管理相关的知识,希望对你有一定的参考价值。

、传统运维和自动化运维的区别:

传统运维:

  1.项目上线:

    a.产品经理前期调研(需求分析)

    b.和开发进行评审

    c.开发进行开发

    d.测试进行测试

    e.交给运维人员进行上线

  上线:

    直接将代码交给运维人员,让业务运维人员把代码放到服务器上

  痛点:

    增加运维的成本

  改进:

    搞一个自动分发代码的系统

    必须的条件:

      服务器的信息(ip,hostname等)

  2.能不能把报警自动化

  3.装机系统:

    传统的装机和布线:

      idc运维

        用大量的人力和物力,来进行装机

      自动运维:

        collober 自动发送命令装机

  4.收集服务器信息:

    a)excel表格

      缺点:人为干预太严重,统计的时候也会有问题

    b)搞一个系统

      作用:自动的帮我收集服务器信息,并且自动记录我们的变更信息
二、有了上面的这些需求,于是就有了CMDB

CMDB可以自动收集服务器的信息,并且自动的记录变更信息

在实际开发中,收集服务器的信息总共有4种方案

1.agent方式

agent方式,可以将服务器上面的agent程序作定时任务,定时将资产信息提交到指定API录入数据库

技术分享图片

优点:速度快

缺点:需要为每台服务器部署一个agent程序

2.ssh方式

中控机通过paramiko(py模块)登录到各个服务器上,然后执行命令的方式去获取各个服务器上的信息

技术分享图片

 

缺点:依赖于网络

优点:不需要部署agent

3.saltstack方式

 

技术分享图片

 

 4.puppet方式

 


以上是关于CMDB资产管理的主要内容,如果未能解决你的问题,请参考以下文章

Python 结合Ansible 把管理资产信息自动插入到CMDB中

CMDB项目

CMDB资产采集的四种方式

1.5 运维平台之软件CMDB

CMDB初识

CMDB功能分析与实现方案