4.02 Техническая ахитектура
Обобщенная архитектура решения SkyV Monitoring.

Рисунок - Обобщенная архитектура решения
Основные модули SkyV Monitoring
| № | Наименование | Описание |
|---|---|---|
| 1 | agent-deploy-service | 1. Сервис развертывания агентов в Kubernetes, используется Агент-менеджером; 2. Развертывает также выполняет удаление и обновляет агента. |
| 2 | agent-manager | Сервис запускает новых агентов; Посылает запрос в Deploy-Service, который, используя API Kubernetes, запускает агентов в отдельном Namespace. |
| 3 | agent-processor | Сервис обогащения «сырых» данных агентов интеграции. |
| 4 | calculated-indicators -service |
Сервис вычисляемых измерений – используется для вычисления новых значений на основе полученных от агентов метрик (измерений). |
| 5 | database-entry | Сервис для доступа других сервисов в базу данных. |
| 6 | file-storage | Сервис для загрузки, выгрузки и хранения файлов, используется другими сервисами. |
| 7 | incident-manager | Сервис для работы с правилами обработки событий (проверяет по таблице бизнес-правил события системы, и выполняет необходимые действия – в т.ч. отправку уведомлений). |
| 8 | mail-manager | Сервис отправки почтовых уведомлений. |
| 9 | schema-registry-cp -schema-registry |
Сервис хранения схем данных, используемых при работе с Kafka. |
| 10 | spring-config-spring -cloud-config-server |
1. Поддержка на стороне сервера и клиента для внешней конфигурации; 2. поддержка на стороне сервера и клиента для внешней конфигурации в распределенной системе; 3. обеспечение централизованного управление внешними свойствами приложений во всех средах. |
| 11 | sv-mon-back-default | 1. Сервис, реализующий бэкенд решения SkyV Monitroring; 2. взаимодействие с фронтендом для передачи данных. |
| 12 | sv-mon-back-reports | Сервис построения отчетов. |
| 13 | sv-mon-front | 1. Сервис, реализующий портальную часть SkyV Monitoring; 2. взаимодействие с бэкендом для получения и отображения данных пользователям. |
| 14 | skyv-mon-agent | 1. Сервис, занимающееся сбором метрик с систем мониторинга и отправкой их в ClickHouse; 2. агенты посылают собранные значения метрик в Кафку, откуда они попадают в Clickhouse БД; 3. агент может собирать метрики и события по SNMP (SNMP-агент) или из Zabbix (внешний модуль); 4. агент осуществляет дискаверинг объектов мониторинга, метрик, значений метрик и отправляют эти данные в агент-менеджер. |