Знакомство с Platform V Kintsugi — как устроено сопровождение СУБД Pangolin
Platform V Kintsugi — графический инструмент для управления, мониторинга и диагностики баз данных. Развивается совместно с СУБД Pangolin, а также работает с оригинальным PostgreSQL и всеми СУБД на основе PostgreSQL.
Входит в линейку продуктов, совместимых «из коробки» с СУБД Pangolin, вместе с такими решениями, как:
- Platform V CopyWala — инструмент для резервного копирования и восстановления данных;
- Platform V GraDeLy — универсальный инструмент логической репликации, фильтрации и преобразования данных с механизмом захвата, доставки и применения изменений.
В этой статье разберем главные функциональные возможности продукта.

Функциональности Platform V Kintsugi
Обзорная панель
Все данные о процессах СУБД разделены на блоки:
- базовая информация о СУБД: можно видеть, какая перед вами СУБД и основную информацию о БД;
- сведения о репликации: чтобы администраторы могли удостовериться в том, что с пользовательскими данными все в порядке;
- диаграмма активных подключений к СУБД;
- данные о производительности СУБД с основными необходимыми метриками — от среднего времени выполнения запроса до текущей статистики контрольных точек.
Обзорная панель может обновляться не только по таймеру, но и по запросу. Например, возможен такой сценарий:
- часть информации обновляется автоматически по регулярному таймеру с длинным интервалом (например, каждые 30 или 60 секунд);
- другая часть данных доступна по запросу пользователя к соответствующему элементу панели.

Рядом есть обзорная панель для обзора хоста, где можно просмотреть информацию о системном ПО — проверить состояние файловой системы, сертификатов, защищенного хранилища и других компонентов. Этот ракурс наполняется с помощью агентов и его плагинов, которые могут быть простым способом расширены на клиентской стороне.
Оперативный центр
Оперативный центр — единое окно, где сведена вся важная информация по группам баз данных, событиям пересечения порогов, а также объединены разнообразные параметры фильтрации и группировки по атрибутам объектов мониторинга.

Оперативный центр позволяет одновременно наблюдать и сопровождать тысячи баз данных в инфраструктуре любой сложности. А еще гибко настраивать отображение, согласно своей иерархии, группировать базы данных под логическую модель организации, получать уведомления и обнаруживать ошибки, оперируя уровнями серверов и информационных систем.
Набор панелей мониторинга и предупреждений
Сейчас «из коробки» предустановлено несколько десятков стандартных метрик мониторинга. Они отображаются на одной странице, а для отдельных групп метрик доступны графические виджеты с отображением превышений установленных пороговых значений.
Администраторы сопровождения могут задавать и добавлять собственные метрики. А также настраивать пороговые значения метрик так, чтобы получать уведомления на e-mail о наиболее важных событиях.
Отчеты pg_profile
pg_profile — популярный и хорошо зарекомендовавший себя open-source инструмент для анализа производительности PostgreSQL. Создает детальные отчеты о нагрузке, помогая быстро находить и устранять проблемы. Кроме того, в СУБД Pangolin есть ряд доработок, которые делают расширение незаменимым для оптимизации БД.
В Kintsugi создан интерфейс для генерации разных отчетов pg_profile:
- быстрый;
- по выборкам;
- по базовым линиям;
- по заданному интервалу.

Инструмент анализа активности сессий
Инструмент является функциональным аналогом Oracle ASH. Позволяет администратору получать детальную информацию о выполняющихся сессиях, например, о потреблении ресурсов и характере нагрузки на БД.

Важно то, что работа инструмента происходит практически в режиме реального времени. Обработка и хранение этих данных ведется на бэкенде Kintsugi, что делает его невидимым для наблюдаемой БД — то есть нет дополнительной нагрузки на пользовательские базы.
Можно настраивать хранение статистики активности сессий для каждого объекта наблюдения. Или устанавливать период хранения данных без влияния на другие наблюдаемые БД. Также инструмент позволяет сохранять истории пользовательский сессий в долговременное хранилище для отложенного исследования возникших проблем.
Инструмент анализа блокировок
Инструмент для диагностики конкуренции за данные. Позволяет администратору получать детальную информацию о блокировках, в том числе их иерархию, длительность и временные зависимости с точностью до секунды и в исторической перспективе.

Для каждого наблюдаемого объекта можно гибко настраивать период хранения статистики по блокировкам, независимо от других инстансов.
Кроме того, инструмент поддерживает архивирование детальных историй блокировок во внешнее долговременное хранилище для последующего анализа и расследования инцидентов.
Конфигурирование параметров СУБД
Через графический интерфейс пользователи могут обновлять и применять параметры БД, а также получить рекомендации значений параметров на основе выбранной нагрузки и характеристик сервера.

Инструмент для просмотра логов СУБД
Инструмент позволяет просматривать журналы логов с сервера наблюдаемой СУБД. Инструмент обладает необходимыми функциями поиска и перехода на нужный участок журнала. «Под капотом» он реализован с помощью агентского приложения Kintsugi и не требует дополнительных привилегий.

Уведомления от мониторинга на почту
Система позволяет настроить почтовые оповещения о событиях на уровне СУБД или хоста. Вместе с этим реализованы механизмы защиты от спама. Уведомления можно настроить как для конкретной базы данных, так и по целым группам баз.
Управление объектами СУБД
Продукт поддерживает управление объектами и выполнение DDL-операций с учетом требований высоконагруженных систем и политик безопасности.
Консоль взаимодействия с СУБД
Многофункциональная среда для выполнения произвольных SQL-команд и просмотра результирующего набора данных в графическом виде.
Подробное описание функциональности читайте в технической документации. Задать вопросы разработчикам продукта можно в чате нашего сообщества. Также вы можете бесплатно протестировать Platform V Kintsugi или получить консультацию о возможностях решения — для этого перейдите на страницу продукта и воспользуйтесь ссылкой или формой заявки.