5.16. Метрики #
Ключевые показатели работы системы можно отслеживать с помощью графиков на основе метрик, собираемых инструментом pgpro-otel-collector. Для работы графиков необходимо предварительно установить и настроить средства журналирования и мониторинга.
Кроме того, доступны SQL-метрики на основе статистик планирования и выполнения SQL–операторов, собираемые расширением pgpro_stats.
Важно
При создании SQL-метрик необходимо использовать запросы с агрегатными функциями, например COUNT, SUM и AVG. Работоспособность экземпляра может быть нарушена при использовании метрик на основе запросов, возвращающих множество строк или отдельные значения, например SELECT 1.
Просмотр основных метрик
В навигационной панели перейдите в Инфраструктура → Экземпляры.
Нажмите на имя экземпляра.
В навигационной панели перейдите в Метрики.
Отобразятся следующие графики:
WAL Archiver: количество заархивированных WAL-сегментов.
Vacuum workers: количество операций очистки.
Background Writes: Buffers: объём фоновой записи из общего кеша на диск.
Background Writes: Maxwritten/Fsync:
maxwritten: количество случаев, когда процессу фоновой записи пришлось остановить запись из-за достижения лимита.
fsync: количество случаев вынужденного вызова fsync.
Background Writes: Checkpoints: количество контрольных точек.
Background Writes: Checkpoints Write/Sync: время, затраченное на запись и синхронизацию блоков во время выполнения контрольных точек.
Instance: Connections: соединения, установленные с экземпляром СУБД, и их состояние.
Instance: Blocks rate: количество попаданий в кеш и промахов, которые привели к необходимости чтения данных с диска.
Instance: Transactions rate: транзакционная активность в экземпляре СУБД.
Instance: Events: взаимоблокировки, конфликты репликации и ошибки проверки контрольных сумм в экземпляре СУБД.
Instance: Tuples: количество прочитанных, вставленных, изменённых и удалённых строк.
Instance: Cache hit ratio: доля попаданий в кеш относительно всех обращений к общему кешу.
Instance: Temp bytes written: объём записи во временные файлы.
Instance: Temp files: количество временных файлов, записанных экземпляром СУБД.
Instance: Locks: динамика блокировок.
WAL: Written bytes: объём записи в WAL.
System: Load Average: средняя нагрузка на сервер.
System: Memory Usage: использование памяти сервера.
System: Swap Usage: использование области подкачки в системе.
System: Processes: использование процессов в системе.
5.16.1. SQL-метрики #
В этом разделе описано, как управлять SQL-метриками, и приведены следующие инструкции:
Создание SQL-метрики
В навигационной панели перейдите в Инфраструктура → Экземпляры.
Нажмите на имя экземпляра.
В навигационной панели перейдите в Метрики → SQL-метрики.
В правом верхнем углу страницы нажмите Добавить SQL-метрику.
Укажите параметры новой SQL-метрики (помеченные звёздочкой параметры являются обязательными):
Имя.
База данных: база данных, в которой будет выполняться запрос.
Пользователь: системная роль, от имени которой будет выполняться запрос.
Интервал сбора: частота сбора данных.
Запрос: SQL-запрос, по которому вычисляется метрика.
Важно
Используйте запросы с агрегатными функциями, например
COUNT,SUMиAVG. Работоспособность экземпляра может быть нарушена при использовании метрик на основе запросов, возвращающих множество строк или отдельные значения, напримерSELECT 1.Требуется перезапуск экземпляра: указывает, следует ли перезагрузить экземпляр.
Нажмите Добавить.
Просмотр SQL-метрик
В навигационной панели перейдите в Инфраструктура → Экземпляры.
Нажмите на имя экземпляра.
В навигационной панели перейдите в Метрики → SQL-метрики.
Отобразится таблица SQL-метрик со следующими столбцами:
ID.
Имя.
База данных: база данных, в которой выполняется запрос.
Пользователь: системная роль, от имени которой будет выполняться запрос.
Интервал: частота сбора данных.
Последнее значение: результат последнего выполненного запроса в формате
JSON.Получено: время последнего обновления данных.
Запрос: SQL-запрос, по которому вычисляется метрика.
Действия.
За подробной информацией о доступных действиях обратитесь к другим инструкциям в этом разделе.
Чтобы просмотреть историю собранных данных, нажмите на имя метрики.
Редактирование SQL-метрики
В навигационной панели перейдите в Инфраструктура → Экземпляры.
Нажмите на имя экземпляра.
В навигационной панели перейдите в Метрики → SQL-метрики.
Нажмите
рядом с SQL-метрикой.Отредактируйте параметры SQL-метрики.
Нажмите Сохранить.
Удаление SQL-метрики
Важно
После удаления SQL-метрики невозможно восстановить.
Чтобы удалить SQL-метрику:
В навигационной панели перейдите в Инфраструктура → Экземпляры.
Нажмите на имя экземпляра.
В навигационной панели перейдите в Метрики → SQL-метрики.
Нажмите
рядом с SQL-метрикой.Нажмите Удалить.