5.16. Метрики #

Ключевые показатели работы системы можно отслеживать с помощью графиков на основе метрик, собираемых инструментом pgpro-otel-collector. Для работы графиков необходимо предварительно установить и настроить средства журналирования и мониторинга.

Кроме того, доступны SQL-метрики на основе статистик планирования и выполнения SQL–операторов, собираемые расширением pgpro_stats.

Важно

При создании SQL-метрик необходимо использовать запросы с агрегатными функциями, например COUNT, SUM и AVG. Работоспособность экземпляра может быть нарушена при использовании метрик на основе запросов, возвращающих множество строк или отдельные значения, например SELECT 1.

Просмотр основных метрик

  1. В навигационной панели перейдите в ИнфраструктураЭкземпляры.

  2. Нажмите на имя экземпляра.

  3. В навигационной панели перейдите в Метрики.

Отобразятся следующие графики:

  • 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-метрики

  1. В навигационной панели перейдите в ИнфраструктураЭкземпляры.

  2. Нажмите на имя экземпляра.

  3. В навигационной панели перейдите в МетрикиSQL-метрики.

  4. В правом верхнем углу страницы нажмите Добавить SQL-метрику.

  5. Укажите параметры новой SQL-метрики (помеченные звёздочкой параметры являются обязательными):

    • Имя.

    • База данных: база данных, в которой будет выполняться запрос.

    • Пользователь: системная роль, от имени которой будет выполняться запрос.

    • Интервал сбора: частота сбора данных.

    • Запрос: SQL-запрос, по которому вычисляется метрика.

      Важно

      Используйте запросы с агрегатными функциями, например COUNT, SUM и AVG. Работоспособность экземпляра может быть нарушена при использовании метрик на основе запросов, возвращающих множество строк или отдельные значения, например SELECT 1.

    • Требуется перезапуск экземпляра: указывает, следует ли перезагрузить экземпляр.

  6. Нажмите Добавить.

Просмотр SQL-метрик

  1. В навигационной панели перейдите в ИнфраструктураЭкземпляры.

  2. Нажмите на имя экземпляра.

  3. В навигационной панели перейдите в МетрикиSQL-метрики.

Отобразится таблица SQL-метрик со следующими столбцами:

  • ID.

  • Имя.

  • База данных: база данных, в которой выполняется запрос.

  • Пользователь: системная роль, от имени которой будет выполняться запрос.

  • Интервал: частота сбора данных.

  • Последнее значение: результат последнего выполненного запроса в формате JSON.

  • Получено: время последнего обновления данных.

  • Запрос: SQL-запрос, по которому вычисляется метрика.

  • Действия.

    За подробной информацией о доступных действиях обратитесь к другим инструкциям в этом разделе.

Чтобы просмотреть историю собранных данных, нажмите на имя метрики.

Редактирование SQL-метрики

  1. В навигационной панели перейдите в ИнфраструктураЭкземпляры.

  2. Нажмите на имя экземпляра.

  3. В навигационной панели перейдите в МетрикиSQL-метрики.

  4. Нажмите Редактировать рядом с SQL-метрикой.

  5. Отредактируйте параметры SQL-метрики.

  6. Нажмите Сохранить.

Удаление SQL-метрики

Важно

После удаления SQL-метрики невозможно восстановить.

Чтобы удалить SQL-метрику:

  1. В навигационной панели перейдите в ИнфраструктураЭкземпляры.

  2. Нажмите на имя экземпляра.

  3. В навигационной панели перейдите в МетрикиSQL-метрики.

  4. Нажмите Удалить рядом с SQL-метрикой.

  5. Нажмите Удалить.