OpenLMI - Википедия - OpenLMI

OpenLMI (сокращенно от Открытая инфраструктура управления Linux) обеспечивает общую инфраструктуру управления для Linux системы. Доступные операции включают настройку различных Операционная система параметры и услуги, конфигурация аппаратных компонентов и мониторинг системных ресурсов. Доступ к службам, предоставляемым OpenLMI, можно получить как локально, так и удаленно, используя несколько языки программирования и стандартизированные API.

Исходный код проекта распространяется под Стандартная общественная лицензия ограниченного применения GNU (LGPL) и Упрощенная лицензия BSD.[1]

Обзор

OpenLMI отличает агенты, контроллеры и клиентские приложения:

  • Агенты OpenLMI выполняют фактические операции; они установлены и работают в управляемых системах Linux.
  • Контроллеры OpenLMI управляют агентами OpenLMI.
  • Клиентские приложения взаимодействуют с контроллерами OpenLMI через четко определенные интерфейсы и языковые привязки, которые основаны на открытых отраслевых стандартах управления удаленными системами.

Таким образом, вместо того, чтобы предоставлять полное решение для управления, OpenLMI предоставляет низкоуровневые функции и API, которые могут использоваться или интегрироваться в различные платформы управления, приложения или сценарии конфигурации.[2]

OpenLMI расширяет уже существующую инфраструктуру Linux, предоставляя агентов управления, которые также выполняют задачи настройки системы в дополнение к функциям мониторинга и отчетности. Экспортируя эти операции через стандартные интерфейсы и предоставляя агентов, выполняющих фактические операции, OpenLMI создает систему управления. рамки которые могут использовать различные приложения - как для настройки системы, так и для мониторинга ресурсов и производительности. Цели использования OpenLMI включают «голые» производственные серверы, на которых он может выполнять начальную настройку с помощью набора предопределенных «рецептов».[2]

По состоянию на декабрь 2013 г.Реализованные агенты в основном выполняют операции, связанные с хранилищем, сетью и локальными учетными записями пользователей. Существуют планы по расширению разнообразия внедряемых агентов с целью обеспечения полного охвата задач управления и настройки Linux.[2]

Исходный код OpenLMI находится под лицензией GNU Lesser General Public License (LGPL ) и упрощенной лицензии BSD (также известной как Лицензия FreeBSD ).[1]

Архитектура

В зависимости от их размещения и роли использования архитектура OpenLMI содержит два основных компонента: модули управления (также известен как агенты), и инструменты управления. Набор модулей управления установлен и запущен в каждой из управляемых систем, выполняя задачи настройки и мониторинга. Инструменты управления работают в системе управления, выполняя агрегирование собранных данных мониторинга и отправляя запросы модулям управления. Агенты общаются с внешним миром через OpenLMI. Брокер объектов, который также известен как контроллер. Этот брокер запроса объекта предоставляет стандартный протокол связи, обеспечивает безопасность и контроль доступа, а также предоставляет методы развертывания для агентов.[3]

Каждый агент реализует объектную модель, которая определяет атрибуты (информацию), методы (функции) и ассоциации (ссылки на другие объекты). Через контроллер эта объектная модель становится доступной для клиентских приложений. Хотя в агент можно встроить всю необходимую логику, общий подход заключается в использовании и вызове существующих инструментов Linux; например, сетевой агент OpenLMI использует Сетевой менеджер, а агент хранения использует библиотеку хранилища Blivet.[3]

Фактический протокол связи использует XML данные передаются через HTTPS. Хотя можно использовать XML напрямую, набор клиентских библиотеки предоставляет собственные интерфейсы для ряда языков программирования; клиентские библиотеки, поставляемые OpenLMI, обеспечивают поддержку C, C ++, Python и Ява. Эти интерфейсы реализованы как языковые привязки к операциям в базовых системных агентах, при этом все поставляемые библиотеки предоставляют одинаковые наборы функций. Поддержка для Интерфейс командной строки (CLI) также предоставляются утилиты.[2][3]

Внутренне OpenLMI основан на Целевая группа по распределенному управлению (ДМТФ) Общая информационная модель (CIM), с внутренними функциями, представленными в форме CIM пространства имен. Доступно несколько клиентов CIM с открытым исходным кодом в качестве дополнительного способа использования данных и операций, экспортируемых через OpenLMI.[4][5]

Агенты

OpenLMI агенты, также называемый провайдеры, сделай саму работу. Дистрибутив OpenLMI включает набор стандартных агентов управления, а также набор ресурсов разработки, необходимых для разработки новых агентов. Стандартные агенты OpenLMI, по состоянию на апрель 2014 г., следующие:[6]

Место хранения
Агент хранения настраивает и управляет локальным и удаленным хранилищем. Встроенная возможность перечислять (обнаруживать) и настраивать локальные устройства хранения. По состоянию на декабрь 2013 г. удаленные устройства хранения могут быть настроены без поддержки их обнаружения или подготовки. Таким образом, удаленное хранилище должно быть уже подготовлено с использованием других подходов, и в результате номер логической единицы (LUN) предоставлен этому агенту. Поддержка предоставления удаленного хранилища запланирована в будущих выпусках.[7]
Сети
Сетевой агент настраивает и управляет контроллеры сетевого интерфейса (NIC) и сетевой конфигурации Linux в целом. Он имеет возможность перечислять (обнаруживать) и настраивать устройства, включая настройку адресов IPv4 и IPv6, шлюзов по умолчанию, DNS-серверов, управление статическими маршрутами и настройку интерфейсов. мосты и связь.[8]
Системные услуги
Агент системных служб выполняет операции управления, связанные с системными службами и лежащими в основе фоновые процессы, предоставляя возможность, например, запускать, останавливать или перезапускать службы через стандартный интерфейс OpenLMI. Этот агент также имеет возможность перечислять (обнаруживать) доступные системные службы, используя systemd с D-автобус интерфейс.[9]
Учетные записи пользователей
Агент учетных записей пользователей настраивает и управляет локальными учетными записями пользователей, локальными группы пользователей, членство в группах и параметры учетных записей, такие как значение по умолчанию ракушка, домашний каталог, пароль и срок действия пароля. Этот агент также имеет возможность перечислять (обнаруживать) доступные локальные учетные записи пользователей и локальные группы пользователей.[10]
Программного обеспечения
Программный агент настраивает и управляет программные пакеты в управляемой системе. Он имеет возможность отображать программное обеспечение, установленное в системе, устанавливать новое программное обеспечение, обновлять существующее программное обеспечение и удалять установленное программное обеспечение. Он также имеет возможность проверять целостность установленных пакетов и их файлов при использовании всех настроенных репозитории.[11]
Аппаратное обеспечение
Аппаратный агент управляет аппаратными компонентами, предоставляя подробную информацию об их наличии и связанных с ними конфигурациях. Предоставленная информация включает ЦПУ -связанные данные (количество ядер, частота и ФСБ скорости, тайник размеры и др.), система объем памяти (размер, скорость, доступные слоты памяти, установлен модули и т. д.), данные о физических активах (информация о шасси, доступные порты и слоты и т. д.), аккумулятор (доступная емкость, рабочее напряжение и т. д.) и PCI устройства и мосты (в наличии автобусов, ID устройств, производители устройств и т. д.)[12]
логирование
Агент Журнала обеспечивает доступ к записям журнала через стандартный интерфейс OpenLMI. Это клиент systemd's журнал сервис, осуществляющий доступ к записям журнала несколькими способами и обеспечивающий способ хранения новых записей журнала. Journald, как структурированная система ведения журналов, хранит дополнительную информацию по каждой записи, что упрощает поиск и извлечение информации из полученных результатов. лог-файлы.[13]
Производительность CoPilot
Агент производительности CoPilot обеспечивает доступ к различной системной статистике и данным мониторинга производительности, собранным Второй пилот (PCP) сервис, работающий локально на контролируемом хосте. PCP может предоставлять данные мониторинга для различных служб, включая Интернет, электронную почту и серверы баз данных, и среды виртуализации. Собранные данные могут иметь любой тип значения, в том числе целые числа, струны, числа с плавающей запятой, и произвольная составная структуры данных.[14][15]

Сравнение

OpenLMI отличается от других систем управления конфигурацией, таких как Кукольный или же Bcfg2 таким образом, что OpenLMI не требует, чтобы детали конфигурации системы были уже известны для создания соответствующих рецептов конфигурации. Такая природа OpenLMI может обеспечить преимущества в случае, если начальная конфигурация должна выполняться на более широком множестве систем, имеющих различные конфигурации оборудования.[16]

Прием

Red Hat Enterprise Linux 7.0 включает поддержку OpenLMI с момента выхода первой бета-версии этого Дистрибутив Linux, который стал доступен 11 декабря 2013 г.[17][18] Fedora 20, выпущенный 17 декабря 2013 г., также включает поддержку OpenLMI.[19][20]

Смотрите также

Рекомендации

  1. ^ а б «Сайт разработки OpenLMI». fedorahosted.org. Получено 14 июля, 2014.
  2. ^ а б c d «OpenLMI: настройка, управление и мониторинг систем Linux». openlmi.org. Архивировано из оригинал 28 октября 2015 г.. Получено 11 декабря, 2013.
  3. ^ а б c «OpenLMI: Архитектура». openlmi.org. Получено 11 декабря, 2013.
  4. ^ «OpenLMI - Открытый интерфейс управления Linux». blog.fpmurphy.com. 30 июня 2013 г.. Получено 11 декабря, 2013.
  5. ^ «Проект OpenLMI - Часть I». kernel-labs.org. 2 октября 2012 г.. Получено 13 декабря, 2013.
  6. ^ «OpenLMI: Агенты». openlmi.org. Получено 18 апреля, 2014.
  7. ^ «OpenLMI: агент хранения». openlmi.org. Получено 11 декабря, 2013.
  8. ^ «OpenLMI: Сетевой агент». openlmi.org. Получено 11 декабря, 2013.
  9. ^ «OpenLMI: агенты системных служб». openlmi.org. Получено 11 декабря, 2013.
  10. ^ «OpenLMI: агент учетных записей пользователей». openlmi.org. Получено 11 декабря, 2013.
  11. ^ «OpenLMI: программный агент». openlmi.org. Получено 11 декабря, 2013.
  12. ^ «OpenLMI: аппаратный агент». openlmi.org. Получено 11 декабря, 2013.
  13. ^ «OpenLMI: ведение журнала с помощью Journald». openlmi.org. Получено 11 декабря, 2013.
  14. ^ «OpenLMI: Performance CoPilot». openlmi.org. 23 сентября 2013 г.. Получено 18 апреля, 2014.
  15. ^ «Руководство пользователя и администратора Performance Co-Pilot» (PDF). oss.sgi.com. 6 января 2014 г.. Получено 18 апреля, 2014.
  16. ^ "OpenLMI против Puppet". techponder.wordpress.com. 14 ноября 2013 г.. Получено 11 декабря, 2013.
  17. ^ «Red Hat представляет Red Hat Enterprise Linux 7, переопределяя операционную систему предприятия». Красная шляпа. 10 июня 2014 г.. Получено 11 июня, 2014.
  18. ^ «Red Hat объявляет о выпуске бета-версии Red Hat Enterprise Linux 7». Красная шляпа. 11 декабря 2013 г.. Получено 11 декабря, 2013.
  19. ^ Расс Доти (20 декабря 2013 г.). «Управление Linux с помощью OpenLMI». Красная шляпа. Получено 12 июня, 2014.
  20. ^ «Релизы / 20 / Расписание». Проект Fedora. 18 января 2014 г.. Получено 12 июня, 2014.

внешняя ссылка