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

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

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

我正在寻找一个 Web 仪表板来查看/监控所有机器上的软件包版本。有人遇到过可以实现这一点的东西吗?这个puppet-dashboard项目很有趣,但它提供了一个以节点为中心的视图,而我想在类级别查看,例如

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

谢谢你!

答案1

您可以使用http://www.ocsinventory-ng.org/fr/ 它将对您箱子里的包裹进行盘点。

有些人喜欢将它与 gpli 结合起来

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

与 IT 和资产管理软件(例如开源工具 GLPI)一起使用,您将拥有强大的库存和资产管理软件,可以自动更新计算机配置、许可证管理、帮助台等。

答案2

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

如果您的软件是使用适合您的包机制安装的。

如果没有的话,你就必须自己编写一些代码了。

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

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

相关内容