如何在多个(Linux)服务器上监视软件包版本

我们使用Puppet来安装基本级别的操作系统和软件包,但我们自己的应用程序软件包是由各个开发人员手动部署的。

我正在寻找一个networking仪表板来查看/监控所有机器上的软件包版本。 有没有人遇到过这样的事情? puppet-dashboard项目很有趣,但它提供了一个以节点为中心的视图,而我想在课堂上看到

  Server 1 | Server 2 | Server 3 pkg1 v1.2 | v1.2 | *v1.3* pkg2 v.09 | v.09 | v.09 

谢谢!

您可以使用http://www.ocsinventory-ng.org/fr/它将清理您的箱子上的包裹。

有些人喜欢与gpli结合

http://www.ocsinventory-ng.org/en/about/features/ocsng-glpi.html

与IT和资产pipe理软件(如开源工具GLPI)一起使用时,您将拥有function强大的库存和资产pipe理软件,可自动更新计算机configuration,许可证pipe理,服务台等。

这看起来像OCSInventory执行Host-Resources-Installed-Sofware-Tree的SNMP-bulkwalk。

如果您的软件正在安装一个适合您的软件包机制。

如果没有,你将不得不自己编码。

您可以运行一个cron-job,调用特定的二进制文件,并使用简单的SQL语句将版本信息更新到中央数据库中。

如果您只对几个软件包感兴趣,则可以使用dpkg-queries(或基于RPM的系统上的rpm-queries)对该查询进行编码。