1. Общие сведения о программе

1.1. Назначение программы

РБДМонитор - это система для мониторинга СУБД Ред База Данных.

РБДМонитор предназначен для наблюдения за состоянием СУБД. Он предоставляет возможность мониторинга сразу нескольких баз данных и серверов. Показывает подробную информацию о пользователях, соединениях, запросах, ошибках и отображает топ соединений и запросов сервера по указанной характеристике за определённое время. Например, самые долгие запросы, выполненные за последний час. Помогает следить за изменением планов запросов. Показывает, какую нагрузку на сервер и операционную систему оказывает наблюдаемая СУБД.

Экспортёр, Ред База Данных, Prometheus, Alertmanager, Grafana, Loki и Promtail вместе образуют продукт РБДМонитор. Экспортёр используется для сбора показателей состояния (метрик) СУБД и отправки их в систему мониторинга Prometheus. Для управления уведомлениями используется Alertmanager. Для визуализации собранных метрик используется Grafana.

Подробное описание собираемых метрик см. в приложении Собираемые метрики.

_images/scheme.png

Рис. 1.1 Схема взаимодействия компонентов РБДМонитора

  • Сервер мониторинга - сервер, на котором работают программы Prometheus, СУБД Ред База Данных и Grafana.

  • Сервер СУБД - сервер, на котором работает Наблюдаемая СУБД и Экспортёр.

Сервер мониторинга должен иметь возможность выполнения запроса к серверам СУБД. Сервер мониторинга выполняет функцию хранения и демонстрации данных, собранных с серверов СУБД. Prometheus отправляет запросы на экспортёры серверов СУБД. Экспортёры, получив запрос, собирают метрики с Наблюдаемой СУБД и отправляют данные обратно в Prometheus, Некоторые данные (например, текст SQL-запроса) отправляются на хранение в базу данных пользовательских запросов.

Для отображения данных сервер мониторинга использует Grafana. Она получает данные из Prometheus, Базы данных пользовательских запросов и Loki.

Порты, используемые по умолчанию:

  • Сервер мониторинга:

    • Grafana - порт 3000;

    • Prometheus - порт 9090;

    • Loki - порт 3100;

    • СУБД с базой данных пользовательских запросов - порт 3050.

  • Сервер СУБД:

    • Экспортёр - порт 3051.

Сервер мониторинга и сервер СУБД можно установить как на одну машину, так и на разные.

1.2. Минимальный состав аппаратных средств

  • Оперативная память от 16Гб;

  • Процессор не менее 4х ядер;

  • Запоминающее устройство объёмом не менее 64Гб.

1.3. Минимальный состав программных средств

Перед началом работы с РБДМонитор необходимо:

  • Установить СУБД Ред База Данных версии не ниже 3.0. Узнать об этом подробнее можно в Руководстве администратора;

  • Установить и настроить Prometheus версии не ниже 2.37.5;

  • Установить и настроить Grafana версии не ниже 9.3.2;

  • Установить Loki версии не ниже 3.3.1;

  • Установить Promtail версии не ниже 3.3.1.