Сценарии использования Kintsugi agent (DBDA)#
1. Аутентификация по протоколу OpenID Connect#
Предусловие: Стенд Kintsugi (DBCM) обслуживается OpenID провайдером.
Сценарий выполняется по шагам:
Сервис агента Kintsugi загружает сертификат с диска (или получает из хранилища секретов) для дальнейшего соединения и входа в Platform V Kintsugi под ТУЗ.
Сервис агента Kintsugi с полученным сертификатом обращается к OpenID Provider.
Сервис агента Kintsugi обращается с запросами к серверу Kintsugi (DBCM) под ТУЗ.
Входящие API-запросы агента принимаются и обрабатываются Kintsugi (DBCM).
Исключительные сценарии#
Оператор не прошел аутентификацию OpenID provider. Он не будет перенаправлен на URL-адрес Kintsugi. Если оператор самостоятельно перейдет на URL-адрес Kintsugi, то он не получит доступ в систему и будет перенаправлен на адрес OpenID provider.
2. Получение и отправка метрик хоста#
Сценарий выполняется по шагам:
Производится сборка метрик хоста из папки
/proc.Сервис агента Kintsugi осуществляет отправку метрик в Kintsugi (DBCM). Интервал отправки и настройки подключения берутся из конфигурационного файла.
Kintsugi (DBCM) получает метрики от cервиса агента Kintsugi и осуществляет запись данных.
Kintsugi (DBCM) осуществляет ответ на сообщение с метриками сервиса агента Kintsugi, подтверждая запись метрик.
Сервис агента Kintsugi получает подтверждение о записи метрик в Kintsugi (DBCM).
Исключительные сценарии#
При невозможности получения и отправка метрик хоста выводится сообщение об ошибке.
3. Отправка информации об обнаруженных СУБД на хосте#
Сценарий выполняется по шагам:
Сервис агента Kintsugi авторизуется в системе Kintsugi c использованием сертификата ТУЗ.
Kintsugi устанавливает соединение.
Сервис агента Kintsugi запускает скрипт с правами на чтение каталога
PGDATAи осуществляет проверку наличия СУБД.Сервис агента Kintsugi передает информацию о наличии новых СУБД в Kintsugi (DBCM), если агенту удалось обнаружить новые базы данных.
Kintsugi (DBCM) получает информацию о наличии новых СУБД, где установлен сервис агента Kintsugi. Производится запись данных о наличии новых СУБД.
Kintsugi (DBCM) осуществляет ответ на сообщение с метриками сервиса агента Kintsugi, подтверждая запись метрик.
Сервис агента Kintsugi получает подтверждение о записи данных в Kintsugi (DBCM).
Исключительные сценарии#
При невозможности получения информации об обнаруженных СУБД на хосте выводится сообщение об ошибке.
4. Получение сертификата из хранилища секретов#
Сценарий выполняется по шагам:
Сервис агента Kintsugi считывает RoleID, SecretID из конфигурационного файла для AppRole аутентификации.
Сервис агента Kintsugi проходит аутентификацию методом AppRole в системе управления секретами и выполняет запрос сертификата ТУЗ Kintsugi (DBCM).
Система управления секретами передает сертификат ТУЗ Kintsugi (DBCM) сервису агента Kintsugi.
Сервис агента Kintsugi записывает бинарные данные сертификата ТУЗ в header x-forwarded-client-cert.
Сервис агента Kintsugi выполняет подключение к системе Kintsugi (DBCM) с использованием потокового соединения.
Kintsugi (DBCM) подтверждает успешное установление соединения.
Исключительные сценарии#
При невозможности получения сертификата из хранилища секретов выводится сообщение об ошибке.