6
Дополнительные метрики
Произвольные метрики на основе SQL-запросов
собираются фоновыми рабочими процессами
кольцевой буфер
Основные настройки
pgpro_stats.metrics_buffer_size = 16kB
pgpro_stats.metrics_workers = 2
pgpro_stats.metric_N_name имя метрики
pgpro_stats.metric_N_query SQL-запрос
pgpro_stats.metric_N_period = 1 min интервал сбора
pgpro_stats.metric_N_db список баз данных
pgpro_stats.metric_N_user пользователь
Представление pg_stats_metrics
Используя pgpro_stats, можно определить дополнительные метрики.
Собираемые статистические данные будут накапливаться в кольцевом
буфере для последующей передачи их в систему мониторинга.
Это лучше, чем опрос базы данных системой мониторинга, так как
в случае прерывания соединения собранные данные не будут
потеряны, а сохранятся в буфере и могут быть получены позднее
с помощью представления pgpro_stats_metrics.
Для определения дополнительной метрики в конфигурацию СУБД
необходимо поместить соответствующие параметры. Номер N в имени
параметра служит уникальным идентификатором метрики, к которой
будет применяться задаваемое значение; он должен быть
положительным и уникальным среди всех метрик. Параметры:
●
pgpro_stats.metric_N_name — имя метрики;
●
pgpro_stats.metric_N_query — запрос для получения метрики;
●
pgpro_stats.metric_N_period — периодичность измерений;
●
pgpro_stats.metric_N_db — список баз данных;
●
pgpro_stats.metric_N_user — пользователь, от имени которого будет
собираться метрика. Пользователь должен иметь доступ к базе
данных, в которой будет выполняться запрос для сбора метрики.
Обсуждение того, какие именно метрики имеет смысл собирать,
выходит за рамки курса, но порекомендуем книгу Алексея Лесовского
«Мониторинг PostgreSQL»: