Linux

對於 Linux 和 Unix,WMI 有哪些實際或事實上的替代品?

  • March 3, 2010

我最近被介紹到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 標準,而且它不會很快消失。

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