CMDB相关

标签: Linux | 发表时间:2011-10-12 13:44 | 作者:icejmx Fenng
出处:http://hi.baidu.com/icej
最近一直在进行CMDB相关的工作,整理一下。

我们公司使用Puppet做配置管理工具,大部分的配置信息变更和管理,包括Iptables的配置都由Puppet最终落实。所有硬件服务器的资产管理通过CMDB来维护,我们的CMDB除了了解服务器的硬件信息和数量的资产管理功能外,还集成了应用部署功能,CMDB与Puppet配合,尽量实现自动化和保持数据源单一,避免CMDB数据与服务器本身数据脱离的情况。

目前功能:

1. Puppet client本身增加扩展后,可以采集服务器的硬件信息,通过Puppet server的扩展插件将数据汇报到指定的数据库接口,因此我们让Puppet汇报服务器的硬件信息到CMDB数据库,这样只要在Puppet管理的服务器就会出现在CMDB,避免手工录入服务器信息到CMDB出现的错误,并明确所有的服务器都需要Puppet来管理。

2.对于新上架的服务器,接入网络后,通过kickstart安装操作系统,同时安装Puppet,保证了即使新到空闲服务器也在CMDB和Puppet的管理下。

3.Puppet本身external_node功能可以指定扩展程序,我们通过程序智能分析不同的主机按照哪种同步规则进行同步。

4.为服务器设定了完整的生命周期,包括:服务器上架、初始化、配置部署、维护、下架,同时在Puppet汇报时进行状态判断和状态更新,使得CMDB可以动态呈现每个服务器所处的状态,尽可能保证服务器状态与CMDB数据状态一致。

5.对于已经有操作系统的服务器,在业务部署阶段,我们通过业务模版来定义不同业务类型所需要部署或变更,这部分类似RightScale的业务模版。每个业务模版都由许多独立的脚本组成,这些脚本都是共用的,可以复用,组合成各种需要的模版,比如apache安装, php安装, tcp参数优化, Puppet安装都是独立的脚本,一个web服务器的业务模版就可以由这些脚本组合完成。

6.在业务部署阶段,或后期批量操作维护过程,CMDB支持任务队列和任务锁,当需要进行业务部署时,可以通过任务队列和worker来提升工作效率,并保证工作任务是顺序的,通过任务锁来保证同一台服务器当前只有一个任务避免资源抢夺。

7.在任务执行过程中,所有的任务都是由模版和脚本组成的,因此可以自动计算当前任务的执行进度并实时回调接口来反馈状态、工作日志。

8.CMDB提供基础API为Nagios、Collectd、代码发布、负载均衡提供服务器状态更新,在线服务器列表等功能,以保证每增或减一台服务器,相关业务自动完成配置变换。

计划新增:

由于业务部署由模版和脚本组成,CMDB了解一个业务如何部署。因此CMDB可以自动的在某台服务器上增加某一业务或移除。我们正尝试将监控中的服务器使用情况提取到CMDB,使CMDB可以根据这些监控数据进行分析,当线上业务压力过大时,自动从空闲服务器中进行业务部署并加入线上分担压力,当业务压力下降时,可以自动撤离多余服务器,并恢复到原始状态或者在压力大时,将业务部署到压力小的后台服务器或共用服务器上,来保证爆发增长,当压力缓和使,移除在共用服务器上业务。实现服务器弹性,提升服务器利用率。

 

一份简略的ppt http://www.slideshare.net/icej/cmdb-9645683


阅读全文
类别:Linux 查看评论

相关 [cmdb 相关] 推荐:

CMDB相关

- Fenng - 瞄的技术
最近一直在进行CMDB相关的工作,整理一下. 我们公司使用Puppet做配置管理工具,大部分的配置信息变更和管理,包括Iptables的配置都由Puppet最终落实. 所有硬件服务器的资产管理通过CMDB来维护,我们的CMDB除了了解服务器的硬件信息和数量的资产管理功能外,还集成了应用部署功能,CMDB与Puppet配合,尽量实现自动化和保持数据源单一,避免CMDB数据与服务器本身数据脱离的情况.

kindle 相关

- - A Geek's Page
上周末在淘宝上拍了一个 Kindle DXG,今天终于拿到手了. 买之前做了大量的功课,经过了N次纠结之后最终敲定买 DXG. 一是因为,我个人认为看书嘛,屏幕好一点儿很重要,DX 系列是大屏幕;二是,我感觉 WIFI 可有可无,我又没打算拿它当 fire 用,而且自带的 3G 是免费的. 所以最后选择了 Kindle DXG.

相关性问题

- - 扯氮集--上海魏武挥的博客 - 扯氮集--上海魏武挥的博客
人的本性是趋利避害的,任何合作(或者交易,或者搭伙,或者配对,反正就不是一个人干的事)都会存在三个可能:有利、有害、无利无害. 对于合作一方来说,至少应该保持一个无害的结果,这是常识. 如果觉得有害的可能性很大,于是,我们就会拒绝合作. 问题在于,谁也不是神仙,没有人可以事先100%断定合作必然会有利或至少无害,于是人们需要很多背景信息来供决策.

Hadoop相关技术

- - CSDN博客云计算推荐文章
Apache的Hadoop是什么. Apache的Hadoop项目™®开发出可靠的,可扩展的,分布式计算的开源软件. Apache的Hadoop的软件库是一个框架,允许大型数据集通过计算机集群使用简单的编程模型,进行分布式处理. 它的设计规模从单一服务器到数千台计算机,每个提供本地计算和存储. 软件库是用来检测和处理应用层失败的,而不是依靠硬件提供高的有效度,因此在计算机集群上提供高度可用性服务,其中每个都有可能会有失败.

pagerank 与 相关度

- - 张沈鹏
我总是能搜索到我以前整理的文章. 我一直很困惑 pagerank 和 相关度怎么做整合. 晚上开始蒸腾搜索 研究了一下 摘录一点. 虽然每个搜索引擎都严格保密各自的明确的搜索算法,但是搜索引擎分析人士相信搜索引擎结果(排名列表)是“Page Relevance”与“PageRank”. 如果在Google上进行广泛搜索,看起来好象有几千个结果,但实际显示最多前1,000项结果.

paypal相关问题

- - 牛B博客 niub.us
paypal ,号称是全球最大的网络支付公司,在国外确实很强,不过在国内被支付宝干掉了. paypal在国内中文名叫贝宝,国内有了支付宝一般人基本上用不上这玩意,今天文章里和大家说说paypal国际版的问题. 因为今年3月份,全球最大的电子商务平台ebay(曾经,现在是淘宝了)搞了一个海淘节(专门针对中国买家),很多数码产品、手表、包包等都有非常实惠的价格.

相关性 ≠ 因果性

- 杀手 - 宇宙的心弦
专家说,常食海参使人变得更聪明. 科学研究表明,20~50岁男人射精越频繁,以后患前列腺癌风险就越低. 是不是为了变聪明我们就要天天吃海参. 是不是为了降低患前列腺癌的风险我们就要天天打飞机. 相信死理性派的读者,不会轻易就得出结论. 但轻易下结论是很多人经常犯的毛病,为了分析类似这种结论的可信程度,我们先来看看这种结论都是如何得出的.

Youtube相关Hosts 免IPV6

- luo - 启光博客
  发这篇文章时一直在考虑标题怎么写,肯定不能出现X墙、*FW之类的字眼,不然这篇文章又活不了了,还可能带领差整个博客不能访问,不知道以后会不会把Hosts、IPV6列为敏感词,暂时这样吧.   方法很简单,修改HOSTS,将以下内容加入其中,无需安装IPV6或者别的多余操作,亲测速度很快. HOSTS文件位置:C:\WINDOWS\system32\drivers\etc\  ,可以使用记事本打开修改.

Spring中Aware相关接口

- - 企业架构 - ITeye博客
加载Spring配置文件时,如果Spring配置文件中所定义的Bean类实现了ApplicationContextAware 接口,那么在加载Spring配置文件时,会自动调用ApplicationContextAware 接口中的. 方法,获得ApplicationContext对象. 前提必须在Spring配置文件中指定该类.

NOSQL 相关概念理论

- - SQL - 编程语言 - ITeye博客
本文介绍一下NoSQL相关的知识. 书籍推荐 <> 英文名 <> 作者 Martin Fowler.    第一眼看到NoSQL时把它理解为No SQL,这让我着实高兴了一阵子. 因为我对SQL没啥兴趣,尤其遇到写Function、Procedure、Trigger时更是烦恼.