Архитектура Скала^р Визион#
Описание технической архитектуры Скала^р Визион#
Архитектура системы содержит четыре уровня:
-
Пользовательский интерфейс - интерфейс, обеспечивающий передачу информации между пользователем и Модулем Мониторинга ПАК, а также просмотр информации об объектах мониторинга;
-
Сервер приложения - централизованный сервер, осуществляющий конфигурирование и управление платформой мониторинга и агентами сбора данных (объектами управления), реализацию бизнес-логики, а также взаимодействие с пользовательским интерфейсом;
-
Платформа мониторинга - логический компонент, осуществляющий сбор, обработку, хранение и визуализацию информации, полученной от агентов, а также оповещение о выходе значений метрик за допустимые пределы;
-
Агенты сбора данных - агенты системы, собирающие информацию о объектах мониторинга.
Уровни архитектуры#
Агенты сбора данных#
Агент сбора данных - процесс, собирающий данные об объекте мониторинга и расположенный либо на соответствующем узле либо непосредственно на узле мониторинга. Данные, собранные агентом, поступают путем периодического опроса в платформу мониторинга. Агент реализован в вид исполняемого файла, запущенного как сервис ОС.
Объект мониторинга - элемент инфраструктуры ПАК, по которому агент собирает данные. Это может быть:
-
физическое устройство (сервер, процессор, маршрутизатор),
-
программный модуль (база данных, виртуальная машина);
-
логический элемент (TCP-соединение, файловая система);
-
высокоуровневый объект, относящиеся к бизнес-процессам (услуга, платформа), в пределах которого осуществляется мониторинг с целью контроля за состояния.
Агент собирает данные либо локально с соответствующего узла, либо посредством дистанционных методов: API, SNMP, IPMI, SQL, HTTP, TCP/UDP, ping.
Платформа мониторинга#
Предназначена для сбора, обработки, хранения и визуализации информации, полученной от агентов, а так же оповещение о выходе значений метрик за допустимые пределы.
Текущая архитектура платформы предполагает следующие компоненты:
-
Сервер Prometheus - компонент осуществляющий cбор и хранение числовых метрик в базе данных временных рядов (БДВР);
-
Grafana - компонент предназначенный для визуализации данных хранимых в мониторинге;
-
AlertManager - компонент оповещения.
Сервер приложения#
Включает в себя следующие компоненты:
-
web-сервер - обслуживает запросы посредством API, а так же отдает статические элементы web-интерфейса (HTML, JavaScript, CSS,изображения). Обеспечивает получение метрик другими компонентами Программной Платформы и сторонними системами;
-
системная база данных - хранение информации об объектах управления, конфигурации ПАК, ролевой модели доступа, конфигурации Модуля Мониторинга;
-
компонент, реализующий бизнес-логику Модуля Мониторинга, в том числе:
-
механизм установки агентов;
-
механизм регистрации источников метрик;
-
механизм «прореживания» метрик (хранение агрегированных значений метрик);
-
плагины объектов управления - набор подключаемых программных модулей, позволяющих конфигурировать объекты управления, а так же производить интеграцию со сторонними системами сбора метрик;
-
репозиторий ресурсов объектов управления (наборы графических информационных панелей, правил оповещений AlertManager, бинарных артефакты агентов сбора данных).
-
Пользовательский интерфейс#
Основное средство работы с системой для конечного пользователя. Пользовательский интерфейс отображает подробную информацию об:
-
объектах управления: базе данных временных рядов, средств визуализации и оповещения, агентах сбора данных;
-
объектах мониторинга.