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

Структура компонентов Monq

Документ описывает состав модулей Monq, назначение каждого из модулей и взаимосвязь модулей между собой.

Состав модулей

Программное обеспечение Monq состоит из следующих частей:

Изображение

Наименование модуляКраткое обозначениеНазначение
ПлатформаplМодуль «Платформа» содержит все необходимые компоненты и сервисы для функционирования и взаимодействия остальных модулей между собой.
КоллекторclМодуль «Коллектор» предназначен для управления сбором, первичной обработки и хранения данных. В модуль не входят сервисы обработки и хранения временных рядов.
Модуль интеллектуальной поддержки процессов (Intelligent Ops)smМодуль интеллектуальной поддержки процессов предназначен для интеллектуальной корреляции данных, формирования инцидентов, сигналов, автоматического построения CMDB и ресурсно-сервисных моделей, расчета статуса и здоровья объектов мониторинга
Модуль автоматизированного тестированияfmМодуль автоматизированного тестирования содержит в себе сервисы, используемые для автоматического тестирования программных продуктов с целью их функционального мониторинга.
Модуль метрикmcsМодуль используется для первичной обработки, хранения временных рядов, а также формирования порогов на основе временных рядов
Встроенные плагиныpluginsРазличные дополнительные программные плагины, расширяющие функционал Monq.

Список микросервисов Monq

МодульМикросервисОписаниеМасштабируемостьArangoDbClickHouseHttpPostgreSQLRabbitMQRedisVictoriaMetrics
plpl-business-calendar-api-serviceAPI сервис рабочих календарей.+++
plpl-frontend-serviceВеб-интерфейс модуля платформы (Angular).+
plpl-agents-serviceAPI сервис агентов. Предоставляет API для управления агентами, координаторами агентов, заданиями и рабочими конфигурациями агентов.+++++
plpl-agents-service-schedulerПланировщик агентских заданий. Периодически рассылает задания на агенты согласно указанным расписаниям. Предоставляет API для ручного запуска или отмены заданий.-+++
plpl-agents-service-bufferСервис буферизации логов запуска заданий.+++
plpl-bp-serviceСервис управления бизнес-процессами.++++
plpl-bp-service-managerСервис запуска бизнес-процессов.-+++
plpl-userspace-admins-serviceСервис управления пространством пользователя. Сервис предоставляет REST и gRPC API для настроек пространства пользователя.++++
plpl-userspaces-api-serviceУправление пространствами системы.++++
plpl-monq-agentСистемный агент Monq.+
plpl-content-installer-serviceAPI сервис управления контент-паками.-++
plpl-frontend-b-serviceВеб-интерфейс модуля платформы.+++
plpl-tags-api-serviceСервис централизованного хранения и управления тегами.+++
plpl-automaton-v2-processor-service-coordinatorКоординатор обработчиков автоматизации.-+
plpl-automaton-v2-processor-service-runnerОбработчик событий автоматизации.++++
plpl-automaton-v2-processor-service-compilerСервис компиляции исходного кода и сценариев.+++
plpl-automaton-v2-serviceAPI сервис автоматизации. Предоставляет REST API и gRPC методы для работы с сценариями автоматизации (PosgreSQL) и историей их запусков (ClickHouse).+++++
plpl-automaton-v2-service-housekeeperСервис очистки неактуальных хранимых данных. Производит очистку данных по запускам сценариев из ClickHouse с периодичностью, указанной в секции HousekeeperOptions (Consul).-++
plpl-automaton-v2-service-schedulerСервис запуска сценариев по расписанию. Отправляет сообщения по RMQ для запуска сценариев, согласно расписаниям.-+++
plpl-router-serviceСервис обслуживания WebSocket соединений с пользователями. Сервис использует библиотеку SignalR для управления жизненным циклом WebSocket соединений пользовательских интерфейсов.-++
plpl-user-grants-api-serviceСервис управления ролями пользователей в рабочих группах. Сервис предоставляет REST и gRPC API для управления ролями пользователей в рабочих группах.++++
plpl-identity-serviceСервис аутентификации OAuth2.0/OpenId. Сервис предоставляет возможность выполнения аутентификации пользователей и микросервисов с помощью OAuth2.0/OpenId протоколов.++++
plpl-user-groups-serviceСервис управления группами пользователей и интеграции с Active Directory. Сервис предоставляет REST и gRPC API для управления группами пользователей.++++
plpl-system-notify-serviceAPI сервис системных оповещений. Сервис слушает очередь шины данных и выполняет отправку системных оповещений для пользователей, с использованием SMTP протокола.++++
plpl-identity-management-serviceAPI сервис управления пользователями. Предоставляет набор REST и gRPC API для управления списками пользователей, а также профилем пользователя.++++
plpl-i18n-serviceAPI сервис локализации веб интерфейса системы.+++
plpl-user-shared-filters-api-serviceХранилище фильтров пользователя в интерфейсе.+++
plpl-events-history-api-serviceAPI сервис логирования действий над объектами системы. Предоставляет REST API и gRPC методы для получения исторических данных по изменению объектов системы из СУБД ClickHouse.+++
plpl-events-history-api-service-tagsСервис для работы с тегами и историей действий над объектами системы.++++
plpl-events-history-api-service-bufferСервис буферизации событий логирования действий над объектами системы. Сервис накапливает события из шины данных и сохраняет в ClickHouse.++++
plpl-statistics-serviceAPI сервис сбора внутренней статистики системы. Сервис собирает статистику использования системы для управлением механизмом защиты от штормов по логам.++++
plpl-gateway-api-serviceGateway API сервис модуля платформы. Предоставляет входную точку для REST и gRPC API запросов от пользователей.+++
plpl-work-groups-api-serviceСервис управления рабочими группами. Сервис предоставляет набор gRPC API для управления рабочими группами пользователей и составом рабочих групп.+++
fmfm-builds-buffer-serviceСервис буфера сборок автотестирования. Выполняет формирование и сохранение информации по сборкам в СУБД ClickHouse, а также отправку событий в автоматон через RMQ.+++
fmfm-builds-aggregator-api-serviceAPI приема сборок автотестирования. Предоставляет REST API по приему сборок автотестирования.+++
fmfm-frontend-a-serviceВеб-интерфейс модуля автотестирования (Angular).+
fmfm-projects-api-serviceСервис для управления проектами автотестирования, а также для получения информации по сборкам.-++++
fmfm-gateway-api-serviceGateway API сервис модуля автотестирования.+++
smsm-rsm-coverage-serviceAPI сервис расчёта покрытия КЕ мониторингом. Предоставляет gRPC API для получения информации о покрытии КЕ.++++
smsm-rsm-coverage-service-generatorРасчётчик покрытия КЕ мониторингом. Читает события по КЕ и порогам метрик, рассчитывает покрытие по актуальным данным и записывает результат в ClickHouse.+++
smsm-reports-serviceAPI сервис отчётов. Предоставляет единый gRPC API для всех сервисов-плагинов отчётов (например, отчётов доступности).+++
smsm-signals-serviceAPI сервис по работе с сигналами. Предоставляет REST API и gRPC методы по работе с активными/архивными сигналами.+++++
smsm-signals-service-housekeeperСервис по архивированию устаревших сигналов. В соответствии с настройками пространства осуществляет перенос активных сигналов (PostgreSQL) в архивные (ClickHouse).-++
smsm-signals-service-syncСервис синхронизации кэша карт сигналов. Осуществляет актуализацию данных по инфографике для карт сигналов.++++
smsm-gateway-api-serviceGateway API сервис IOPs. Предоставляет входную точку для REST и gRPC API запросов от пользователей.+++
smsm-rsm-attributes-serviceAPI сервис атрибутов КЕ. Предоставляет gRPC API для управления атрибутами КЕ и типов КЕ. Управляет кэшем ключевых атрибутов в Redis.++++
smsm-frontend-a-serviceВеб-интерфейс модуля IOPs (Angular).+
smsm-rsm-serviceAPI сервис РСМ и CMDB. Предоставляет REST API и gRPC методы для управления типами КЕ, КЕ и связями между ними.+++
smsm-rsm-service-syncСервис синхронизации данных РСМ и CMDB. Синхронизирует информацию в ArangoDB: атрибуты КЕ, здоровье КЕ, покрытие КЕ мониторингом, статусы КЕ.++++
smsm-frontend-b-serviceВеб-интерфейс модуля IOPs.+++
smsm-rsm-mode-api-serviceAPI сервис статусов КЕ. Предоставляет REST API для получения информации о статусах и сервисных режимах КЕ и gRPC методы для управления правилами расчёта статусов на типах КЕ.+++
smsm-rsm-mode-api-service-generatorРасчётчик статусов КЕ.+++
smsm-rsm-attached-files-serviceAPI сервис файлов КЕ. Предоставляет REST API для управления прикреплёнными к КЕ файлами.+++
smsm-rsm-maps-serviceAPI сервис карт РСМ. Предоставляет REST API и gRPC методы для управления картами РСМ.++++
smsm-rsm-health-serviceAPI сервис расчёта здоровья КЕ. Предоставляет REST API для получения информации о здоровье КЕ.++++
smsm-rsm-health-service-generatorРасчётчик здоровья КЕ. Читает события по КЕ и сигналам из очереди, рассчитывает здоровье по актуальным данным и записывает результат в ClickHouse.+++
clcl-data-miners-serviceAPI сервис сборщиков данных. Предоставляет gRPC методы для управления сборщиками данных.++++
clcl-frontend-b-serviceВеб-интерфейс модуля коллектора логов.+
clcl-streams-serviceAPI сервис потоков данных. Предоставляет gRPC методы для управления потоками данных и чтения журнала ошибок потоков.+++++
clcl-streams-service-watchdogСервис self-мониторинга потоков. Периодически проверяет поступление данных в поток за указанный пользователем период и формирует соответствующие ошибки.+++
clcl-streams-service-bufferСервис буферизации ошибок потоков данных.+++
clcl-gateway-serviceGateway API сервис модуля коллектора логов. Предоставляет входную точку для REST и gRPC API запросов от пользователей.+++
clcl-stream-data-serviceAPI сервис по работе с логами и событиями. Предоставляет gRPC методы для работы с логами, индексами и картами логов.+++++
clcl-stream-data-service-collectorAPI сервис по приему логов. Предоставляет REST API по приему логов и отправку их в обработчики.++++
clcl-stream-data-service-automatonСервис по обработке поступивших логов.++++
mcsmcs-frontend-serviceВеб-интерфейс модуля метрик (Angular).+
mcsmcs-metrics-bridge-serviceСервис преобразования логов во временные ряды. Сервис предоставляет набор gRPC методов для управления метрик-бриджами.+++
mcsmcs-metrics-bridge-service-runnerОбработчик сервиса преобразования логов во временные ряды. Обработчик периодически запускает исполнение сценариев преобразования логов в метрики.+++++
mcsmcs-metrics-collector-serviceAPI сервис по сбору и хранению метрик. Предоставляет REST API для приема метрик и их записи в систему.++++
mcsmcs-gateway-serviceGateway API сервис модуля метрик. Предоставляет входную точку для REST и gRPC API запросов от пользователей.+++
mcsmcs-frontend-b-serviceВеб-интерфейс модуля метрик.+
mcsmcs-thresholds-serviceAPI сервис управления порогами. Предоставляет REST API и gRPC методы для работы с порогами и метриками.+++++
mcsmcs-thresholds-service-runnerСервис расчета порогов по метрикам.-+++
mcsmcs-thresholds-service-forecastСервис расчета прогнозов по метрикам.-+++
pluginsplugins-availability-reports-serviceВеб-интерфейс отчётов доступности.-+++