Перейти к основному содержимому
Версия: 8.3

Структура компонентов 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 и историю изменений сценариев автоматизации.