运维前线:一线运维专家的运维方法、技巧与实践2.1 CMDB简介

简介:

2章

利用Facter和Django快速构建CMDB

作者简介

陈立军,金山西山居DevOps,原新浪研发系统开发。

刘宇,网名守住每一天,金山西山居架构师,《Puppet实战》一书作者,《Puppet实战手册》译者之一,《Python高级进阶》译者之一,InfoQ社区编辑,自动化运维专家。

CMDB(Configuration Management Database),又称配置管理数据库,更多的时候我们习惯将其称为资产管理系统。它既是ITIL标准体系的核心,又是运维的基础核心系统。它通常位于整个运维自动架构的底层,但在运维自动化体系中,它又起到了极其关键性的作用。据我个人了解目前很多中小型企业,乃至一些中大型互联网公司,都还在采用传统的Excel来管理资产。

采用Excel维护资产时,需要耗费大量的人力和精力,这些工作包括:数据的采集、整合、记录、维护、检验和更新,每一项都比较繁琐。而采用开源CMDB系统却又不够灵活,无法和公司的其他系统相结合。面对这些问题,自行研发一套适用于公司的CMDB系统,是当务之急。

本章将会详细讲解,如何利用开源软件Facter和Django快速构建一个小型的CMDB系统。界面与功能不算复杂,这也是它轻量的体现,本章更多的是提供一种思路,以达到抛砖引玉的作用,仅供大家参考。

本章的所有代码都托管在Github网站上https://github.com/oysterclub/open-cmdb。其中脚本集中在CMDB目录中。

2.1 CMDB简介


CMDB用于存储和管理企业IT架构中各种设备的配置信息,其中包括主机、项目、用户、机房、网络等。其被认为是ITIL服务管理的核心,所有流程所需要使用的配置信息都将通过CMDB来进行获取,例如监控、Dashboard、自动化、流程等。CMDB在企业IT架构中的核心地位如图2-1所示。

 

图2-1 CMDB的核心地位

CMDB特性如下:

设备信息统一化、标准化。

设备信息可维护性更强。

设备信息关系清晰化、可视化。

设备信息的查询、更新更快。

当然,在实际生产中,会对上述特性和涵盖范围有轻重大小的区分,为了能够更加合理、更加准确地设计出适合自有业务模式的CMDB,下面我们来看下几大主流开源CMDB是如何设计的。

相关文章
基于进程热点分析与系统资源优化的智能运维实践
智能服务器管理平台提供直观的可视化界面,助力高效操作系统管理。核心功能包括运维监控、智能助手和扩展插件管理,支持系统健康监控、故障诊断等,确保集群稳定运行。首次使用需激活服务并安装管控组件。平台还提供进程热点追踪、性能观测与优化建议,帮助开发人员快速识别和解决性能瓶颈。定期分析和多维度监控可提前预警潜在问题,保障系统长期稳定运行。
45 17
云栖实录 | 大模型在大数据智能运维的应用实践
云栖实录 | 大模型在大数据智能运维的应用实践
云栖实录 | 智能运维:云原生大规模集群GitOps实践
云栖实录 | 智能运维:云原生大规模集群GitOps实践
云栖实录 | 智能运维年度重磅发布及大模型实践解读
云栖实录 | 智能运维年度重磅发布及大模型实践解读
智能运维:云原生大规模集群GitOps实践
智能运维:云原生大规模集群GitOps实践,由阿里云运维专家钟炯恩分享。内容涵盖云原生运维挑战、管理实践、GitOps实践及智能运维体系。通过OAM模型和GitOps优化方案,解决大规模集群的发布效率与稳定性问题,推动智能运维工程演进。适用于云原生环境下的高效运维管理。
,自动化运维成为现代IT基础设施的关键部分。Puppet是一款强大的自动化运维工具
【10月更文挑战第7天】随着云计算和容器化技术的发展,自动化运维成为现代IT基础设施的关键部分。Puppet是一款强大的自动化运维工具,通过定义资源状态和关系,确保系统始终处于期望配置状态。本文介绍Puppet的基本概念、安装配置及使用示例,帮助读者快速掌握Puppet,实现高效自动化运维。
112 4
HTTPS 证书自动化运维:https证书管理系统- 自动化监控
本文介绍如何设置和查看域名或证书监控。步骤1:根据证书状态选择新增域名或证书监控,线上部署推荐域名监控,未部署选择证书监控。步骤2:查询监控记录详情。步骤3:在详情页查看每日定时检测结果或手动测试。
HTTPS 证书自动化运维:https证书管理系统- 自动化监控
HTTPS 证书自动化运维:https证书管理系统-自动化部署
本指南介绍如何部署Linux服务器节点。首先复制生成的Linux脚本命令,然后将其粘贴到目标服务器上运行。接着刷新页面查看节点记录,并点击“配置证书”选择证书以自动部署。最后,节点部署完成,后续将自动调度,无需人工干预。
HTTPS 证书自动化运维:https证书管理系统-自动化部署
HTTPS 证书自动化运维:https证书管理系统之自动化签发
通过访问【https://www.lingyanspace.com】注册账户,进入证书服务菜单并新增证书。填写域名(单域名、多域名或泛域名),创建订单后添加云解析DNS记录进行质检。确认完成后可下载证书,并支持后续查看、更新和定时更新功能。证书过期前15天自动更新,需配置邮箱接收通知。
HTTPS 证书自动化运维:https证书管理系统之自动化签发
AI辅助的运维流程自动化:实现智能化管理的新篇章
AI辅助的运维流程自动化:实现智能化管理的新篇章
654 22