Установка компонента Kintsugi agent (DBDA)#
Установка компонента Kintsugi agent (DBDA) делится на этапы:
Ручная установка#
Перед началом установки убедитесь, что выполнена подготовка окружения.
Шаги установки#
Для установки Kintsugi agent (DBDA) выполните следующие шаги из-под привилегированного пользователя:
Распакуйте содержимое архива
kgagent.tar.gz.Выполните установку пакета
kgagent-X.X.X-XX.x86_64.rpm.Пример установки с помощью менеджера пакетов RPM:
rpm -i kgagent-X.X.X-XX.x86_64.rpmПример установки с помощью менеджера пакетов YUM:
yum install kgagent-X.X.X-XX.x86_64.rpmВыполните конфигурацию сервиса KgAgent в файле
/etc/kgagent/config.yml. Описание конфигурационного файла представлено в пункте Настройка интеграции Kintsugi agent (DBDA) с системой Kintsugi (DBCM).Подготовьте файл, содержащий wrapped-токен для работы KgAgent с хранилищем секретов Secret Management System (далее – SecMan), разместите его в файловой системе хоста.
Пример формата исходных данных:
{ "secret_id": "<SECMAN TOKEN>" }Запустите сервис, выполнив команду:
systemctl start kgagentПроверьте статус сервиса, выполнив команду:
systemctl status kgagent
Вычисление контрольной суммы find_postgres.sh#
Для вычисления контрольной суммы файла find_postgres.sh, входящего в rpm-пакет KgAgent, выполните команду:
rpm -qp --dump kgagent-X.X.X-XX.x86_64.rpm | grep find_postgres.sh
, где: X.X.X-XX – версия компонента.
Настройка интеграций#
Для настройки интеграции Kintsugi agent (DBDA) с Kintsugi (DBCM) выполните конфигурацию файла /etc/kgagent/config.yml:
Настройка интеграции с системой управления секретами#
Для интеграции с Kintsugi agent c SecMan определите следующие параметры в файле /etc/kgagent/config.yml:
Параметр |
Пример |
Описание |
|---|---|---|
|
|
Адрес хоста SecMan |
|
|
Путь к KV-хранилищу SecMan |
|
|
Пространство имен SecMan |
|
|
Цепочка доверенных удостоверяющих центров для установления безопасного соединения с SecMan |
|
|
Имя объекта, хранящего данные о сертификатах ТУЗ |
|
|
Имя объекта, хранящего данные о персональном сертификате ТУЗ |
|
|
Имя объекта, хранящего данные о цепочке доверенных удостоверяющих центров, для установления безопасного соединения с Kintsugi (DBCM) |
|
|
Адрес аутентификации Kintsugi agent в сервисе SecMan |
|
|
Идентификатор роли для аутентификации в сервисе SecMan |
|
|
Путь до файла с wrapped-токеном. При старте сервиса из этого файла cчитывается wrapped-токен для получения |
|
|
Ключ JSON-объекта, по которому будет получено значение токена |
|
|
Время жизни wrapped-токена в SecMan. Поддерживаемый формат: *s/*m/*h |
|
|
Минимальное значение интервала обновления wrapped-токена. Поддерживаемый формат: s/*m/*h |
|
|
Максимальное значение интервала обновления wrapped-токена. Поддерживаемый формат: *s/*m/*h |
Настройка работы Lua-приложений#
Для использования Lua-приложений необходимо добавить соответствующий блок конфигурации в файл /etc/kgagent/config.yml:
luavm:
entry_point: "/kintsugi/services/kgagent/examples/plugins/init.lua"
std_libs:
- ""
- "math"
- "string"
- "table"
- "io"
- "os"
- "package"
- "debug"
- "channel"
- "kgsys"
memory_limit: 512
execution_timeout_sec: 300
path:
- "cmd/prototype/plugins"
Для настройки работы Lua-приложений в Kintsugi agent (DBDA) определите следующие параметры в файле /etc/kgagent/config.yml:
Параметр |
Пример |
Описание |
|---|---|---|
|
|
Корневой Lua-скрипт |
|
|
Список разрешенных Lua-библиотек |
|
|
Максимальное время выполнения одного Lua-приложения в секундах. По истечении таймаута приложение будет принудительно остановлено |
|
|
Ограничение памяти на |
|
|
Путь до директории, в которой будут находиться Lua-приложения |
Настройка интеграции Kintsugi agent (DBDA) с системой Kintsugi (DBCM)#
Для настройки интеграции Kintsugi agent (DBDA) с системой Kintsugi (DBCM) определите следующие параметры в файле /etc/kgagent/config.yml:
Параметр |
Пример |
Описание |
|---|---|---|
|
|
Максимальное время (в секундах) ожидания штатного завершения работы подсистемы сервиса |
|
|
Период (в секундах) проверки жизни подсистем сервиса |
|
|
Максимальное время (в секундах), в течение которого сервис ожидает подтверждения работоспособности его подсистем |
|
|
Максимальное время (в секундах) ожидания штатного завершения работы всего сервиса |
|
|
Путь к файлу персонального сертификата технической учетной записи (ТУЗ). Параметр используется при отсутствии интеграции с сервисом SecMan |
|
|
Путь к файлу цепочки сертификатов удостоверяющих центров. Параметр используется при отсутствии интеграции с сервисом SecMan |
|
|
Базовый URL для аутентификации Kintsugi agent в сервисе Kintsugi (DBCM) |
|
|
Точка подключения для аутентификации в сервисе Kintsugi (DBCM) |
|
|
Заголовок, содержащий данные об общем сертификате авторизации ТУЗ в сервисе Kintsugi (DBCM) |
|
|
Адрес хоста для отправки данных о метриках |
|
|
Адрес для отправки данных о метриках |
|
|
Режим запуска скрипта поиска файлов СУБД PostgreSQL на хосте |
|
|
Команда запуска скрипта поиска файлов СУБД PostgreSQL на хосте |
|
|
Уровень логирования |
|
|
Имя/IP-адрес хоста для сбора данных о метриках |
Валидация установки#
Для валидации установки Kintsugi agent (DBDA) убедитесь, что:
Выполнена установка Kintsugi agent (DBDA) на хосте с наблюдаемыми БД.
Выполнена интеграция Kintsugi agent (DBDA) с системой управления секретами.
Выполнена интеграция Kintsugi agent (DBDA) с провайдером аутентификации.
Выполнена интеграция Kintsugi agent (DBDA) с системой Kintsugi (DBCM).