外部表不是预期的格式_超详细的CMDB介绍--概念、架构、模型、表设计及开源选择...
概述
今天主要介绍一下CMDB的一些基础内容,感兴趣的朋友可以看看~
一、cmdb是什么?
》》百度百科
配置管理数据库( Configuration Management Database,CMDB)是一个逻辑数据库,包含了配置项全生命周期的信息以及配置项之间的关系(包括物理关系、实时通信关系、非实时通信关系和依赖关系)。
CMDB存储与管理企业IT架构中设备的各种配置信息,它与所有服务支持和服务交付流程都紧密相联,支持这些流程的运转、发挥配置信息的价值,同时依赖于相关流程保证数据的准确性。
在实际的项目中,CMDB常常被认为是构建其它ITIL(Information Technology Infrastructure Library,IT基础架构库)流程的基础而优先考虑,ITIL项目的成败与是否成功建立CMDB有非常大的关系。 70%~80%的IT相关问题与环境的变更有着直接的关系。
实施变更管理的难点和重点并不是工具,而是流程。即通过一个自动化的、可重复的流程管理变更,使得当变更发生的时候,有一个标准化的流程去执行,能够预测到这个变更对整个系统管理产生的影响,并对这些影响进行评估和控制。而变更管理流程自动化的实现关键就是CMDB。
》》个人理解
CMDB本质是一个存储IT基础信息的数据库,目的是为了将内部所有IT资源管理起来,建立一套高质量的IT资源配置主数据。我们可以基于CMDB建设来一步一步实现自动化运维。
二、cmdb架构
CMDB架构分基础资源层架构和应用资源层架构。应用层资源架构把相关的资源以应用为中心实现资源整合。资源及其资源的关系称之为拓扑(应用拓扑、物理拓扑),资源管理方式有人工维护和自动发现两种方式,流程是人工维护的一种复杂场景和手段。
1、基础CMDB建设五原则
1)面向IaaS和PaaS设计,能够管理底层的一切资源。
2)状态控制借助运维流程自动化完成。
3)CI的维护要深度使用自动发现,而不是人工维护。
4)资源信息必须能为上层应用提供服务。
5)必须满足基础资源的CI管理需要。
2、应用CMDB建设七原则
1)提供统一的应用元数据管理能力,和应用类型无关。
2)核心诉求是应用生命周期管理。
3)以应用为中心,而非基础资源为中心。
4)从应用资源的角度构建起与IT资源的弹性关系。
5)为应用资源、动作、状态的统一管理提供支撑。
6)以统一的基础资源层CMDB作为基础。
7)核心场景就是持续交付。
三、CMDB模型设计
模型设计是CMDB建设的重要环节,是CMDB的骨架。它是一个抽象建模的过程,并且应该基于企业IT资源现状以及消费诉求而进行抽象。具体过程如下:
1)环境调研:对企业的组织架构、IT资源类型和规模、IT流程等进行调研,充分了解企业IT资源的现状。
2)模型设计:根据调研的情况进行设计,内容包含模型的对象、模型的属性、模型的关系,这些我们称之为元数据。在构建元数据的过程中,我们遵循以下原则:
- 以应用为中心原则,围绕应用自上而下的进行详细设计;
- 最小化设计原则,即只实现当前运维场景所需要的最小模型集合,避免建模的颗粒度失去控制(强调没有消费场景的对象/属性/关系,不应该存储);
3)模型评审:模型设计好后,需形成规范文档。以便和领导、各个领域的运维管理员进行最终沟通评审,目的是形成一份大家都认可的模型设计,为后续CMDB推行打下基础。
4)模型建立:模型设计评审通过后,我们就可以在CMDB工具中进行建模。因此,CMDB的工具必须具备足够的灵活性,能够根据企业不同的环境灵活定义模型对象、属性及关系。
四、CMDB表结构设计
1、资产总表
2、服务器表
3、网络设备表
4、应用表
5、cpu表
6、内存表
7、硬盘表
8、网卡表
9、raid表
10、厂商表
11、业务线表
12、合同表
13、机房表
14、标识表
15、资产状态表
16、资产上线审批表
五、目前的开源CMDB有哪些
目前主流的开源CMDB软件包括: OneCMDB、CMDBuild、 ltopCMDB、Rapid OSS、ECDB、 i-doit等 ,其中比较出名的是前二者,当然腾讯蓝鲸CMDB也开源了,后面抽空测试一下吧。。
1、OneCMDB
OneCMDB主要面向的是中小型企业。可以作为一个独立的CMDB来保持软件和硬件资产及其相互关系的轨道。由于其具有开放的API ,因此其也可以是拥有灵活的强大的配置管理引擎的其他服务管理软件。
OneCMDB易于安装和填充数据,它有一个无需用户具有编程能力就能改变和增强的数据模型,它能让用户轻松做到如下几点:
1)创建CMDB数据模型,而无需写代码。
2)填充数据,可以通过网络自动发现。
3)通过各种灵活的导入和转换机制来从外部源获取信息。
4)导入/导出网络配置信息从/到Nagios网络监控系统。
>>OneCMDB也有如下一些缺点:
1)纯英文操作界面,增加了误操作率。
2)只支持从Nagios系统自动发现导入。
3)现在该产品基本无人维护。
4)UI可定制化低。
2、CMDBuildS
CMDBuild是一个通过Web界面配置的CMDB系统。可以通过Web界面来进行建模、创建资产数据库,并处理相关的工作流程。
CMDBuild可用于集中管理数据库模块和外部应用:自动库存、文档管理、文本处理、目录服务、电子邮件、监控系统、用户网站、其他信息系统等。
CMDBuild应该是使用者比较多的一款产品,它具有如下优点:
1)Ajax操作十分便捷(采用了ExtJS作为支持)。
2)数据格式自由定制(在GLPI中,资产的数据格式都已经定义好了,用户很难再做修改 )。
3)支持多种开源标准( XPDL)。
4)可以自定义Workflow ,便于ITIL。
5)有专门的团队在不断进行维护
6)SOAP和RES T的WebService接口。
3、RapidOSS(基于RapidCMDB技术)
一种实用的解决方案。它不与传统的CMDB产品竞争。它从头开始设计为联合解决方案(而不是事后的想法),以便轻松利用现有系统和数据源。RapidOSS是一个用于IT运营管理的集成,自动化和演示套件。它将领先的Web技术引入IT管理领域,从一开始就设计为一个开放式解决方案,以最大限度地缩短实施时间和总体拥有成本,并最大限度地提高技能重用率。
4、i-doit
基于ITIL指南的IT文档系统。它记录了IT系统及其变更,定义了应急计划,显示了重要信息,并有助于确保IT网络的稳定和高效运行。i-doit允许以结构化方式从墙壁插座向主机提交大量技术信息。每个员工都可以通过Web浏览器轻松(并以选择的方式)访问此信息。由于其模块化架构,可以部署功能附加组件或开发扩展。
后面会分享更多devops和DBA方面内容,感兴趣的朋友可以关注下!
外部表不是预期的格式_超详细的CMDB介绍--概念、架构、模型、表设计及开源选择...相关推荐
- matplotlib的优点_超详细matplotlib基础介绍!!!
(给Python开发者加星标,提升Python技能) 来源:逐梦er https://zhumenger.blog.csdn.net/article/details/106530281 [导语]:出色 ...
- 概要设计和详细设计模板_超详细的【免试拼】铝模板设计深化配模方案 非筑名铝模板设计...
超详细的[免试拼]铝模板设计深化配模方案 非筑名铝模板设计 专注于免试拼的铝模板设计和设计师培训--河北非筑名铝模科技有限公司 铝模板设计深化图 铝模板设计混凝土建模模型 铝模板设计3D配模模型 知乎 ...
- mysql外部表不是预期格式_批量Excel数据导入Oracle数据库 导入excel错误:外部表不是预期的格式 解决方案...
在asp.net网站中导出Excel文件后,再把文件导入到数据库中. 读取Excel文件时,打开连接出错. 错误为:外部表不是预期的格式 解决:检查了一下,导出的Excel是标准文件不是html,没错 ...
- 外部表不是预期的格式 解决方案
抓取网站的数据 导出到excel中,刚开始还是运行的还顺畅的,但是由于数据过多,开始出现这个错误---"外部表不是预期的格式" 百度了下,发现这个是Excel版本问题,我的运行环境 ...
- C# 导入EXCEL 报错外部表不是预期的格式错误
错误经过:在读取Excel时,出现外部表不是预期的格式 错误原因1: 由于 Excel 97-2003的连接格式与 Excel 2010 的 不同造成. 以下是从网上摘抄原文 Excel " ...
- 对于连接Excel时“外部表不是预期的格式”错误的处理
对于由File.Create(fileName)创建的Excel文件,虽然格式是Excel文件,但是并不是标准的Excel文件,用Ado.net对这种文件连接操作时,会提示"外部表不是预期的 ...
- 导入Excle数据至数据库 “外部表不是预期的格式”错误信息
在操作excel将数据从外部导入到数据库时, 刚开始操作的没有问题的,却报出了:"外部表不是预期的格式"错误信息. 仔细查看excel没有问题, 查阅资料,发现有人说: 解决方法: ...
- 外部表不是预期的格式错误
本地测试出错原因:web.config里链接的是Access2003的驱动,而我本机充当服务器,安装的Access2007,所以导出时会出现这个问题:"外部表不是预期的格式错误". ...
- 导入EXCEL报错:外部表不是预期的格式错误、文件格式和扩展名不匹配,文件可能已损坏或不安全的解决方法
开发环境:C# + EXCEL2003 + VS2008 问题: 当使用如下代码从gridview导出数据到excel后,无法从excel取出数据,具体如下: 1.原使用的代码: protected ...
最新文章
- hmac-sha1加密算法C源码示例
- 破解.NET 2.0配置之谜(一)
- ESP8266访问网站-urequest get方法
- Java 防抖动函数的实现
- JZOJ 3899. 【NOIP2014模拟】逻辑的连通性
- jdbc preparestatement 执行多条语句_jmeter获取JDBC响应做接口关联(三)
- 10-5 4-6 查询在具有最小内存容量的所有PC中具有最快处理器的PC制造商 (10 分)
- 蓝桥杯物联网例程下载
- linux修改services命令,Linux中service指令都有哪些参数
- java进程间通信rpc_进程间通信-浅谈RPC- 最小原型
- 25. 二叉树中和为某一个值的路径(C++版本)
- ASP.Net七大内置对象 (整理的不错,转过来参考)
- 2019年中国公有云厂商发展状况白皮书
- 计算机组成原理平均cpi怎么算_计算机组成原理-计算机的性能指标及计算题
- 三星android截屏快捷键是什么,三星s10截屏快捷键是什么
- ‘The client noticed that the server is not a supported distribution of Elasticsearch‘ 报错及解决办法
- win7没有权限工作组计算机,win7没有权限访问工作组计算机的解决方法
- 适合程序员编程的笔记本电脑如何选择?
- 基于c语言的哈希表电话簿
- NVIDIA JETSON NANO三个版本核心的对比
热门文章
- MySQL添加、删除字段
- android view使用方法,Android View构造方法第三参数使用方法详解
- 【IDEA】怎么把idea的目录结构,以文本形式输出?
- 蓝桥杯-前缀表达式(java)
- php代码规范的书籍,php基本代码规范——PSR-1
- zemax迈克尔逊干涉仪_zemax非序列模式概述-棱镜的色散与迈克尔逊干涉仪016
- 大学期间承接软件项目的一些个人观点
- 开发C语言的3款神器,VS2019、VScode和IntelliJ Clion
- Java 里的thread (线程)简介
- python的垃圾处理机制_Python语法入门之垃圾回收机制