Обзор ADQM Control
Функции
Arenadata QuickMarts Control (ADQM Control) — observability-платформа кластеров Arenadata QuickMarts (ADQM), которая позволяет существенно упростить администрирование и оптимизировать работу баз данных ADQM.
Основные функциональные возможности ADQM Control:
-
Мониторинг состояния кластера ADQM. ADQM Control может работать с несколькими кластерами ADQM одновременно.
-
Сбор и анализ системных метрик и сервисных метрик ADQM.
-
Heat map — визуальное представление состояния хостов кластера ADQM.
-
Генерирование оповещений (alert). Оповещение — сообщение о проблеме, обнаруженной в кластере ADQM, с рекомендациями по ее устранению. ADQM Control группирует оповещения по триггерам, которые их вызывают:
-
оповещения на основе пороговых значений (генерируются, когда какой-либо показатель в системе достигает установленного порога);
-
оповещения на основе событий (генерируются, когда в системе происходит какое-либо событие).
В пользовательском интерфейсе ADQM Control можно указать критерии создания различных типов оповещений (например, настроить пороговые значения, установить тайм-ауты) или отключить отслеживание определенных событий.
-
|
ПРИМЕЧАНИЕ
Перед использованием ADQM Control требуется полностью развернуть кластер ADQM и установить в нем сервис мониторинга.
|
Архитектура
Обобщенно архитектура ADQM Control представлена на схеме ниже.
Компоненты архитектуры ADQM Control на схеме:
-
ADQM Control — основной сервис, обеспечивающий полную функциональность ADQM Control. Включает следующие компоненты:
-
Alert Generator. Сервис alert-generator считывает метрики с сервера Prometheus кластера ADQM, генерирует оповещения при необходимости (учитываются указанные в настройках ADQM Control критерии и частота создания оповещений), отправляет оповещения в Alertmanager.
-
Agents. Сервис adqm-agent получает из сервиса ADQMDB кластера ADQM данные о хостах, компонентах, запросах, изменениях в таблицах и сохраняет эту информацию в базу данных (Storage), а также генерирует связанные с ADQM оповещения типа Internal alerts и отправляет их в Alertmanager.
-
Alertmanager. Сервис alertmanager обрабатывает полученные от Alert Generator и Agents оповещения (фильтрует оповещения, отключает оповещения определенного типа, добавляет дополнительные метки) и направляет обработанные оповещения в Alert Receiver.
-
Alert Receiver. Сервис alert-receiver получает обработанные оповещения от Alertmanager и записывает их в базу данных.
-
Backend. Сервис backend обеспечивает взаимодействие с web-интерфейсом ADQM Control (на схеме — frontend) через REST API — обрабатывает полученные через web-интерфейс пользовательские запросы, сохраняет указанные настройки ADQM Control, получает оповещения и данные о кластере ADQM из базы данных и передает их в web-интерфейс.
-
-
Storage — база данных PostgreSQL для хранения оповещений, а также данных о пользователях, таблицах, запросах и настройках, которую можно определить одним из следующих способов:
-
установить сервис Arenadata PostgreSQL в кластере ADQM Control;
-
указать внешний кластер PostgreSQL в настройках ADQM Control.
-