我们用Puppet快速pipe理数以百计的RedHat Enterprise Linux服务器。 其中一个很酷的副作用就是我们可以去/ var / lib / puppet / yaml / facts并查看“facter”工具(Puppet的一部分)的输出。
现在,我想获得更多信息的便捷性,例如哪些服务正在运行或已停用,或者已安装的软件包列表。 我并不是在讨论监控,因为我不太在意在这方面产生警报或图表,而更多的是将信息集中分析。
我看到两个部分这样做:
首先是一个将中央资源库连接到客户端的机制。 我记得net-snmp已经公开了RPM数据库,如果允许这样做,我想可能或可能会暴露chkconfig。
其次是存储所述信息的工具。
哪个工具可以帮助这个? 我正在寻找一种以便捷的方式存储数据的东西,无论是SQL,YAML,XML还是格式一致的文本文件,都可以很容易地被告知与谁交谈。
你也可能想要结账,它被傀儡作为正式项目。 它进行协调,并允许实时查询您的系统。
有各种各样的屏幕演示和一个简单的插件机制,它使特设的问题容易,并使用木偶的RAL和facter,但其他插件是可用的,你可以写自己的。 屏幕截图显示它正在运行。
对于已安装的软件包,net-snmp可能是最好的select。
如果你想要一个傀儡事实的良好接口,你可以尝试工头 。 git版本也有一个REST api,你可以在脚本中使用。
你可以写定制木偶的事实,并通过工头访问他们。