ENetrebin (обсуждение | вклад) Нет описания правки |
ENetrebin (обсуждение | вклад) |
||
Строка 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 |