Обзор 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
Архитектура 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 для хранения оповещений, а также данных о пользователях, таблицах, запросах и настройках, которую можно определить одним из следующих способов:

Нашли ошибку? Выделите текст и нажмите Ctrl+Enter чтобы сообщить о ней