Установка компонента Kintsugi agent (DBDA) (опциональный)#
Цель выполнения#
Установка компонента Kintsugi agent (DBDA) необходима, чтобы:
Получать метрики хоста (CPU, память, и другие).
Просматривать логи.
Находить установленные СУБД (PostgreSQL или Platform V Pangolin DB) на том же хосте, где установлен агент.
Последовательность действий#
Установка компонента Kintsugi agent (DBDA) делится на этапы:
Ручная установка#
Для установки Kintsugi agent (DBDA) выполните следующие шаги от имени привилегированного пользователя:
Распакуйте содержимое архива
kgagent-std.tar.gz:unzip /path/to/standard/DBDA-bin-X.X.X-XX_std-distrib.zip && \ tar -xvf /path/to/standard/package/bh/kgagent-std.tar.gzСкопируйте пакет
kgagent-X.X.X-XX.x86_64.rpmна хост с наблюдаемой БД и выполните его установку:rpm -i /path/to/standard/kgagent-X.X.X-XX.x86_64.rpmЕсли используются самоподписанные сертификаты, скопируйте сертификаты agent.crt и root_cert.crt из
/path/to/standard/package/conf/conf/secrets/sslна хост с наблюдаемой БД в директорию/etc/kgagent.Выполните конфигурацию компонента kgagent:
Запустите
/etc/kgagent/configure.shи ответьте на вопросы мастера установки:sudo /etc/kgagent/configure.sh Enter path to kgagent client certificate [kgagent.crt]: /Абсолютный/путь/к/agent.crt Enter path to root certificate [ca.crt]: /Абсолютный/путь/к/root_cert.crt Enter kintsugi host address [kintsugi.localhost]: ДОМЕН-ИЛИ-IP-АДРЕС-KINTSUGIЗаполните файл
/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/streamEndpoint для загрузки метрик
uploader.ssl_enabledtrueРежим работы SSL
metadata.hosts<OBSERVED_DB_HOST>Перечень адресов хостов наблюдаемых БД
luavm.memory_limit512Максимальный объем памяти (в МБ), выделяемый для Lua-машины
luavm.execution_timeout_sec300Максимальное время выполнения скрипта в секундах
Примечание
Для запуска компонента kgagent из конфигурации по умолчанию необходимо исключить конфигурацию внешнего хранилища секретов certificate.secman.
Выполните запуск компонента kgagent:
systemctl start kgagentУбедитесь, что запуск прошел штатно и журнал событий не содержит ошибок:
systemctl status kgagent journalctl -u kgagentВыполните вход в веб-интерфейс Kintsugi (DBCM) и на вкладке Метрики создайте объект мониторинга для заданной БД.
На дашборде Метрики отобразится информация по собранным метрикам хоста.
Настройка интеграций#
Настройка интеграции с системой управления секретами#
Для интеграции Kintsugi agent (DBDA) с HashiCorp Vault/Secret Management System (далее – SecMan) определите следующие параметры в файле /etc/kgagent/config.yaml:
Параметр |
Пример |
Обязательный к заполнению параметр (Да / Нет) |
Описание |
|---|---|---|---|
|
|
Да |
Адрес хоста SecMan |
|
|
Да |
Путь к KV-хранилищу SecMan |
|
|
Да |
Пространство имен SecMan |
|
|
Да |
Цепочка доверенных удостоверяющих центров для установления безопасного соединения с SecMan |
|
|
Да |
Имя объекта, хранящего данные о сертификатах ТУЗ |
|
|
Да |
Имя объекта, хранящего данные о персональном сертификате ТУЗ |
|
|
Да |
Имя объекта, хранящего данные о цепочке доверенных удостоверяющих центров для безопасного соединения с Kintsugi (DBCM) |
|
|
Да |
Адрес аутентификации Kintsugi agent в сервисе SecMan |
|
|
Нет |
Идентификатор роли для аутентификации в сервисе SecMan |
|
|
Нет |
Имя объекта, хранящего данные о цепочке доверенных удостоверяющих центров для безопасного соединения с SecMan |
|
|
Да |
Каталог для хранения зашифрованных креденшелов |
|
|
Да |
Файл приватного ключа для шифрования креденшелов |
|
|
Да |
Файл зашифрованных креденшелов |
|
|
Да |
Контекст ключа шифрования |
Настройка интеграции Kintsugi agent (DBDA) с системой Kintsugi (DBCM)#
Для настройки интеграции Kintsugi agent (DBDA) с системой Kintsugi (DBCM) определите следующие параметры в файле /etc/kgagent/config.yaml:
Параметр |
Пример |
Обязательный к заполнению параметр (Да / Нет) |
Описание |
|---|---|---|---|
|
|
Нет |
Период (в секундах) проверки жизни подсистем сервиса |
|
|
Нет |
Максимальное время (в секундах), в течение которого сервис ожидает подтверждения работоспособности его подсистем |
|
|
Нет |
Максимальное время (в секундах) ожидания штатного завершения работы подсистемы сервиса |
|
|
Нет |
Максимальное время (в секундах) ожидания штатного завершения работы всего сервиса |
|
|
Да |
Точка подключения для аутентификации в сервисе Kintsugi (DBCM) |
|
|
Да |
Базовый URL для аутентификации Kintsugi agent в сервисе Kintsugi (DBCM) |
|
|
Да |
Заголовок, содержащий данные об общем сертификате авторизации ТУЗ в сервисе Kintsugi (DBCM) |
|
|
Нет |
Размер буфера для сбора метрик |
|
|
Нет |
Период сбора метрик |
|
|
Да |
Максимальный уровень логирования. Иерархия: |
|
|
Да |
Включение параллельной отправки логов во Fluentd |
|
|
Нет |
Порт Fluentd/Fluent Bit |
|
|
Нет |
Асинхронная отправка (рекомендуется для production) |
|
|
Нет |
Размер буфера в байтах. Для production рекомендуется |
|
|
Нет |
Принудительно останавливать отправку при закрытии, даже если буфер не пуст |
|
|
Да |
Тип вывода: |
|
|
Да, если у параметра |
Имя активного лог-файла. Не должно содержать |
|
|
Да, если у параметра |
Путь к директории для хранения логов. Директория должна существовать и быть доступна на запись |
|
|
Да, если у параметра |
Максимальный размер файла в МБ до ротации. Должен быть > 0 |
|
|
Да, если у параметра |
Максимальный возраст архива в днях. Должен быть > 0 |
|
|
Да, если у параметра |
Максимальное количество хранимых архивов. Должен быть > 0 |
|
|
Нет |
Сжимать архивы в gzip (экономит ~60% места) |
|
|
Да |
Адрес базы данных на хосте (IP/hostname + порт) |
|
|
Да |
Список путей к директориям |
|
|
Да |
Список путей к директориям |
|
|
Да |
Путь до конфигурации PostgreSQL под управлением Pangolin Manager |
|
|
Да |
Путь до конфигурации PostgreSQL под управлением Patroni |
|
|
Да |
Максимальное время (в секундах) выполнения Lua-функции |
|
|
Да |
Путь к директории, где хранится база данных индексов агента для обработки логов. Если значение не указано, то в логах будет ошибка empty log index database directory |
|
|
Да |
Формат строки логов. Значение необходимо взять из |
|
|
Да |
Путь до директории, где расположены логи PostgreSQL |
|
|
Нет |
Периодичность вывода общей статистики о доступном интервале данных лог-файлов в лог приложения |
|
|
Нет |
Периодичность запуска основного цикла обработки логов |
|
|
Нет |
Периодичность освобождения ресурсов чтения лог-файлов (ридеров) |
|
|
Нет |
Настройка таймзоны |
|
|
Нет |
Максимальное количество одновременно инициализированных LuaVM, используемых для параллельного выполнения Lua-функций. Значение подбирается индивидуально в зависимости от нагрузки и ресурсов хост-системы |
|
|
Нет |
Ограничение памяти на |
|
|
Нет |
Список разрешенных Lua-библиотек |
|
|
Да |
Имя / IP-адрес хоста для сбора данных о метриках |
|
|
Нет |
Размер буфера для сбора информации о БД |
|
|
Нет |
Период сбора информации о БД |
|
|
Да |
Команда запуска скрипта поиска файлов СУБД PostgreSQL на хосте |
|
|
Да |
Режим запуска скрипта поиска файлов СУБД PostgreSQL на хосте |
|
|
Нет |
Размер пакета |
|
|
Нет |
Лимит чтения байтов |
|
|
Да |
Адрес для отправки данных о метриках |
|
|
Да |
Адрес хоста для отправки данных о метриках |
|
|
Нет |
Максимальное значение (в секундах) попытки подключения к agentway |
|
|
Нет |
Базовый интервал (в секундах) для экспоненциального backoff с джиттер при повторном подключении к agentway |
|
|
Нет |
Имя файла для диск-кеша сертификата. Расположен в директории, указанной в |
|
|
Нет |
Время жизни сертификата в кеше (память + диск). Если кеш старше TTL, выполняется фоновое обновление из SecMan |
|
|
Нет |
Минимальный интервал (в часах) между обращениями к SecMan за сертификатом. Предотвращает «шторм» запросов при повторных reconnect’ах |
|
|
Нет |
Минимальное значение (в секундах) попытки подключения к agentway |
|
|
Да |
Порт agentway |
|
|
Нет |
Использование защищенного соединения с agentway |
Проверка результата#
Для валидации установки Kintsugi agent (DBDA) убедитесь, что:
Выполнена установка Kintsugi agent (DBDA) на хосте с наблюдаемыми БД.
Выполнена интеграция Kintsugi agent (DBDA) с системой управления секретами.
Выполнена интеграция Kintsugi agent (DBDA) с системой Kintsugi (DBCM).