Архитектура

Архитектура Скала^р Визион#

Описание технической архитектуры Скала^р Визион#

Архитектура системы содержит четыре уровня:

  • Пользовательский интерфейс - интерфейс, обеспечивающий передачу информации между пользователем и Модулем Мониторинга ПАК, а также просмотр информации об объектах мониторинга;

  • Сервер приложения - централизованный сервер, осуществляющий конфигурирование и управление платформой мониторинга и агентами сбора данных (объектами управления), реализацию бизнес-логики, а также взаимодействие с пользовательским интерфейсом;

  • Платформа мониторинга - логический компонент, осуществляющий сбор, обработку, хранение и визуализацию информации, полученной от агентов, а также оповещение о выходе значений метрик за допустимые пределы;

  • Агенты сбора данных - агенты системы, собирающие информацию о объектах мониторинга.

Уровни архитектуры#

Агенты сбора данных#

Агент сбора данных - процесс, собирающий данные об объекте мониторинга и расположенный либо на соответствующем узле либо непосредственно на узле мониторинга. Данные, собранные агентом, поступают путем периодического опроса в платформу мониторинга. Агент реализован в вид исполняемого файла, запущенного как сервис ОС.

Объект мониторинга - элемент инфраструктуры ПАК, по которому агент собирает данные. Это может быть:

  • физическое устройство (сервер, процессор, маршрутизатор),

  • программный модуль (база данных, виртуальная машина);

  • логический элемент (TCP-соединение, файловая система);

  • высокоуровневый объект, относящиеся к бизнес-процессам (услуга, платформа), в пределах которого осуществляется мониторинг с целью контроля за состояния.

Агент собирает данные либо локально с соответствующего узла, либо посредством дистанционных методов: API, SNMP, IPMI, SQL, HTTP, TCP/UDP, ping.

Платформа мониторинга#

Предназначена для сбора, обработки, хранения и визуализации информации, полученной от агентов, а так же оповещение о выходе значений метрик за допустимые пределы.

Текущая архитектура платформы предполагает следующие компоненты:

  • Сервер Prometheus - компонент осуществляющий cбор и хранение числовых метрик в базе данных временных рядов (БДВР);

  • Grafana - компонент предназначенный для визуализации данных хранимых в мониторинге;

  • AlertManager - компонент оповещения.

Сервер приложения#

Включает в себя следующие компоненты:

  • web-сервер - обслуживает запросы посредством API, а так же отдает статические элементы web-интерфейса (HTML, JavaScript, CSS,изображения). Обеспечивает получение метрик другими компонентами Программной Платформы и сторонними системами;

  • системная база данных - хранение информации об объектах управления, конфигурации ПАК, ролевой модели доступа, конфигурации Модуля Мониторинга;

  • компонент, реализующий бизнес-логику Модуля Мониторинга, в том числе:

    • механизм установки агентов;

    • механизм регистрации источников метрик;

    • механизм «прореживания» метрик (хранение агрегированных значений метрик);

    • плагины объектов управления - набор подключаемых программных модулей, позволяющих конфигурировать объекты управления, а так же производить интеграцию со сторонними системами сбора метрик;

    • репозиторий ресурсов объектов управления (наборы графических информационных панелей, правил оповещений AlertManager, бинарных артефакты агентов сбора данных).

Пользовательский интерфейс#

Основное средство работы с системой для конечного пользователя. Пользовательский интерфейс отображает подробную информацию об:

  • объектах управления: базе данных временных рядов, средств визуализации и оповещения, агентах сбора данных;

  • объектах мониторинга.