Skip to content

Конфигурация

Ссылка на публичный репозиторий: https://git.angara.cloud/gbgreenplum/greenplum.metric.hook

Настройка модуля осуществляется через стандартный механизм настроек Greenplum, расположенных в конфигурационном файле postgresql.conf и управляемых с помощью утилиты gpconfig с мастер сервера.

Все параметры должны быть заданы для всего кластера (мастер и сегментные).
Доступ к параметрам модуля возможен только после успешной загрузки библиотеки libgreenplum.metric.hook.

Параметры модуля

Параметр Тип Описание
metric.enable bool Включен/Выключен сбор статистики (on/off). Значение по умолчанию: off
metric.agent_addr string Адрес сервера для приема статистики. Значение по умолчанию: '127.0.0.1'
metric.agent_port int Порт сервера для прием статистики. Значение по умолчанию: 50050
metric.tls_enable bool Включен/Выключен tls для grpc (on/off). Значение по умолчанию: off
metric.tls_server_pem_path string Путь до сертификата для tls подключения grpc. Значение по умолчанию: пусто
metric.tls_override_host string Переопределять хост при проверке сертификата с включенным tls подключением grpc. Значение по умолчанию: пусто
metric.user_params string list Список параметров сессии, значения которых передаются в метрике. Значение по умолчанию: 'qb.res_group, qb.user_param1, qb.user_param2, qb.user_param3, qb.user_param4, qb.tag'
metric.skip_database string list Имя базы, данные которой не будут собираться. Значение по умолчанию: пусто
metric.skip_user string list Имя пользоватля, данные которого не будут собираться. Значение по умолчанию: пусто
metric.skip_application string list (отключено, не работает) Имя приложения, данные которого не будут собираться. Значение по умолчанию: пусто
metric.skip_empty_application bool (отключено, не работает) Включен/Выключен сбор статистики, если приложения запроса (on/off). Значение по умолчанию: off
metric.resgroup_tag_enable bool Включен/Выключен перенос запроса в ресурсную группу по значению qb.res_group (on/off). Значение по умолчанию: off
metric.async_exporter_wait_time int Максимальное время ожидания отправки метрик при завершении запроса (мс). Значение по умолчанию: 7000
metric.exporter string Способ отправки метрик. Поддерживается grpc, null_exporter(не отправляет ничего). Значение по умолчанию: 'grpc'
metric.use_async_exporter bool Включена/Выключена отправка метрик в отдельном потоке. Значение по умолчанию: on
metric.feature_gather_init_plan_metrics bool Включен/Выключен сбора плана запроса. Значение по умолчанию: on
metric.feature_gather_lock_watcher bool Включен/Выключен сбора метрик по блокировкам. Значение по умолчанию: on
metric.feature_gather_plan_metrics bool Включен/Выключен сбора метрик по выполнению плана. Значение по умолчанию: on
metric.feature_gather_query_plan_tree_enable bool Включен/Выключен сбора плана текстового запроса. Значение по умолчанию: on
metric.feature_gather_query_speed_timing bool Включен/Выключен использование усредненных метрик, для снижения времени выполнения запросов. Значение по умолчанию: on
metric.feature_gather_query_timing bool Включен/Выключен сбор подробных метрик времени выполнения запроса. Значение по умолчанию: on
metric.feature_gather_spill_file_enable bool Включен/Выключен сбор информации о spill-файлах. Значение по умолчанию: on
metric.feature_gather_system_info_enable bool Включен/Выключен сбор системной информации о процессе базы. Значение по умолчанию: on
metric.lock_watcher_check_interval int Время от старта блокировки, после которые шлем информацию о блокировке (с). Значение по умолчанию: 5
metric.lock_watcher_min_duration int Минимальное время блокировки, для которой отправляются данные (с). Значение по умолчанию: 5
metric.mqdm_default int Минимальная длительность запроса, для которой собираются метрики (мс). Значение по умолчанию: 5000
metric.mqdm_delete int Минимальная длительность запроса типа delete, для которой собираются метрики (мс). Специальное значение -2 - использовать настройку metric.mqdm_default. Значение по умолчанию: -2
metric.mqdm_insert int Минимальная длительность запроса типа insert, для которой собираются метрики (мс). Специальное значение -2 - использовать настройку metric.mqdm_default. Значение по умолчанию: -2
metric.mqdm_select int Минимальная длительность запроса типа select, для которой собираются метрики (мс). Специальное значение -2 - использовать настройку metric.mqdm_default. Значение по умолчанию: -2
metric.mqdm_update int Минимальная длительность запроса типа update, для которой собираются метрики (мс). Специальное значение -2 - использовать настройку metric.mqdm_default. Значение по умолчанию: -2
metric.mqdm_utility int Минимальная длительность запроса типа utility, для которой собираются метрики (мс). Специальное значение -2 - использовать настройку metric.mqdm_default. Значение по умолчанию: -2
metric.progress_interval int Интервал отправки метрик выполняемого запроса (мс), если меньше нуля, то выключена отправка прогресса. Значение по умолчанию: -2
metric.feature_save_all_sql_query_enable bool Включен/Выключен сбор всех запросов sql. Значение по умолчанию: on
metric.lock_watcher_collect_pids_enable bool Включен/Выключен сбор pid блокирующих запросов для метрик блокировок. Значение по умолчанию: on

Параметры сессии

Параметр Тип Описание
qb.res_group string Принудительный перенос запроса в ресурсную группу, именем которого является значение параметра. Значение по умолчанию: (empty)