Linux
對於 Linux 和 Unix,WMI 有哪些實際或事實上的替代品?
我最近被介紹到WMI,發現它真的很酷。
也許我的大腦還沒準備好,但是像 WMI 這樣的 *nix 有什麼類似的工具?
- 用於獲取數據的 SNMP(您可以編寫數據收集腳本並將其附加到 OID)
for hosts in foo bar baz; do ssh root@$host some-script; done
- puppet、bcfg、cfengine 等…(其中許多還包括用於獲取系統數據的組件)
SNMP 是此類工作最常用的協議。Net-SNMP 是“參考”實現:
他們有一個很棒的 wiki,裡面有教程、範例、文件和程式資源:
它是開源的 (GPL) 並支持所有主要平台,包括大多數 Linux 發行版、*BSD UNIX、Mac OSX 和 Windows。項目站點託管 Windows 的 MSI 安裝程序,但您可能希望將特定於 disto 的包用於其他平台。
但是 SNMP 與 WMI 有一些顯著的區別,並且有很多 WMI 特性是 SNMP 不支持的。有一種較新的替代方案,稱為 WBEM(基於 Web 的企業管理)。(巧合的是,WMI 實際上是用於 Windows 的 WBEM 的 MS 實現。)
OpenPegasus 項目是一個開源的 WBEM 實現:
它至少在 Linux 上執行,但我不知道任何其他平台。我知道 Fedora 和 RHEL/CentOS 有很好的 OpenPegasus 軟體包,但我不知道其他發行版。
目前,SNMP 比 WBEM 更普遍,至少在 Linux 和 UNIX 上是這樣。此外,大多數託管網路設備(路由器、交換機、負載平衡器等)僅支持 SNMP。十多年來,SNMP 一直是 Linux/UNIX/Cisco 標準,而且它不會很快消失。