Конфигурация
Ссылка на публичный репозиторий: 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) |