Структура компонентов Monq
Документ описывает состав модулей Monq, назначение каждого из модулей и взаимосвязь модулей между собой.
Состав модулей
Программное обеспечение Monq состоит из следующих частей:
Модуль приёма и предварительной обработки событий и метрик из внешних источников
Модуль предназначен для приема событий и метрик из инструментов мониторинга и логирования, а также из информационных систем с целью их дальнейшей обработки и хранения. Сервис коллектора событий и логов позволяет получать данные как в структурированном формате (JSON, XML), так и в неструктурированном – в виде обычного текста. Модуль также позволяет выполнять предобработку полученных событий и логов с помощью препроцессора для формирования структурированного сообщения. Метрики принимаются "как есть", обогащаются сервисными метками Monq и записываются в хранилище.
Модуль функционального тестирования Autotests
Модуль Autotests предназначен для покрытия мониторингом приложений и веб-сервисов, путем роботизированной проверки различных тест-кейсов. Модуль состоит из нескольких сервисов:
- API-endpoint для получения отчетов с результатами выполнения сборок функционального тестирования
- Графический интерфейс для управления и настройки проектов автотестов
- Сервис для хранения обработанных отчетов
- Планировщик запуска тестов на Monq Agent
- Сервис обработки (парсинга) отчетов производится в сценариях автоматизации платформы
Модуль РСМ & CMDB
Модуль предназначен для хранения информации об ИТ-окружении пользователя, об ИТ-сервисах и их взаимосвязях. Является управляющим модулем для остальных. Обеспечивает возможность построения связей между элементами модели и поддерживает функции управления и конфигурации.
Модуль автоматизации
Модуль отвечает за обработку получаемых сообщений в сценариях, разрабатываемых в визуальном конструкторе. В данном модуле происходит обработка порогов и событий из систем мониторинга с последующим формированием Сигналов. А также данный модуль используется для написания сценариев автоматического построения Ресурсно-сервисной модели Monq.
Модуль реагирования и бизнес процессов
Модуль позволяет автоматизировать простые пользовательские процессы, такие как, оповещение ответственных сотрудников, заведение инцидентов в ServiceDesk-системах, выполнение заготовленных действий над конфигурационными единицами. Запуск бизнес процессов пользователей производится по стартовым событиям в системе и гибко конфигурируется при помощи "nocode" визуального редактора.
Инфраструктура
Инфраструктурная часть Monq состоит из системного программного обеспечения и непосредственно ОС, на базе которой работает система.
Публичный API
Публичный API – позволяет взаимодействовать с ПО без веб-интерфейса, используя программный интерфейс HTTP REST API.
Платформа
Платформа содержит все необходимые компоненты для взаимодействия всех модулей между собой.
А также компоненты для управления Рабочими группами, Пользователями и методами оповещения.
Сервис обеспечения безопасности при обмене данными между компонентами или пользователями построен с использованием протоколов OAuth2.0, LDAP, OpenID.
Пользовательский интерфейс
Веб-интерфейс для взаимодействия пользователя со всеми компонентами системы.
Взаимодействие модулей
В целом, набор модулей и принцип их взаимодействия можно разделить на 2 типа:
- Модули, которые занимаются обработкой потоков данных, где данные, обработанные в одном модуле, передаются на обработку следующему – к таким модулям относятся Модуль приема и предварительной обработки данных из систем мониторинга, Модуль автоматизации, Модуль реагирования, Модуль функционального тестирования Autotests.
- Модули, которые предоставляют поддержку в виде хранения настроек, связей служебных данных и служебных сервисов – к таким модулям относятся Модуль РСМ & CMDB, Инфраструктура, Платформа.
Источником данных Monq служат системы и инструменты мониторинга или логирования, отслеживающие необходимые метрики и генерирующие первичные события. Такими метриками могут быть в том числе и ошибки выполнения сценариев функционального тестирования модуля функционального тестирования Autotests.
Ознакомится со схемой взаимодействия основных модулей и трактом обработки входящих данных можно на странице - Тракт обработки данных в Monq.
Настройка связей объектов между собой, таких как КЕ и их атрибуты, а также сигналы и источники данных, проекты функционального тестирования, - производится пользователями в интерфейсе управления ресурсно-сервисной моделью Monq, или в сценариях автоматизации, используя специальные блоки функций для работы с соответствующим компонентом системы.
Доступ пользователей к ПО контролируется сервисом обеспечения безопасности (OAuth2.0, OpenId или LDAP), а доступ к объектам и разделам ПО – модулем Платформы, хранящей информацию о принадлежности пользователя к той или иной Рабочей группе, учитывая соответствующие настроенные права доступа - роли пользователя. Платформа также сохраняет историю действий пользователя, историю изменения в CMDB и историю изменений сценариев автоматизации.