Перейти к содержанию

4.02 Техническая ахитектура

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

325_mon.png

Рисунок - Обобщенная архитектура решения

Основные модули 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. агент осуществляет дискаверинг объектов мониторинга, метрик, значений метрик и отправляют эти данные в агент-менеджер.