Посмотреть и отредактировать конфигурацию Fluent Bit

В Managed Kubernetes конфигурация Fluent Bit настроена для отправки логов в систему клиентского логирования Cloud.ru. Также в конфигурации определены правила сбора и фильтрации логов.

Вы можете просмотреть и отредактировать параметры конфигурационного файла после установки плагина.

В инструкции описан способ настройки конфигурационных параметров через API. Вы также можете изменять конфигурацию плагина, редактируя ConfigMap Fluent Bit напрямую, но это действие в дальнейшем может привести к конфликтам, которые необходимо будет решить самостоятельно.

Перед началом работы

  1. Создайте кластер Managed Kubernetes и хотя бы одну группу узлов.

  2. Установите плагин Fluent Bit.

  3. Подключитесь к кластеру Managed Kubernetes.

  4. Настройте лог-группу для Fluent Bit, если необходимо.

Шаг 1. Проверьте настройки

Посмотрите конфигурационные параметры Fluent Bit. Для этого в терминале или PowerShell выполните команду:

kubectl describe cm fluent-bit -n fluent-bit

Шаг 2. Отредактируйте конфигурацию

  1. Пройдите аутентификацию в API.

  2. Выполните HTTP-запрос:

    PATCH /v2/clusters/ { clusterId } /addons/fluent-bit

    Где clusterIdидентификатор кластера.

    В теле запроса передайте параметры:

    {
    "clusterId": "<cluster_id>",
    "addonName": "fluent-bit",
    "app_version": "2.2.9",
    "addonConfiguration": "\"config\": {\"service\": \"[SERVICE]\\n <service-setting>\", "\"inputs\": \"[INPUT]\\n <input-setting>\", \"filters:\": \"[FILTER]\\n <filter-setting>\", \"outputs:\": \"[OUTPUT]\\n <output-setting>\", \"customParsers:\": \"[PARSER]\\n <parser-setting>\"}",
    "resolveMode": "RESOLVE_CONFLICTS_MODE_OVERWRITE"
    }

    Где:

    • service — основные параметры, например: интервал отправки данных, режим работы, уровень логирования.

    • inputs — настройка источников входных данных.

    • filters — фильтрация входящих данных.

    • outputs — настройка приемника логов.

    • customParsers — параметры парсинга логов.

    Внимание

    Переданные значения в service, inputs, filters, outputs, customParsers полностью заменяют значения параметров соответствующих разделов в исходном конфигурационном файле.

    После выполнения запроса будет создана задача на изменение данных.

  3. Проверьте примененную конфигурацию. Для этого выполните команду:

    kubectl describe cm fluent-bit -n fluent-bit
Evolution