Открыть меню
Открыть персональное меню
Вы не представились системе
Your IP address will be publicly visible if you make any edits.

PostgresDB (remote monitoring)

Материал из Документация АппОптима

Контролируйте производительность 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