Fluent Bit — это многоплатформенный инструмент с открытым исходным кодом для сбора и обработки логов. Fluent Bit собирает, парсит и фильтрует сообщения из различных источников ввода и сохраняет их в хранилище. После успешного сохранения сообщения поступают из хранилища в маршрутизатор, который определяет, в какой выход их отправить. Для работы с различными источниками ввода и выходами используются плагины.
Плагин для Cloud Logging позволяет выгружать логи, которые генерируются в кластере Kubernetes, в том числе на уровне подов, в сервис Yandex Cloud Logging.
-
Создайте кластер Kubernetes и группу узлов.
-
Создайте сервисный аккаунт, необходимый для работы Fluent Bit.
-
Назначьте сервисному аккаунту роль
logging.writer
. -
Создайте для сервисного аккаунта авторизованный ключ и сохраните в файл
sa-key.json
:yc iam key create \ --service-account-name <имя сервисного аккаунта> \ --output sa-key.json
-
Создайте лог-группу.
-
Если хотите сохранять логи в Yandex Object Storage:
-
Создайте бакет.
-
Назначьте сервисному аккаунту роль
storage.uploader
. -
Создайте для сервисного аккаунта статический ключ доступа и сохраните его в формате JSON:
{ "access_key": { "id": "xxxxxx", "created_at": "xxxxxx", "key_id": "xxxxxx" }, "secret": "xxxxxx" }
-
-
Задайте настройки Fluent Bit:
- Пространство имен — выберите пространство имен или создайте новое.
- Название приложения — укажите название приложения.
- ID целевой лог-группы — укажите идентификатор лог-группы, в которую будут передаваться логи.
- Ключ сервисной учетной записи для Cloud Logging — вставьте содержимое файла
sa-key.json
. - Сохранение логов в Object Storage — выберите эту опцию, если хотите сохранять логи в Object Storage.
- Имя бакета Object Storage — укажите имя бакета, в котором будут храниться логи. Оставьте поле пустым, если не хотите сохранять логи.
- Статический ключ для доступа к Object Storage — вставьте статический ключ доступа в формате JSON. Оставьте поле пустым, если не хотите сохранять логи.
-
Нажмите кнопку Установить.
-
Дождитесь перехода приложения в статус
Deployed
.
Служба технической поддержки Yandex Cloud отвечает на запросы 24 часа в сутки, 7 дней в неделю. Доступные виды запросов и срок их обработки зависят от тарифного плана. Подключить платную поддержку можно в консоли управления. Подробнее о порядке оказания технической поддержки.
Helm-чарт | Версия | Pull-команда | Документация |
---|---|---|---|
yandex-cloud/fluent-bit/fluent-bit | 2.1.7-3 | Открыть |
Docker-образ | Версия | Pull-команда |
---|---|---|
yandex-cloud/fluent-bit/fluent-bit-cloud-logging1701079897859423187256687180511815549489281836246 | v2.1.1-fluent-bit-2.1.7 | |
yandex-cloud/fluent-bit/busybox1701079897859423187256687180511815549489281836246 | v1.36 | |
yandex-cloud/fluent-bit/configmap-reload1701079897859423187256687180511815549489281836246 | v0.11.1 |