Сервис мониторинга позволяет получать информацию о состоянии кластера.
Сервисный (преднастроенный) дашборд мониторинга доступен в личном кабинете в разделе Managed PostgreSQL → Мониторинг.
Для Managed PostgreSQL® метрики сгруппированы по трем вкладкам.
Инстанс
Название метрики | Описание |
|---|---|
Использование процессора container_cpu_usage_seconds_total | Средняя загрузка процессора за последние 5 минут. |
Использование памяти container_memory_working_set_bytes | Текущее использование оперативной памяти. |
События OOM container_oom_events_total | Количество событий нехватки памяти (Out Of Memory) за последний час. |
События OOM в динамике container_oom_events_total | Динамика числа событий нехватки памяти (Out Of Memory) за последний час. |
Входящий сетевой трафик container_network_receive_bytes_total | Скорость входящего трафика за 5 минут. |
Исходящий сетевой трафик container_network_transmit_bytes_total | Скорость исходящего трафика за 5 минут. |
Объем занятого дискового пространства, ГБ kubelet_volume_stats_used_bytes | Использование дискового пространства для каждого экземпляра сервиса. |
Процент занятого дискового пространства kubelet_volume_stats_used_bytes | Процент использования дискового пространства для каждого экземпляра сервиса. |
WAL-сегмент, MБ cnpg_pg_settings_setting | Размер одного WAL-сегмента в МБ. |
Число WAL-файлов cnpg_collector_pg_wal | Текущее число WAL-файлов в pg_wal. |
Объем WAL, МБ cnpg_pg_settings_setting | Размер журнала предзаписи WAL в МБ. |
Данные можно отфильтровать по роли (master или replica) и отдельным хостам.
Пулер соединений
Название метрики | Описание |
|---|---|
Режим работы пулера соединений cnpg_pgbouncer_pools_pool_mode | Режим работы пулера соединений:
|
Активные клиентские соединения cnpg_pgbouncer_pools_cl_active | Клиенты, выполняющие запрос через пулер. |
Ожидающие клиентские соединения cnpg_pgbouncer_pools_cl_waiting | Клиенты, ожидающие свободного серверного подключения. |
Активные серверные соединения cnpg_pgbouncer_pools_sv_active | Серверные подключения, активно используемые клиентами. |
Свободные серверные соединения cnpg_pgbouncer_pools_sv_idle | Количество простаивающих соединений с PostgreSQL в пуле. |
Всего серверных соединений | Все открытые серверные подключения к PostgreSQL — активные и простаивающие. |
Клиентские подключения cnpg_pgbouncer_lists_used_clients | Общее количество клиентских подключений, которые в данный момент подключены к пулеру. |
Серверные подключения cnpg_pgbouncer_lists_used_servers | Количество серверных подключений к PostgreSQL, которые в текущий момент обслуживают клиентские запросы через пулер. |
База данных
Название метрики | Описание |
|---|---|
Режим записи | Режим работы primary-узла:
|
Синхронные реплики cnpg_collector_sync_replicas | Текущее количество синхронных реплик, подтверждающих запись. |
Лаг реплики, с cnpg_pg_replication_lag | Наибольшее отставание реплики от primary среди всех узлов. |
Транзакция, с cnpg_backends_max_tx_duration_seconds | Максимальная длительность активной транзакции в секундах. |
Конфликты cnpg_pg_stat_database_conflicts | Общее количество конфликтов PostgreSQL за последний час. |
Дедлоки cnpg_pg_stat_database_deadlocks | Количество взаимных блокировок (deadlock) за последний час. |
Транзакций в секунду, TPS cnpg_pg_stat_database_deadlocks | Количество завершенных (cnpg_pg_stat_database_xact_commit) и откатанных (cnpg_pg_stat_database_xact_rollback) транзакций в секунду. |
Частота запросов, RPS cnpg_pg_stat_statements_calls | Количество SQL-запросов в секунду. |
Процент попаданий в буферный кеш | Доля операций чтения данных, выполняемых из памяти сервера (буферного кеша), без обращения к диску. |
Подключения к базе данных cnpg_backends_total | Зависшие транзакции, которые могут блокировать работу базы, а также активные и простаивающие соединения. |
Процент используемых подключений | Процент используемых клиентских подключений от их максимально допустимого количества (max_connections). |
Подключения по пользователям и базам cnpg_backends_total | Количество подключений каждого пользователя в каждой базе. |
Среднее время выполнения запросов cnpg_pg_stat_statements_avg_exec_time | Средняя время выполнения SQL-запросов за последние 5 минут. |
Максимальная длительность транзакции, с cnpg_backends_max_tx_duration_seconds | Максимальная длительность активных транзакций в секундах. |
Отставание репликации, с cnpg_pg_replication_lag | Отставание каждой реплики от основного хоста в секундах. |
Конфликты репликации в базах | Общее количество конфликтных запросов на репликах PostgreSQL за 1 час. Для single-инсталяции значения всегда отсутствуют. |
Объем баз данных cnpg_pg_database_size_bytes | Суммарный размер баз данных. |
Количество временных файлов cnpg_pg_stat_database_temp_files | Количество временных файлов, созданных PostgreSQL за последние 5 минут. |
Общий размер временных файлов | Общий размер временных файлов, созданных PostgreSQL за последние 5 минут. |
Время выполнения контрольных точек | Суммарное время записи и синхронизации контрольных точек за 5 минут. |
Операции vacuum cnpg_pg_stat_user_tables_vacuum_count | Количество выполненных операций vacuum и autovacuum за последние 5 минут. |
Возраст самой старой транзакции (XID Age) cnpg_pg_database_xid_age | Возраст самой старой транзакции в базе данных. |
Дашборд поддерживает следующие настройки и опции:
Выбор периода сбора данных. По умолчанию отображаются данные за последние 2 часа.
Выбор интервала автообновления данных. По умолчанию обновляются каждые 30 секунд.
Выгрузка графика в PNG-файл.
Просмотр графика в развернутом режиме.
Подробные инструкции о работе с дашбордами читайте в документации сервиса «Мониторинг»:
Сервисные дашборды — работа с преднастроенными дашбордами.
Пользовательские дашборды — создание пользовательских дашбордов с кастомными виджетами и метриками.
Алерты — настройка алертов и уведомлений об изменении в метриках.
Вычисляемые метрики — создание сложных запросов на основе существующих метрик.