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
謝謝!
您可以使用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)對該查詢進行編碼。