Linux

如何跨多個 (Linux) 伺服器監控軟體包版本

  • March 7, 2012

我們使用 Puppet 來安裝基礎級別的作業系統和包,但我們自己的應用程序包是由個別開發人員手動部署的。

我正在尋找一個 Web 儀表板來查看/監控所有機器上的包版本。有沒有人遇到過實現這一目標的東西?該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

與開源工具 GLPI 等 IT 和資產管理軟體一起使用,您將擁有功能強大的庫存和資產管理軟體,可自動更新電腦配置、許可證管理、幫助台等。

這看起來像 OCSInventory 對 Host-Resources-Installed-Sofware-Tree 進行了 SNMP 批量處理。

如果您的軟體正在使用適合您的軟體包機制安裝。

如果沒有,您將不得不自己編寫程式碼。

您可以執行一個 cron 作業,它呼叫特定的二進製文件並使用簡單的 SQL 語句將版本資訊更新到中央數據庫中。

如果您只對幾個包感興趣,您可以使用 dpkg-queries(或基於 RPM 的系統上的 rpm-queries)對該查詢進行編碼。

引用自:https://serverfault.com/questions/366970