Установка модуля анализа логов (Advanced analytics)

Создание ключей RSA

  1. Сгенерируйте ключи:

ssh-keygen -t rsa

Примечание

При наличии старой пары ключей программа предложит их перезаписать.

  1. Скопируйте в нужные директории созданные ключи следующей командой:

cp /root/.ssh/id_rsa* /opt/tantor/eco/ssh/
  1. Скопируйте созданный публичный ключ на сервер базы данных, выполнив следующую команду (данные пользователя приведены для примера):

ssh-copy-id -i /opt/tantor/eco/ssh/id_rsa [email protected]
  1. Проверьте возможность зайти на сервер базы данных с помощью добавленного ключа (данные пользователя приведены для примера):

Настройка параметров 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