运维前线:一线运维专家的运维方法、技巧与实践
上QQ阅读APP看书,第一时间看更新

2.3 Puppet及Facter介绍

本节所要讲的不是重复造轮子,而是如何有效地利用开源工具构建自己的平台。首先我们来看看CMDBuild操作界面,如图2-4所示。

图2-4 CMDBuild操作界面

从图2-4中可以看出,CMDB的信息收集可以是多种多样、共融共存的:

(1)通过一些Agent客户端收集信息,然后注册到中心服务器数据库。

(2)通过监控系统收集,比如Zabbix、Nagios、IPMI等。

(3)通过配置管理工具收集,比Puppet、SaltStack、Ansible等。

我在本文中使用配置管理工具Puppet的Facts来进行信息收集,最主要的原因是,目前我使用的是Puppet来管理所有的机器,因此使用Facts最方便、简单、快捷,成本低而且效率高,如果读者使用的是Ansible或其他配置管理工具来做管理,本文中所介绍的方法也可以通用。