Установка компонента Kintsugi agent (DBDA)#
Установка компонента Kintsugi agent (DBDA) делится на этапы:
Ручная установка#
Шаги установки#
Для установки Kintsugi agent (DBDA) выполните следующие шаги из-под привилегированного пользователя:
Распакуйте содержимое архива
kgagent.tar.gz:unzip /path/to/standard/DBDA-bin-X.X.X-XX_std-distrib.zip && \ tar -xvf /path/to/standard/package/bh/kgagent.tar.gzСкопируйте пакет
kgagent-X.X.X-XX.x86_64.rpmна хост с наблюдаемой БД и выполните его установку:rpm -i /path/to/standard/kgagent-X.X.X-XX.x86_64.rpmРаспакуйте архив с Lua-приложениями для kgagent:
unzip DBM-X.X.X-std-XX-party-distrib.zip -d ./kgagent find kgagent/ -maxdepth 1 -name "*.zip" -exec unzip -d kgagent/ {} \;Скопируйте из
kgagent/services/kgagent/каталогpluginsна хост с наблюдаемой БД в директорию/etc/kgagent.Скопируйте сертификаты agent.crt и root_cert.crt из
/path/to/standard/package/conf/conf/secrets/sslна хост с наблюдаемой БД в директорию/etc/kgagent.Выполните конфигурацию компонента kgagent, в файле
/etc/kgagent/config.yamlопределите параметры:Название
Значение
Описание
certificate.inmemory.path_to_client_cert/etc/kgagent/agent.crtПуть до файла сертификата
agent.crtcertificate.inmemory.path_to_root_cert/etc/kgagent/root_cert.crtПуть до файла сертификата удостоверяющего центра
auth.base_urlhttps://<KINTSUGI_ADDRESS>URL аутентификации
auth.api_path/Путь к ресурсу аутентификации
auth.header_client_certx-forwarded-client-certЗаголовок запроса с сертификатом технического пользователя
uploader.host<KINTSUGI_ADDRESS>Адрес хоста загрузки метрик
uploader.port443Порт хоста загрузки метрик
uploader.endpoint/agents/streamЭндпоинт для загрузки метрик
uploader.ssl_enabledtrueРежим работы SSL
metadata.hosts<OBSERVED_DB_HOST>Перечень адресов хостов наблюдаемых БД
luavm.entry_pointПуть к основному Lua-приложению, с которого начинается выполнение
/etc/kgagent/plugins/init.lualuavm.std_libsСписок стандартных библиотек Lua, доступных в виртуальной машине. Пустая строка - базовые функции (
_G)["", "math", "string", "table", "io", "os", "package", "debug", "channel", "kgsys"]luavm.memory_limitМаксимальный объём памяти (в МБ), выделяемый для Lua-машины
512luavm.execution_timeout_secМаксимальное время выполнения Lua-приложения в секундах
300luavm.pathДополнительные пути поиска Lua-приложений (аналог
package.path)/etc/kgagent/pluginsПримечание
Для запуска компонента kgagent из конфигурации по умолчанию необходимо исключить конфигурацию внешнего хранилища секретов certificate.secman.
Запустите сервис, выполнив команду:
systemctl start kgagentУбедитесь, что запуск прошел штатно и журнал событий не содержит ошибок:
systemctl status kgagent journalctl -u kgagentВыполните вход в веб-интерфейс Kintsugi (DBCM) и на вкладке Метрики создайте объект мониторинга для заданной БД.
На дашборде Метрики отобразится информация по собранным метрикам хоста.
Настройка интеграций#
Для настройки интеграции Kintsugi agent (DBDA) с Kintsugi (DBCM) выполните конфигурацию файла /etc/kgagent/config.yml:
Настройка интеграции с системой управления секретами#
Для интеграции Kintsugi agent (DBDA) c HashiCorp Vault/Secret Management System (далее – SecMan) определите следующие параметры в файле /etc/kgagent/config.yml:
Параметр |
Пример |
Описание |
|---|---|---|
|
|
Адрес хоста SecMan |
|
|
Путь к KV-хранилищу SecMan |
|
|
SecMan namespace |
|
|
Цепочка доверенных удостоверяющих центров для установления безопасного соединения с SecMan |
|
|
Имя объекта, хранящего данные о сертификатах ТУЗ |
|
|
Имя объекта, хранящего данные о персональном сертификате ТУЗ |
|
|
Имя объекта, хранящего данные о цепочке доверенных удостоверяющих центров, для установления безопасного соединения с Kintsugi (DBCM) |
|
|
Endpoint аутентификации Kintsugi agent в сервисе SecMan |
|
|
Идентификатор роли для аутентификации в сервисе SecMan |
|
|
Идентификатор секрета для аутентификации в сервисе SecMan |
Настройка интеграции Kintsugi agent (DBDA) с системой Kintsugi (DBCM)#
Для настройки интеграции Kintsugi agent (DBDA) с системой Kintsugi (DBCM) определите следующие параметры в файле /etc/kgagent/config.yml:
Параметр |
Пример |
Описание |
|---|---|---|
|
|
Максимальное время (в секундах) ожидания штатного завершения работы подсистемы сервиса |
|
|
Период (в секундах) проверки жизни подсистем сервиса |
|
|
Максимальное время (в секундах), в течение которого сервис ожидает подтверждения работоспособности его подсистем |
|
|
Максимальное время (в секундах) ожидания штатного завершения работы всего сервиса |
|
|
Путь к файлу персонального сертификата технической учетной записи (ТУЗ). Параметр используется при отсутствии интеграции с сервисом SecMan |
|
|
Путь к файлу цепочки сертификатов удостоверяющих центров. Параметр используется при отсутствии интеграции с сервисом SecMan |
|
|
Базовый URL для аутентификации Kintsugi agent в сервисе Kintsugi (DBCM) |
|
|
Endpoint для аутентификации в сервисе Kintsugi (DBCM) |
|
|
Заголовок, содержащий данные об общем сертификате авторизации ТУЗ в сервисе Kintsugi (DBCM) |
|
|
Адрес хоста для отправки данных о метриках |
|
|
Endpoint для отправки данных о метриках |
|
|
Режим запуска скрипта поиска файлов СУБД PostgreSQL на хосте |
|
|
Команда запуска скрипта поиска файлов СУБД PostgreSQL на хосте |
|
|
Уровень логирования |
|
|
Имя/IP-адрес хоста для сбора данных о метриках |
Валидация установки#
Для валидации установки Kintsugi agent (DBDA) убедитесь, что:
Выполнена установка Kintsugi agent (DBDA) на хосте с наблюдаемыми БД.
Выполнена интеграция Kintsugi agent (DBDA) с системой управления секретами.
Выполнена интеграция Kintsugi agent (DBDA) с системой Kintsugi (DBCM).