从许多服务器收集和集中信息,有点像 Puppet 的因素

niX*_*Xar 5 linux redhat snmp puppet

我们使用 Puppet 愉快地管理了数百个 RedHat Enterprise Linux 服务器。一个很酷的副作用是我们可以转到 /var/lib/puppet/yaml/facts 并查看“facter”实用程序(Puppet 的一部分)的输出。

现在,我希望能够以同样的方式方便地获取更多信息,例如哪些服务已启动并正在运行或已停用,或者已安装的软件包列表。我不是在谈论监控,因为我对生成警报或图表不太感兴趣,但更多的是将信息集中起来进行分析。

我看到这样做的两个部分:

  • 首先是将中央存储库连接到客户端的机制。我记得如果允许的话,net-snmp 已经暴露了 RPM 数据库,我猜它可能会或可能会暴露 chkconfig。

  • 第二个工具来存储所述信息。

哪个工具可以帮助解决这个问题?我正在寻找一种以方便的方式存储数据的东西,可以是 SQL、YAML、XML 或一致格式的文本文件,并且可以很容易地告诉谁与谁交谈。

小智 4

您可能还想查看mcollective,它已被 puppetlabs 视为官方项目。它进行编排并允许实时查询您的系统。

有各种屏幕投射和简单的插件机制,它使临时问题变得容易并使用 puppet 的 RAL 和facter,但其他插件也可用,您可以编写自己的插件。截屏视频显示了它的实际效果。