Linux 和 Unix 中存在哪些 WMI 的实际或事实上的替代品?

Linux 和 Unix 中存在哪些 WMI 的实际或事实上的替代品?

我最近被介绍到威盛,并发现它真的很酷。

也许我的大脑还没有运转起来,但是对于 *nix 来说,有哪些类似 WMI 的工具呢?

答案1

  • SNMP 用于获取数据(您可以编写数据收集脚本并将其附加到 OID)
  • for hosts in foo bar baz; do ssh root@$host some-script; done
  • 木偶、bcfg、cfengine 等...(其中许多还包括用于获取系统数据的组件)

答案2

SNMP 是此类工作最常用的协议。Net-SNMP 是“参考”实现:

他们有一个优秀的 wiki,其中包含教程、示例、文档和编程资源:

它是开源的 (GPL),支持所有主流平台,包括大多数 Linux 发行版、*BSD UNIX、Mac OSX 和 Windows。项目网站托管适用于 Windows 的 MSI 安装程序,但您可能希望使用适用于其他平台的发行版特定软件包。

但是 SNMP 与 WMI 有一些显著的区别,而且 SNMP 不支持许多 WMI 功能。现在有一种较新的替代方案,称为 WBEM(基于 Web 的企业管理)。(巧合的是,WMI 实际上是 Windows 版 WBEM 的 MS 实现。)

OpenPegasus 项目是一个开源 WBEM 实现:

它至少可以在 Linux 上运行,但我不知道其他平台是否也可以。我知道 Fedora 和 RHEL/CentOS 有很好的 OpenPegasus 软件包,但我不知道其他发行版是否也可以。

目前,SNMP 比 WBEM 更常见,至少在 Linux 和 UNIX 上是如此。此外,大多数托管网络设备(路由器、交换机、负载平衡器等)都专门支持 SNMP。SNMP 十多年来一直是 Linux/UNIX/Cisco 标准,而且它不会很快消失。

答案3

开放飞马是 DMTF CIM 和 WBEM 标准(WMI 是其超集)的开源实现。大多数商用 Unix 都有 WBEM 实现。SNMP 与 WMI 的关系就像自行车与汽车的关系。SNMP 用于监控设备信息,WMI 旨在让您管理设备以及监控设备,例如 SNMP 没有事件和订阅者的概念。

答案4

WMI 基于 WBEM(基于 Web 的企业管理),快速 Google 搜索(搜索wbem unix)显示它至少存在于 HP-UX 中,并且有传言称它更为普遍可用。

斯奎尔曼虽然这是正确的,但它并不是那么好,尽管它可以用于一些快速而粗糙的报告。

相关内容