Настройка интеграции с инструментом для сбора и обработки логов в окружении продукта Platform V Backend#

Компоненты DCGN выводят логи в консоль и файл на подах компонентов.

Совместно с компонентами DCGN в подах развертывается компонент Агент LOGA журналирование (ALOG) продукта Platform V Monitor (OPM) (контейнер fluent-bit-sidecar) для сбора и передачи логов от компонентов DCGN. Рекомендуемая к установке и протестированная в интеграции с DCGN версия компонента Агент LOGA журналирование (ALOG) продукта Platform V Monitor (OPM) указана в разделе Платформенные зависимости.

Файлы конфигураций расположены в дистрибутиве, подробнее см. в разделе Состав дистрибутива.

Для настройки интеграции необходимо задать значения следующим параметрам конфигурации (расположение файла конфигурации — репозиторий настройки компонента, файл conf/config/parameters/dcgn.fluent-bit-sidecar.all.conf):

Наименование параметра

Описание параметра

Ограничения

Значение по умолчанию или глобальные параметры при установке посредством программного компонента Deploy Tools (CDJE) продукта Platform V DevOps Tools (DOT)

Версия ПО

Параметры ресурсов CPU и Memory для компонента Агент LOGA журналирование (ALOG) продукта Platform V Monitor (OPM)

fluent-bit-sidecar.ose.deployment.spec.template.spec.containers.fluent-bit-sidecar.resources.limits.cpu

Стартовые ресурсы ЦП

Значения и единицы измерения соответствуют правилам Kubernetes

200m

1.0

fluent-bit-sidecar.ose.deployment.spec.template.spec.containers.fluent-bit-sidecar.resources.limits.memory

Стартовые ресурсы оперативной памяти

Значения и единицы измерения соответствуют правилам Kubernetes

512Mi

1.0

fluent-bit-sidecar.ose.deployment.spec.template.spec.containers.fluent-bit-sidecar.resources.limits.ephemeral-storage

Лимит для Ephemeral Storage

Можно указать абсолютное значение в байтах или значение с указанием суффикса*

512Mi

1.2

fluent-bit-sidecar.ose.deployment.spec.template.spec.containers.fluent-bit-sidecar.resources.requests.cpu

Максимальные ресурсы ЦП

Значения и единицы измерения соответствуют правилам Kubernetes

200m

1.0

fluent-bit-sidecar.ose.deployment.spec.template.spec.containers.fluent-bit-sidecar.resources.requests.memory

Максимальные ресурсы оперативной памяти

Значения и единицы измерения соответствуют правилам Kubernetes

512Mi

1.0

fluent-bit-sidecar.ose.deployment.spec.template.spec.containers.fluent-bit-sidecar.resources.requests.ephemeral-storage

Стартовый объем Ephemeral Storage

Можно указать абсолютное значение в байтах или значение с указанием суффикса*

256Mi

1.2

Параметры подключения к Apache Kafka

fluent-bit-sidecar.kafka.bootstrap.servers

Серверы Apache Kafka для подключения

{{ lookup('custom_vars', 'global.platform.logger.kafka.bootstrap.servers') }}

1.0

fluent-bit-sidecar.kafka.topic

Топик Apache Kafka для подключения

{{ lookup('custom_vars', 'global.platform.logger.kafka.topic') }}

1.0

fluent-bit-sidecar.kafka.security.protocol

Протокол подключения

{{ lookup('custom_vars', 'global.platform.logger.kafka.security.protocol') }}

1.0

Параметры логирования

fluent-bit-sidecar.ose.configmap.log.level

Уровень логирования Fluent Bit

info

1.4

fluent-bit-sidecar.ose.configmap.stdout.enabled

Флаг вывода логов Istio в stdout

false

1.4

fluent-bit-sidecar.ose.configmap.stdout.format

Формат вывода логов Istio в stdout

msgpack, json, json_lines, json_stream

info

1.4

fluent-bit-sidecar.ose.configmap.fluent-bit.http.host

Хост сервера Fluent Bit

127.0.0.1

6.0.0

fluent-bit-sidecar.ose.configmap.fluent-bit.http.port

Диагностический порт Fluent Bit

9081

4.0.0

fluent-bit-sidecar.ose.configmap.fluent-controller.http.port

Диагностический порт fluent-controller

8082

4.0.0

fluent-bit-sidecar.ose.configmap.fluent-controller.igeg.http.port

Диагностический порт fluent-controller в контейнере программного компонента Граничный прокси (IGEG) продукта Platform V Synapse Service Mesh (SSM)

8888

4.0.0

fluent-bit-sidecar.ose.configmap.rdkafka.enable.ssl.certificate.verification

Верификация SSL-сертификата

false

4.0.0

fluent-bit-sidecar.ose.configmap.rdkafka.queue.buffering.max.kbytes

Максимальный размер сообщений в очереди

5120

4.0.0

fluent-bit-sidecar.ose.configmap.rdkafka.sticky.partitioning.linger.ms

Время ожидания заполнения пакета перед отправкой

4000

4.0.0

fluent-bit-sidecar.ose.configmap.conf.reload.enabled

Флаг включения перечитки конфигурации Fluent Bit

true

4.0.0

Сбор метрик компонента Агент LOGA журналирование (ALOG) продукта Platform V Monitor (OPM)

fluent-bit-sidecar.prometheus.io.path

Путь для сбора метрик

/fluent-controller/metrics/prometheus

4.0.0

fluent-bit-sidecar.prometheus.io.port

Порт для сбора метрик

{{ lookup('custom_vars', 'fluent-bit-sidecar.ose.configmap.fluent-controller.http.port') }}

4.0.0

fluent-bit-sidecar.prometheus.io.scrape

Флаг сбора метрик

true

4.0.0

Сбор метрик компонента Агент LOGA журналирование (ALOG) продукта Platform V Monitor (OPM) в компоненте Граничный прокси (IGEG) продукта Platform V Synapse Service Mesh (SSM)

fluent-bit-sidecar.igeg.prometheus.io.path

Путь для сбора метрик

/fluent-controller/metrics/prometheus

4.0.0

fluent-bit-sidecar.igeg.prometheus.io.port

Порт для сбора метрик

{{ lookup('custom_vars', 'fluent-bit-sidecar.ose.configmap.fluent-controller.igeg.http.port') }}

4.0.0

fluent-bit-sidecar.igeg.prometheus.io.scrape

Флаг сбора метрик

true

4.0.0

Интеграция компонента Агент LOGA журналирование (ALOG) продукта Platform V Monitor (OPM) через fluent-controller с Vault для получения и обновления секретов

fluent-bit-sidecar.ose.configmap.vault.enabled

Флаг использования HashiCorp Vault

{{ lookup('custom_vars', 'dcgn.vault.agent.enabled') }}

4.0.0

fluent-bit-sidecar.ose.configmap.fluent-controller.vault.config.uri

URL для подключения к HashiCorp Vault

{{ lookup('custom_vars', 'dcgn.vault.protocol') }}://{{ lookup('custom_vars', 'dcgn.vault.host') }}:{{ lookup('custom_vars', 'dcgn.vault.port') }}

4.0.0

fluent-bit-sidecar.ose.configmap.fluent-controller.vault.config.auto_auth.method.namespace

Пространство имен в HashiCorp Vault, в котором хранятся секреты

{{ lookup('custom_vars', 'dcgn.vault.tenant') }}

4.0.0

fluent-bit-sidecar.ose.configmap.fluent-controller.vault.config.auto_auth.method.authentication

Тип авторизации в HashiCorp Vault

kubernetes

4.0.0

fluent-bit-sidecar.ose.configmap.fluent-controller.vault.config.auto_auth.method.config.role

Роль для авторизации к HashiCorp Vault

{{ lookup('custom_vars', 'dcgn.vault.role') }}

4.0.0

fluent-bit-sidecar.ose.configmap.fluent-controller.vault.config.auto_auth.method.mount_path

Путь для авторизации к HashiCorp Vault

{{ lookup('custom_vars', 'global.multiClusters.openshiftMountPath') }}

4.0.0

fluent-bit-sidecar.ose.configmap.fluent-controller.vault.maxAttempts

Количество попыток получения секретов

10

4.0.0

fluent-bit-sidecar.ose.configmap.fluent-controller.vault.certificates.ttl

Время жизни секрета

30d

4.0.1

fluent-bit-sidecar.ose.configmap.fluent-controller.secman.ssl.enabled

Флаг подключения fluent-controller к HashiCorp Vault по SSL

true

4.0.1

Примечание к таблице

* Возможные суффиксы: E, P, T, G, M, K. Также можно использовать двухсимвольные суффиксы: Ei, Pi, Ti, Gi, Mi, Ki. Например, следующие значения установят одинаковое ограничение:
- 128974848
- 129e6
- 129M
- 123Mi. Подробное описание приведено в документации Kubernetes.