Описание
После перехода прикладных систем на PostgreSQL число инстансов в организациях выросло до десятков и сотен. При этом мониторинг баз часто ограничен доступностью сервера. Если приложение замедлилось, дежурный видит рост времени ответа и нормальные показатели хоста, но не видит, какой запрос стал выполняться дольше, есть ли блокировки и не отстала ли реплика.
Database Observability собирает телеметрию PostgreSQL из системных представлений, Patroni, PgBouncer и журналов СУБД, затем приводит её к единой модели данных. В комплект входят аналитические дашборды, задания для регистрации инцидентов, типы активов Inventory и модель здоровья МАЯК.
Database Observability — контентный модуль Smart Monitor для наблюдаемости PostgreSQL. Он связывает телеметрию СУБД с активами Inventory, моделью здоровья МАЯК и карточками Менеджера Инцидентов. База данных становится частью ресурсно-сервисной модели: видно, какие бизнес-сервисы от неё зависят, и разбор проблем идёт в том же контуре, что и для остальной инфраструктуры.
Для кого: администраторы БД и специалисты по производительности СУБД, дежурная смена и инженеры эксплуатации, владельцы бизнес-сервисов и SRE, служба информационной безопасности (аудит доступа к данным).
От телеметрии к модели здоровья
Модуль выстраивает четыре уровня:
1Данные.Системные представления PostgreSQL, Patroni, PgBouncer и журналы. Опрос идёт с внешнего узла по защищённому соединению, без агента на сервере БД и без прав суперпользователя.
2Единая модель данных.Телеметрия всех инстансов в общей схеме. На ней работают дашборды, задания и метрики.
3Активы и метрики.Кластеры, инстансы и расширения в Inventory, восемь глобальных метрик здоровья СУБД.
4Модель здоровья.Корневой сервис «DB Observability» с кластерами и инстансами. Состояние баз учитывается в здоровье бизнес-сервисов, которые от них зависят.
Возможности
Три инструмента: обзор парка баз данных, инциденты СУБД с AI-разбором, активы и здоровье баз в Inventory и МАЯК.
Обзор парка баз данных
Сводный дашборд по всем инстансам PostgreSQL с переходом к нужному инстансу в один клик.
- доступность кластеров и инстансов, число недоступных инстансов и открытых инцидентов
- доля занятых соединений, TPS, попадания в кэш и лаг репликации по каждому инстансу
- кластер, контур, критичность и роль узла, распределение парка по версиям PostgreSQL
- первичная диагностика инстанса: аптайм, транзакции и откаты, сессии и типы ожиданий, ввод-вывод, размеры баз
Инциденты, сроки и AI-разбор
24 задания регистрируют инциденты СУБД в Менеджере Инцидентов.
- доступность инстанса, насыщение соединений, деградация запроса, блокировки и дедлоки, репликация и слоты, расход XID и рост баз, сбои сбора данных
- в карточке указаны контекст, первичная диагностика, рекомендации оператору и связь с активом СУБД
- критичность рассчитывается по порогу, на каждый объект заводится один инцидент
- две политики SLA: время реакции и срок устранения инцидента ёмкости
- AI объясняет план медленного запроса и готовит сводку об изменении нагрузки
Активы СУБД в Inventory и здоровье в МАЯК
Базы данных входят в общую модель организации.
- активы трёх типов: кластер PostgreSQL, инстанс PostgreSQL и расширение инстанса, со связями между ними
- карточка актива с техническими атрибутами и переходами к дашбордам модуля
- восемь глобальных метрик здоровья: доступность инстанса, насыщение соединений, лаг репликации, доля времени в ожиданиях, недобор попаданий в кэш, риск wraparound, отставание автовакуума, ошибки СУБД
- модель здоровья с корневым сервисом «DB Observability»: кластеры и их инстансы, карточка сервиса с вкладом дочерних сервисов, вся модель в центре аналитики
Дополнительные инструменты
Наблюдаемость контура СУБД
Помимо доступности и нагрузки инстансов модуль контролирует:
- стоимость запросов и регрессии
- блокировки, дедлоки и длительные транзакции
- физическая репликация, слоты, Patroni и PgBouncer
- рост баз и работа автовакуума
- аудит доступа к данным
Сбор без агента
Для подключения инстанса не нужно устанавливать ПО на сервер БД.
- опрос с внешнего узла
- без прав суперпользователя
- по защищённому соединению