Установка модуля анализа логов (Advanced analytics)
Создание ключей RSA
Сгенерируйте ключи:
ssh-keygen -t rsa
Примечание
При наличии старой пары ключей программа предложит их перезаписать.
Скопируйте в нужные директории созданные ключи следующей командой:
cp /root/.ssh/id_rsa* /opt/tantor/eco/ssh/
Скопируйте созданный публичный ключ на сервер базы данных, выполнив следующую команду (данные пользователя приведены для примера):
ssh-copy-id -i /opt/tantor/eco/ssh/id_rsa postgres@test-03.tantorlabs.ru
Проверьте возможность зайти на сервер базы данных с помощью добавленного ключа (данные пользователя приведены для примера):
ssh 'postgres@test-03.tantorlabs.ru'
Настройка параметров postgresql.conf наблюдаемой СУБД
Для корректной работы модуля требуется установить следующие параметры в файле postgresql.conf:
log_line_prefix = %m [%p:%v] [%d] %r %a
lc_message = en_US.UTF-8
auto_explain.log_analyze = on
auto_explain.log_buffers = on
shared_preload_libraries = 'pg_stat_statements, pg_store_plans, auto_explain'
auto_explain.log_min_duration = 1s # установить подходящее вам значение
log_min_duration_statement = 1s # установить подходящее вам значение
log_statement = ALL # установить подходящее вам значение
pg_store_plans.min_duration = 1s # установить подходящее вам значение
log_destination = 'stderr' # требуется для сбора логов со стороны Advanced Analytics
Важно
Для включения сбора логов модулем Advanced Analytics параметр log_destination должен быть установлен в stderr, в противном случае в Advanced Analytics логи отображаться не будут.
Примечание
Возможно выполнить данную установку с помощью модуля конфигурации платформы.
Конфигуратор сам подскажет вам рекомендуемые значения.
Чтобы новые параметры применились, выполните restart наблюдаемой СУБД.
Для того, чтобы изменения вступили в силу, перезапустите контейнер, выполнив следующую команду на сервере Платформы:
docker restart pg_monitor_collector