有类似 Linux 的 WMI 的东西吗?

Posted

技术标签:

【中文标题】有类似 Linux 的 WMI 的东西吗?【英文标题】:Is there something like WMI for Linux? 【发布时间】:2010-10-29 15:04:15 【问题描述】:

我喜欢整个 WMI 概念,而且我真的可以在 Linux 下使用它(在某些脚本中)。 Linux 系统有类似的东西吗?

【问题讨论】:

嗨,Geo,发布的答案在哪里有帮助?您能否提供有关您感兴趣的操作系统以及您使用的解决方案的更多信息? - 如果你用过。谢谢。 嗨 Andreas,最后我放弃了 WMI 的想法,我只是使用了文件中提供的信息。 我知道这比泥土还要古老,但万一有人偶然发现它,OpenLMI 已经做了很多工作,所以任何对此感兴趣的人都应该检查一下。 WMI 是 Microsoft 的 CIM 实现产品,而 OpenLMI 是 GNU/Linux CIM 产品(目前主要由 Red Hat 开发)。 【参考方案1】:

看看 /proc 接口。你可以在那里得到很多系统信息。还有许多用于收集系统信息的优秀实用程序。这些天来,sysstat 软件包始终是我首先安装的东西之一。

编辑:您也可以随时查询 SNMP。默认暴露的信息很多。

【讨论】:

【参考方案2】:

不是真的。您是在使用 WMI 来获取系统参数、查询进程、更改配置、监控系统事件还是什么?

内核通过/proc/sys 文件系统公开了大量信息和可调旋钮。没有查询语言,只是有组织的目录和文件层次结构。其中一些文件是只读、读写或只写的;其中一些是pollable。

一些服务可能有自定义客户端来动态查询和更新配置——想到chrony的chronyc,但即使是最基本的init也有initctl。 HAL 等较新的服务可以通过 D-Bus 进行内省和操作。

【讨论】:

【参考方案3】:

Windows Management Instrumentation (WMI) 是 Microsoft 对 Distributed Management Task Force 中的 WBEM(基于 Web 的企业管理)标准的实现。这些标准可用并用于多种 *nix 系统。举个例子,这里有一个SourceForge project,它可以在 Linux 系统上启用 WBEM。有一个标准称为 CIM(通用信息模型),DTMF 对它的描述如下:

CIM 提供了一个通用的定义 系统管理信息, 网络、应用程序和服务, 并允许供应商扩展。 CIM 的通用定义使 供应商交换语义丰富 系统间管理信息 整个网络。

【讨论】:

Microsoft 已开源 OMI,这是一种适用于 Linux/UNIX 的 WBEM 实现,SCCM 2012 使用它来查询 Linux 系统。 当前 OMI 链接:github.com/microsoft/omi【参考方案4】:

也许对你有帮助。看看这个帖子:http://www.aldeid.com/wiki/Wmic-linux

【讨论】:

【参考方案5】:

OpenLMI 似乎正是为这个目的而设计的……它提供了监视和控制基于 Linux 的服务器的工具。

还有用于 GNU/Linux 的 WBEM 代理(如 OpenPegasus)。

实际上,OpenLMI 似乎使用 Pegasus 作为外部接口。

【讨论】:

【参考方案6】:

我不敢苟同,但是是的,有。 获取 FWTS 并运行

fwts wmi -

您将看到它是如何实现的以及可以读取/修改的内容。

更多:https://wiki.ubuntu.com/Kernel/Reference/WMI

【讨论】:

以上是关于有类似 Linux 的 WMI 的东西吗?的主要内容,如果未能解决你的问题,请参考以下文章

WMI是啥东西

主板 ID - WMI C++ - 可靠吗?

Java中有类似内部类的东西吗?

Django 中有类似 NSUserDefaults 的东西吗?

Go 有 lambda 表达式或类似的东西吗?

UTC时刻,date-fns有类似的东西吗?