美文网首页
另类的思路CMDB建设思路

另类的思路CMDB建设思路

作者: 翟志军 | 来源:发表于2022-08-22 06:37 被阅读0次
sun-rays-gc5969c23d_1280.jpg

背景

我是18年左右正式开始的行业所谓的”运维“之路的。不怕读者笑话,在这之前,我的运维经验停留在自己用虚拟机搭建大数据相关的组件,比如Hadoop、Spark。

这四年多的时间有限经验里,我一直无法理解行业里说的CMDB的作用。当然,我看到的CMDB,可能不能代表所有的。

本文写的是建设CMDB的另一种思路,希望对读者有帮助,也希望有思想的火花出现。

从CMDB的定义出发,它的全称是:Configuration Management Database,即配置管理数据库。

在这个定义中,光”配置“一词,就有很多歧义。比如在配置管理领域,有人把文档的管理也看作是配置管理,因为他把配置管理看作是软件资产的管理。

所以,基于CMDB的定义的讨论,我们的讨论大概率是没有结果的。本文假设是公司已经存在大量手工运维的情况下进行CMDB的建设。

我们假设CMDB的功能之一是能快速查出某个应用所在的虚拟机的IP。要建设有这样一个功能的CMDB。有两种思路:

  • 思路一:被动的建设
  • 思路二:主动的建设

被动的建设思路

”能快速查出某个应用所在的虚拟机的IP“的本质问题就是应用与IP之间的关联关系。被动的建设思路获取此信息的方式通常以下步骤完成:

  1. 当创建完虚拟机后,基础运维人员会在虚拟机上运行一个CMDB agent(当然,高级点的会直接在操作系统镜像中就已经有agent了),然后这个agent负责向CMDB上报IP信息。
  2. 应用部署人员登录到CMDB系统中,创建应用,再与相应的IP进行关联。

某些CMDB agent除了上报IP信息,还会主动收集该虚拟机上部署的中间件,如MySQL、Kafka等。

这个过程看上去是agent在主动的建设CMDB,但,我称之为被动的CMDB建设思路,就是只站在软件工程中的一个很小环节中考虑如何建设CMDB。

这种思路下的CMDB,大家什么数据都丢进去,感觉像是什么数据都有,但是这些数据又经常不准确。CMDB不再是配置管理数据库,更像是一个垃圾堆。

主动的建设思路

主动的建设思路会基于以下步骤:

  1. 标准化部署方式,全面实现自动化部署。包括基础设施的自动化,如虚拟机的自动化创建;
  2. 从部署过程中收集所有的信息。当虚拟机自动化创建时,就自动化IP信息同步到CMDB中。当应用部署时,自动化将应用与IP之间的关系同步到CMDB中。

在步骤1时,最难,也是最重要的就是规范大家部署方式。你需要制定一个云原生应用规范和统一的基础设施自动化规范。

对于人的能力,这个过程需要领导有非常强大的魅力,需要具体实施人员有足够的耐心和丰富的自动化运维经验。因为,在执行过程中,你还不能影响业务开发进度。

小结

在夏秋交替之际,小孩体温达到38.5度,发烧了。被动的方式是不管三七十一,直接吃布洛芬退烧药。主动的方式是检查是因为什么引起的发烧,然后对诊下药,烧自动退。

被动的CMDB建设思路就相当于直接吃退烧药,一开始感觉是舒服一点了。但是如果没有根治发热的原因,发烧会反复。

主动的CMDB建设思路是在实现自动化部署的过程,将CMDB建设完成的。因为它知道CMDB数据不准的问题,只是表象,根本原因是没有很好的实现自动化部署及自动化的配置管理。

相关文章

  • 另类的思路CMDB建设思路

    背景 我是18年左右正式开始的行业所谓的”运维“之路的。不怕读者笑话,在这之前,我的运维经验停留在自己用虚拟机搭建...

  • 运维CMDB建设思路

    在我们日常的运维工作中,面对着大量的基础设施和软件服务,该如何管理?这个管理的原则又是什么?粒度该如何控制?我们是...

  • 实现圆角的另类思路

    实现思路:layout布局文件,组件定义 android:foreground为一个drawable,然后将要显示...

  • CMDB建设及复盘

    什么是CMDB?如何建设? 如何动态维护? 如何安全审计? cmdb中文意思就是配置管理数据库 以应用为视角建设c...

  • 学科建设的思路

    举了个例子,假设我们手里有两种产品,一个是A,一个是B,把这两种产品组合起来变成AB,就只能得到3种不同的组合方式...

  • CMDB三大绝招,助我站稳运维之巅

    上一篇(内功篇)介绍了建设CMDB的内功心法,接下来和各位交流下建设CMDB的招式。内功是根基、是基础,决定了武学...

  • 私有云建设,ALLINONE还是分层自主建设优化?

    私有云建设有两种思路,一种是使用整合解决方案,即ALLINONE的思路。一种是将私有云分层每层自主建设,使用不同的...

  • 思政课程建设思路

    思政课具有极强的思想性、思维性与生命性,简言之,以思想指引思想,以思维辩识思维,以生命影响生命的一门学问。由此教师...

  • DevOps体系建设思路(一)

    最近终于摆脱了项目的束缚,不用再面对强势的甲方,不用在团队之间来回奔波,而是可以专下心来和团队一起转向公司内部的研...

  • 关于建设社区的思路思考

    知乎,qq空间,天涯,贴吧,王者荣耀等竞品分析 做社区的两条路 1.强用户关系链导入 2.优质内容沉淀 类比陌生人...

网友评论

      本文标题:另类的思路CMDB建设思路

      本文链接:https://www.haomeiwen.com/subject/bygygrtx.html