У сучасних ІТ-середовищах управління колодами ефективно є вирішальним для підтримки системи здоров'я, проблем з усуненням проблем і забезпечення безпеки. Докерні контейнери, при цьому гнучкі можуть генерувати величезні кількості даних журналу, які повинні бути зібрані і проаналізовані ефективно. Фентенд є відкритим вихідним кодом, який спрощує логістичну агрегацію, що робить його відмінним вибором для контейнерних середовищ.

Що таке Флюент?

Флюентд - це єдиний шар залогів, який дозволяє збирати, обробляти та перевозити колоди з різних джерел до різних напрямків. Він відрізняється високою конфігурацією, підтримує численні плагіни, і може обробляти високі обсяги даних журналу з мінімальною стійкою. Його гнучкість робить його ідеальним для інтеграції з інфраструктурами Docker.

Налаштування флуентованої з Docker

Щоб створити інфраструктуру для засмаги Docker, запустіть, розгортаючи Флейтид як контейнер. Вам знадобиться файл конфігурації, який визначає, як збираються журнали, і де вони надсилаються. Нижче наведено базовий приклад налаштування компози Docker для Флейтенд:

version: '3'
services:
 fluentd:
 image: fluent/fluentd:v1.14-1
 ports:
 - "24224:24224"
 - "24224:24224/udp"
 volumes:
 - ./fluentd/conf:/fluentd/etc
 - ./logs:/fluentd/log
 environment:
 - FLUENTD_ARGS=--no-supervisor -v

Створення файлу конфігурації флейта

Файл конфігурації визначає джерела введення, фільтри та пункти призначення виходу. Ось простий приклад для збору журналів з контейнерів Docker та відправки їх на Elasticsearch:

<source>
 @type forward
 port 24224
 bind 0.0.0.0
</source>

<match **>
 @type elasticsearch
 host elasticsearch
 port 9200
 logstash_format true
 include_tag_key true
 flush_interval 5s
</match>

Інтеграція контейнерів Docker

Щоб відправити журнали з контейнерів Docker на Флейти, налаштуйте Docker daemon, щоб використовувати Флейти як драйвера його журналу. Це можна зробити, встановлюючи драйвер колоди в командному рядку Docker або в Docker Compose:

services:
 myapp:
 image: myapp:latest
 logging:
 driver: fluentd
 options:
 fluentd-address: localhost:24224

Переваги використання флуентованої з Docker

  • Centralized Logging: Збір колод з усіх контейнерів в одному місці.
  • Флексим: Підтримка багатьох вхідних та вихідних плагінів.
  • Скалбільність: Руки великих обсягів даних журналу ефективно.
  • Extensibility: Легко поширюйте за допомогою спеціальних плагінів і фільтрів.

Висновок

Впровадження інфраструктури для заправок Docker з Fluentd підвищує вашу здатність контролювати, усунути несправність та аналізувати ваші контейнерні програми. Встановивши Фентентентед як централізований колектор журналу та налаштування контейнерів Docker для надсилання журналів до нього, ви створюєте масштабне та гнучке рішення для заправки, яке може рости з інфраструктурою.