我正在开发一种方法,将新的虚拟机自动化到我的环境中。我们的 90% 的机器都是虚拟的,但物理和基于 vmware 的映像的过程相似。我现在做的是使用 cobbler 安装基本操作系统。kickstart 脚本有后挂钩来修改 yum repo 并安装 puppet 和 func。服务器运行后,我会手动将它们添加到 nagios 并通过 puppetmaster 签署证书。从那时起,我已经迁移了大部分资源以使用 mysql 作为后端。
我想看看其他人在做什么,我 2011 年的目标是让 puppet 将硬件清单放入 mysql,然后我会编写一个 python 脚本,让 nagios 抓取信息并自动添加以进行监控。将每个新服务器添加到 nagios、puppet 的仪表板、munin 等中有点繁琐...
答案1
为什么您不使用 Puppet 内置的 Nagios 功能?http://blog.gurski.org/index.php/2010/01/28/automatic-monitoring-with-puppet-and-nagios/
答案2
答案3
我的情况几乎一模一样。目前最大的痛点是 func 和 puppet 证书,它们都存在于新版本中,但最常见的情况是重建现有服务器。还有 ssh 密钥。所以你接下来应该做的,然后发布帖子让我可以借鉴,就是弄清楚如何让 func、puppet 和 ssh 自己整理密钥垃圾,这样我就不必考虑它了。
答案4
这也让我很烦恼,尤其是每次将新服务器添加到 nagios 时。为了更轻松地将新服务器添加到 nagios,我开始使用基于 Web 的管理工具 NagiosQLhttp://www.nagiosql.org。
我尝试了几种 nagios 管理工具,我可以说这是我发现的最好的工具,而且设置和使用起来都相当容易。我已经用了几个月,我认为用这个工具设置新服务器比在配置文件中手动配置新服务器更快。