Мониторинг развертывания

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

  • Состояние кластера, версия, текущее количество подключений, время работы и статус Segments
  • Использование диска: текущая загрузка дисков на хостах Master и Segment
  • Журналы базы данных: просмотр недавних журналов базы данных с фильтрацией по уровням серьезности, таким как предупреждение, ошибка, критическая и фатальная
  • Недавние метрики нагрузки серверов базы данных, включая:
    • ЦП, память, ввод-вывод диска, сетевой ввод-вывод и количество процессов
    • Возможность выбора всех или конкретных хостов для просмотра
    • Гибкий выбор диапазона времени и интервалов автоматического обновления

На следующем изображении показана стандартная панель мониторинга после развертывания:
Стандартная панель мониторинга

1 Развертывание

Компоненты мониторинга входят в состав установочного пакета MatrixDB. После развертывания MatrixDB настройка мониторинга выполняется в два этапа: включение сбора метрик и установка/настройка Grafana.

1.1 Включение сбора метрик

Выполните следующие шаги для включения сбора метрик по MatrixDB и использованию системных ресурсов. Собранные данные сохраняются в новой базе данных с именем matrixmgr.

  • Создание базы данных matrixmgr
createdb matrixmgr;
  • Подключение к базе данных matrixmgr, создание расширений matrixts и matrixmgr, включение сбора метрик
psql -d matrixmgr

matrixmgr=# CREATE EXTENSION matrixts;
matrixmgr=# CREATE EXTENSION matrixmgr;

matrixmgr=# SELECT mxmgr_init_local();

После успешного выполнения в базе данных matrixmgr появляется новая схема с именем local. Таблицы и представления в этой схеме содержат данные мониторинга и конфигурации кластера. Не изменяйте вручную определения или содержимое этих таблиц и представлений.

1.2 Установка и настройка Grafana

Подготовьте хост, имеющий доступ как к узлу Master MatrixDB, так и к внешней сети. Это может быть Master, Standby Master или отдельный компьютер (Linux, macOS, Windows и т.д.).

Установите Grafana, рекомендуется версия 7.3 или выше. Официальная страница загрузки: https://grafana.com/grafana/download.

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

Примечание!
YMatrix поддерживает оффлайн-установку Grafana. Подробности см. в 6 Мониторинг — Часто задаваемые вопросы 1

  • Загрузка и установка Grafana
wget https://dl.grafana.com/oss/release/grafana-7.3.6-1.x86_64.rpm
sudo yum install grafana-7.3.6-1.x86_64.rpm
  • Запуск Grafana
sudo systemctl daemon-reload
sudo systemctl start grafana-server
sudo systemctl status grafana-server
sudo systemctl enable grafana-server

Примечания:

  1. Версия Grafana, предоставляемая через yum в CentOS 7, часто устаревает (версия 6.x), поэтому прямая установка через sudo yum install grafana не рекомендуется.
  2. Для полного официального руководства по установке посетите https://grafana.com/docs/grafana/latest/installation/rpm

После установки откройте в браузере следующий URL для доступа к домашней странице Grafana. Порт 3000 является стандартным портом Grafana и может быть изменен. Войдите с помощью учетных данных по умолчанию (admin/admin). Для безопасности измените пароль после входа, нажав на значок пользователя в левом нижнем углу.

http://<IP_or_hostname_of_Grafana_host>:3000
  • Настройка панели мониторинга

После установки Grafana добавьте базу данных matrixmgr в MatrixDB как источник данных и импортируйте предопределенную панель мониторинга.

Шаги для добавления источника данных:
Добавить источник данных 1
Добавить источник данных 2
Добавить источник данных 3

Шаги для импорта панели:
Импорт панели 1
Импорт панели 2
Импорт панели 3

2 Управление

После включения сбора метрик кластера каждый хост запускает службу сбора. Соответствующие логи хранятся в каталоге /var/log/matrixdb.

Если MatrixDB перезапускается или сервер перезагружается, а затем MatrixDB снова запускается, служба сбора метрик запускается автоматически без ручного вмешательства.

Чтобы остановить службу сбора метрик, подключитесь к базе данных matrixmgr и выполните команду mxmgr_remove_all. Собранные данные сохраняются:

psql -d matrixmgr

matrixmgr=# SELECT mxmgr_remove_all('local');

Если служба сбора была остановлена вручную или MatrixDB переустановлена, повторно включите сбор метрик, подключившись к базе данных matrixmgr и выполнив команду mxmgr_deploy:

matrixmgr=# SELECT mxmgr_deploy('local');