Есть ли что-то вроде WMI для Linux?
Мне нравится вся концепция WMI, и я действительно мог бы использовать ее под Linux (в некоторых скриптах). Есть ли что-то подобное для систем Linux?
6 ответов
На самом деле, нет. Используете ли вы WMI для получения системных параметров, или для запроса процессов, или для изменения конфигурации, или для мониторинга системных событий, или что?
Ядро предоставляет много информации и настраиваемых ручек через /proc
а также /sys
файловые системы. Нет языка запросов, только организованная иерархия каталогов и файлов. Некоторые из этих файлов предназначены только для чтения, чтения и записи или только для записи; некоторые из них poll
возможность.
Некоторые сервисы могут иметь собственные клиенты для запроса и обновления конфигурации на лету. chronyc
приходит на ум, но даже самые основные init
имеет initctl
, Новые сервисы, такие как HAL, могут анализироваться и управляться через D-Bus.
Инструментарий управления Windows (WMI) - это реализация Майкрософт стандарта WBEM (управление через веб-интерфейс), разработанного Целевой группой по распределенному управлению. Эти стандарты доступны и используются в нескольких вариантах систем * nix. В качестве примера приведу проект SourceForge, который включает WBEM в системах Linux. Существует стандарт, называемый CIM (Общая информационная модель), который описывается DTMF следующим образом:
CIM предоставляет общее определение управляющей информации для систем, сетей, приложений и услуг, а также позволяет использовать расширения поставщика. Общие определения CIM позволяют поставщикам обмениваться семантически богатой информацией управления между системами по всей сети.
OpenLMI, похоже, предназначен именно для этой цели... Он предоставляет инструментарий для мониторинга и управления серверами на базе Linux.
Также есть агенты WBEM для GNU/Linux (например, OpenPegasus).
На самом деле кажется, что OpenLMI использует Pegasus в качестве внешнего интерфейса.
Я позволю себе не согласиться, но ДА, есть. Получи FWTS и беги
fwts wmi -
И вы увидите, как это реализовано и что можно читать / изменять.
Подробнее здесь: https://wiki.ubuntu.com/Kernel/Reference/WMI
Посмотрите на интерфейсы /proc. Вы можете получить много системной информации там. Есть также много отличных утилит для сбора системной информации. Пакеты sysstat - это всегда одна из первых вещей, которые я устанавливаю в эти дни.
Редактировать: вы всегда можете запросить SNMP. По умолчанию доступно много информации.
Может быть, это может быть полезно для вас. Посмотрите на этот пост: http://www.aldeid.com/wiki/Wmic-linux