Разработка системы мониторинга состояния программного обеспечения парка компьютеров организации | Статья в журнале «Молодой ученый»

Отправьте статью сегодня! Журнал выйдет 28 декабря, печатный экземпляр отправим 1 января.

Опубликовать статью в журнале

Автор:

Рубрика: Информационные технологии

Опубликовано в Молодой учёный №41 (436) октябрь 2022 г.

Дата публикации: 14.10.2022

Статья просмотрена: 234 раза

Библиографическое описание:

Ермоленко, Д. С. Разработка системы мониторинга состояния программного обеспечения парка компьютеров организации / Д. С. Ермоленко. — Текст : непосредственный // Молодой ученый. — 2022. — № 41 (436). — С. 1-3. — URL: https://moluch.ru/archive/436/95457/ (дата обращения: 18.12.2024).



В данной работе рассмотрена проблема отслеживания состояния программного обеспечения и инвентаризации компьютерных систем в условиях динамически изменяемой инфраструктуры территориально распределенной организации.

Ключевые слова: CMDB, ITIL, управление конфигурацией, ИТ-инфраструктура, программное обеспечение.

На предприятиях различных форм собственности часто есть потребность в мониторинге состояния программного обеспечения, особенно в случае наличия динамической инфраструктуры, в том числе территориально удаленных компьютерных систем. Отслеживание состояний позволяет осуществлять гибкое переконфигурирование ИТ-компонентов компьютерных систем и перенастройку их параметров на максимально возможном уровне автоматизации.

В организации постоянно происходит множество изменений в инфраструктуре, связанных как с рабочими автоматизированными местами пользователей, так и с серверами. В качестве примера вышеуказанных изменений можно привести смену пользователя, переезд оборудования в другое здание, создание нового виртуального сервера для временных или постоянных нужд. Стоит отметить также огромное количество программного обеспечения, имеющего потребность в актуализации путем обновления, удаления, доработки и пр. Любое из перечисленных действий необходимо отслеживать и фиксировать с целью обеспечения возможности обращения к актуальной информации.

В современных условиях основной проблемой базы данных управления конфигурацией CMDB [1] становится сложность поддержания ее в состоянии, соответствующем реальному положению инфраструктуры. Исходя из описанных нужд, была поставлена задача разработки системы для мониторинга состояний программного обеспечения. До внедрения системы база данных управления конфигурацией поддерживалась в полуавтоматическом режиме и управлялась в Excel.

Архитектура системы представлена на рис. 1. Агент сбора данных разработан для операционной системы Windows на языке программирования Golang, и представляет собой исполняемый файл, не требующий установки, либо зависимых библиотек. Принцип работы агента заключается в считывании информации с операционной системы с помощью инструментария управления Windows (WMI) [2]. Указанный инструментарий является подсистемой, обеспечивающей доступ к мощным инструментам системного мониторинга. Кроме того, агент даже в случае отсутствия его непосредственной установки, предоставляет возможность опросить удаленный компьютер.

Серверная часть разработана на языке программирования Python с использованием фреймворка Fastapi [3]. Она представлена двумя подсистемами: сервер приложений, в задачи которого входит сбор данных с агентов и сохранение их в СУБД, и веб-сервис для представления собранной информации. Web-приложение разрабатывается на языке программирования JavaScript с использованием ui фреймворка Sencha Ext JS [4].

Развертывание сети агентов происходит с использованием групповых политик Active Directory. Агенты с периодичностью считывают актуальную информацию с клиентских компьютеров и передают ее на сервер приложений. Система интегрирована с Active Directory и считывает актуальную информацию с каталога. В качестве СУБД используется высокопроизводительная и надёжная PostgreSQL.

В системе реализована возможность самостоятельной регистрации пользователя системы. В дальнейшем набор прав на доступ к разделам системы, назначение прав и ролей осуществляется пользователем в роли «Администратора системы». Пример интерфейса оператора системы представлен на рис 2. Как видно из данной схемы, на текущий момент в системе заведено около 2 300 единиц компьютерной техники, по каждой из которых можно получить полную информацию. Для быстрого получения информации из системы реализован механизм фильтрации и поиска по нескольким условиям. Допустим, можно получить список компьютеров, на которых установлена конкретная версия программного обеспечения, либо подключен принтер определенной модели.

Раздел «Хронология» позволяет просмотреть порядок изменения конфигурации компьютеров в хронологическом порядке. Раздел «Аналитика» позволяет отследить изменения в конфигурации компьютеров, например, увеличение размера жестких дисков, замену оперативной памяти и т. п. Из раздела «Пользователи» можно получить полную информацию об организационной структуре подразделений и учетных данных пользователей компьютеров, список АРМов, на которые выполнялся вход с конкретных учетных записей. При открытии карточки компьютера можно получить информацию с датами входа в систему на конкретных компьютерах, подробную информацию о программном обеспечении и оборудовании, параметры сети. Есть возможность выгрузить отфильтрованную информацию во внешний файл и в дальнейшем применять в качестве источника инвентарной информации во внешних системах.

Система успешно эксплуатируется в организации с численностью сотрудников около 6 000 человек, при этом общая база конфигурационных единиц оборудования составляет на текущий момент около 2 300 единиц. В результате эксплуатации заказчиком системы предполагается дальнейшее развитие системы, есть запрос на разработку агентов под операционную систему на базе Linux и Android. Для заказчика системы представляет интерес интеграция системы с одной из систем управления конфигурациями, рассматривается Ansible либо Saltstack. Интеграция с данными системами позволит использовать систему мониторинга для автоматизации настройки и развертывания программного обеспечения из веб-интерфейса приложения.

Пример интерфейса приложения Рис. 1. Архитектура системы на языке ArchiMate

Рис. 2. Пример интерфейса приложения

Литература:

  1. Лямуков, С. CMDB в системе управления ИТ-услугами / С.Лямуков // Открытые системы. СУБД. — 2009. — № 5. — С. 17–21.
  2. Microsoft.Windows Management Instrumentation. Режим доступа: http://docs.microsoft.com/ru-ru/windows/win32/wmisdk/about-wmi?redirectedfrom=MSDN(дата обращения 10.10.2022).
  3. Урвачев, П. М. Fastapi. Современный высокопроизводительный микрофреймворк для Python. Достоинства и недостатки / П. М. Урвачев, А. А. Мугдусян // Интернаука. — 2022. — № 13–3(236). — С. 48–50.
  4. Sencha Ext JS [Электронный ресурс]. Режим доступа: https://www.sencha.com/products/extjs. (дата обращения 10.10.2022).
Основные термины (генерируются автоматически): программное обеспечение, CMDB, система, актуальная информация, операционная система, язык программирования, ITIL, WMI, архитектура системы, полная информация.


Похожие статьи

Внедрение автоматизированной системы для мониторинга сети на предприятии ТЭК

В статье предложен путь решения проблемы по автоматизации мониторинга сетевых устройств на предприятии ТЭК путем внедрения многофункциональной системы мониторинга, которая написан и распространяется, под лицензией GPL исходный код свободно распростра...

Анализ реквизитов учета оборудования для разработки конфигурации на платформе «1С: Предприятие»

Рассматриваются вопросы учёта стационарного использования оборудования и мониторинга его безотказной работы в том числе и в учебном процессе, модернизации, перемещения, хранения, аренды, списания в образовательных организациях за счет создания информ...

Интеллектуализация системы обнаружения и предотвращения сбоев в сети

В статье обсуждены вопросы разработки программного приложения по обнаружению, предотвращению и предсказанию наблюдающихся сбоев в составе локальной сети. Целью создания программного приложения является интеллектуализация его алгоритмов, где на основе...

Проблемы системы управления производственной компании по разработке программного обеспечения на основе поддержки и принятия решений

В настоящей работе с помощью информационных технологий представлено исследование системы управления поддержки и принятия решений, представлен собственный мониторинг, а также проанализированы существующие мониторинги и методологии исследования других ...

Разработка программного модуля аутентификации внешних пользователей компьютерной системы

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

Автоматизация процессов обработки атрибутивной и картографической информации в среде ИИТГИС

Рассмотрены основные задачи создания автоматизированной системы обработки атрибутивной и картографической информации. Описаны основные технологии, используемые при решении поставленных задач. Представлено описание основных классов системы и их взаимо...

Разработка автоматизированной системы поддержки принятия решений при согласовании юридических документов

В статье рассматриваются различные области применения системы поддержки принятия решений. В излагаемом материале описываются ключевые моменты построения СППР в рамках согласования юридических документов.

Разработка информационной системы корпоративного тестирования сотрудников со встроенным блоком графоаналитического представления результатов

В данной статье автор пытается создать прототип информационной системы тестирования корпоративных работников. Рассматриваются технологии для разработки и отладки информационных систем, а также способы построения архитектуры программного обеспечения.

Проектирование информационной системы интернет-магазина

В данной работе представлены этапы и методы разработки информационной системы интернет-магазина. Определены функциональные требования к информационной системе и разработаны модели на языке моделирования UML, которые в дальнейшем будут использованы дл...

Информационные технологии в электроэнергетике

В статье рассматривается специфический программный продукт, предназначенный для автоматизации работы системы электроэнергетики. Кратко описаны цели внедрения, задачи, функции и особенности объекта исследования.

Похожие статьи

Внедрение автоматизированной системы для мониторинга сети на предприятии ТЭК

В статье предложен путь решения проблемы по автоматизации мониторинга сетевых устройств на предприятии ТЭК путем внедрения многофункциональной системы мониторинга, которая написан и распространяется, под лицензией GPL исходный код свободно распростра...

Анализ реквизитов учета оборудования для разработки конфигурации на платформе «1С: Предприятие»

Рассматриваются вопросы учёта стационарного использования оборудования и мониторинга его безотказной работы в том числе и в учебном процессе, модернизации, перемещения, хранения, аренды, списания в образовательных организациях за счет создания информ...

Интеллектуализация системы обнаружения и предотвращения сбоев в сети

В статье обсуждены вопросы разработки программного приложения по обнаружению, предотвращению и предсказанию наблюдающихся сбоев в составе локальной сети. Целью создания программного приложения является интеллектуализация его алгоритмов, где на основе...

Проблемы системы управления производственной компании по разработке программного обеспечения на основе поддержки и принятия решений

В настоящей работе с помощью информационных технологий представлено исследование системы управления поддержки и принятия решений, представлен собственный мониторинг, а также проанализированы существующие мониторинги и методологии исследования других ...

Разработка программного модуля аутентификации внешних пользователей компьютерной системы

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

Автоматизация процессов обработки атрибутивной и картографической информации в среде ИИТГИС

Рассмотрены основные задачи создания автоматизированной системы обработки атрибутивной и картографической информации. Описаны основные технологии, используемые при решении поставленных задач. Представлено описание основных классов системы и их взаимо...

Разработка автоматизированной системы поддержки принятия решений при согласовании юридических документов

В статье рассматриваются различные области применения системы поддержки принятия решений. В излагаемом материале описываются ключевые моменты построения СППР в рамках согласования юридических документов.

Разработка информационной системы корпоративного тестирования сотрудников со встроенным блоком графоаналитического представления результатов

В данной статье автор пытается создать прототип информационной системы тестирования корпоративных работников. Рассматриваются технологии для разработки и отладки информационных систем, а также способы построения архитектуры программного обеспечения.

Проектирование информационной системы интернет-магазина

В данной работе представлены этапы и методы разработки информационной системы интернет-магазина. Определены функциональные требования к информационной системе и разработаны модели на языке моделирования UML, которые в дальнейшем будут использованы дл...

Информационные технологии в электроэнергетике

В статье рассматривается специфический программный продукт, предназначенный для автоматизации работы системы электроэнергетики. Кратко описаны цели внедрения, задачи, функции и особенности объекта исследования.

Задать вопрос