PostgresDB (remote monitoring): различия между версиями

Материал из Документация Ключ-АСТРОМ
Строка 88: Строка 88:
|Screen Chart Groups
|Screen Chart Groups
|9
|9
|}
== Наборы функций ==
Ниже приведен полный список наборов функций, представленных в этой версии. Чтобы обеспечить соответствие вашим потребностям, отдельные метрики могут быть активированы и деактивированы вашим администратором во время настройки.
{| class="wikitable"
|+
! colspan="2" |Наборы функций
! colspan="2" |Количество включенных показателей
|-
| colspan="2" |'''''Table space'''''
| colspan="2" |'''''1'''''
|-
|''Название метрики''
|''Ключ метрики''
|''Описание''
|''Единица''
|-
|Table space
|postgres.tablespace
|Табличное пространство в байтах
|Байт
|-
| colspan="2" |'''''Recovery'''''
| colspan="2" |'''''1'''''
|-
|''Название метрики''
|''Ключ метрики''
|''Описание''
|''Единица''
|-
|Instance recovery mode
|postgres.recovery.state
|Укажите, находится ли экземпляр в режиме восстановления.
|Count
|-
| colspan="2" |'''''Slowest connections'''''
| colspan="2" |'''''3'''''
|-
|''Название метрики''
|''Ключ метрики''
|''Описание''
|''Единица''
|-
|Slowest idle transaction
|postgres.slowest.idle
|Самая медленная транзакция в состоянии ожидания
|Секунды
|-
|Slowest active transaction
|postgres.slowest.active
|Самая медленная транзакция в активном состоянии
|Секунды
|-
|Slowest waiting transaction
|postgres.slowest.waiting
|Самая медленная транзакция в состоянии ожидания
|Секунды
|-
| colspan="2" |'''''pg stat bgwriter'''''
| colspan="2" |'''''10'''''
|-
|''Название метрики''
|''Ключ метрики''
|''Описание''
|''Единица''
|-
|Checkpoints scheduled performed per minute
|postgres.checkpoints_timed.count
|Количество выполненных запланированных контрольных точек
|Count
|-
|Checkpoints requested performed per minute
|postgres.checkpoints_req.count
|Количество запрошенных контрольных точек, которые были выполнены
|Count
|-
|Checkpoints write time
|postgres.checkpoint_write_time
|Общее количество времени, затраченное на этап обработки контрольной точки, когда файлы записываются на диск.
|Милисекунды
|-
|Checkpoint sync time
|postgres.checkpoint_sync_time
|Общее количество времени, затраченное на этап обработки контрольной точки, когда файлы синхронизируются с диском.
|Милисекунды
|-
|Buffers checkpoint
|postgres.buffers_checkpoint
|Количество буферов, записанных во время контрольных точек
|Count
|-
|Buffers write
|postgres.buffers_clean
|Количество буферов, записанных фоновым записывающим устройством
|Count
|-
|Buffers max clean
|postgres.maxwritten_clean
|Сколько раз фоновая программа записи останавливала очистку сканирования, поскольку она записала слишком много буферов
|Count
|-
|Buffers write by backend
|postgres.buffers_backend
|Количество буферов, записываемых непосредственно серверной частью
|Count
|-
|Buffers fsync
|postgres.buffers_backend_fsync
|Сколько раз серверной части приходилось выполнять собственный вызов fsync (обычно фоновый модуль записи обрабатывает их, даже если серверная часть выполняет собственную запись)
|Count
|-
|Buffers allocated
|postgres.buffers_alloc
|Количество выделенных буферов
|Count
|-
|
|
|
|
|-
|
|
|
|
|-
|
|
|
|
|-
|
|
|
|
|-
|
|
|
|
|-
|
|
|
|
|-
|
|
|
|
|-
|
|
|
|
|-
|
|
|
|
|-
|
|
|
|
|-
|
|
|
|
|-
|
|
|
|
|-
|
|
|
|
|-
|
|
|
|
|-
|
|
|
|
|-
|
|
|
|
|-
|
|
|
|
|-
|
|
|
|
|-
|
|
|
|
|}
|}

Версия 10:26, 19 сентября 2023

Контролируйте производительность Postgres с помощью нашей новой платформы расширений EF2.0.

Обзор

Наше решение для мониторинга базы данных Postgres основано на подходе удаленного мониторинга, реализованном в виде расширения АктивныйШлюз Ключ-АСТРОМ. Расширение запрашивает базы данных Postgres для определения ключевой производительности и работоспособности. Собираемые метрики включают данные из таблиц pg_stat, wal_pg_stat и других. Затем система ИИ от Ключ-АСТРОМ анализирует эти показатели, чтобы обеспечить анализ аномалий и проблем.

Начало

Создайте пользователя базы данных, используя следующий шаблон:

CREATE USER astromkey With PASSWORD ' <PASSWORD> ' INHERIT;

GRANT pg_monitor TO astromkey;

Чтобы собирать метрики WAL, у пользователя должна быть superuserроль.

ALTER USER astromkey WITH SUPERUSER;

Между АктивнымШлюзом, на котором развернуто расширение, и базой данных Postgres должно быть установлено соединение.

Активируйте расширение в своей среде с помощью встроенного концентратора продукта, предоставьте необходимую конфигурацию устройства, и все готово.

Перейдите на обзорную панель Postgres, чтобы просмотреть метрики и объекты.

Это расширение записывает информацию на уровне экземпляра и уровне базы данных.

Случаи использования

Расширение предназначено для пользователей, которые:

  • Хотели бы следить за состоянием работоспособности и производительностью своих баз данных Postgres.

Расширение позволяет вам:

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

Информация о совместимости

Для этого расширения требуется АктивныйШлюз версии 1.259 минимум

Postgres 14 или выше для всех метрик

Postgres 10 или выше для всех метрик, за исключением таблицы pg_stat_wall.

В версии 9.6 отмените выбор набора функций сеансов, поскольку информация о сеансе не существует.

Расширение не будет работать на версиях старше 9.6.

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

  • pg_stat_bgwriter
  • pg_stat_database
  • pg_stat_activity
  • pg_tablespace
  • pg_stat_wal (доступно только с версии 14, для более старых версий отмените выбор набора функций)

Содержание расширения

Тип содержимого Количество включенных предметов
Generic Relationship 3
Screen Layout 2
Alerts 1
Screen Actions 4
Metric Metadata 48
Screen Entities Lists 5
Dashboards 1
List Screen Layout 2
Generic Type 3
Screen Chart Groups 9

Наборы функций

Ниже приведен полный список наборов функций, представленных в этой версии. Чтобы обеспечить соответствие вашим потребностям, отдельные метрики могут быть активированы и деактивированы вашим администратором во время настройки.

Наборы функций Количество включенных показателей
Table space 1
Название метрики Ключ метрики Описание Единица
Table space postgres.tablespace Табличное пространство в байтах Байт
Recovery 1
Название метрики Ключ метрики Описание Единица
Instance recovery mode postgres.recovery.state Укажите, находится ли экземпляр в режиме восстановления. Count
Slowest connections 3
Название метрики Ключ метрики Описание Единица
Slowest idle transaction postgres.slowest.idle Самая медленная транзакция в состоянии ожидания Секунды
Slowest active transaction postgres.slowest.active Самая медленная транзакция в активном состоянии Секунды
Slowest waiting transaction postgres.slowest.waiting Самая медленная транзакция в состоянии ожидания Секунды
pg stat bgwriter 10
Название метрики Ключ метрики Описание Единица
Checkpoints scheduled performed per minute postgres.checkpoints_timed.count Количество выполненных запланированных контрольных точек Count
Checkpoints requested performed per minute postgres.checkpoints_req.count Количество запрошенных контрольных точек, которые были выполнены Count
Checkpoints write time postgres.checkpoint_write_time Общее количество времени, затраченное на этап обработки контрольной точки, когда файлы записываются на диск. Милисекунды
Checkpoint sync time postgres.checkpoint_sync_time Общее количество времени, затраченное на этап обработки контрольной точки, когда файлы синхронизируются с диском. Милисекунды
Buffers checkpoint postgres.buffers_checkpoint Количество буферов, записанных во время контрольных точек Count
Buffers write postgres.buffers_clean Количество буферов, записанных фоновым записывающим устройством Count
Buffers max clean postgres.maxwritten_clean Сколько раз фоновая программа записи останавливала очистку сканирования, поскольку она записала слишком много буферов Count
Buffers write by backend postgres.buffers_backend Количество буферов, записываемых непосредственно серверной частью Count
Buffers fsync postgres.buffers_backend_fsync Сколько раз серверной части приходилось выполнять собственный вызов fsync (обычно фоновый модуль записи обрабатывает их, даже если серверная часть выполняет собственную запись) Count
Buffers allocated postgres.buffers_alloc Количество выделенных буферов Count