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