Вимірювання та приладобудування
Створення інфраструктури для лоугування на основі Docker з флейтентом
Table of Contents
У сучасних ІТ-середовищах управління колодами ефективно є вирішальним для підтримки системи здоров'я, проблем з усуненням проблем і забезпечення безпеки. Докерні контейнери, при цьому гнучкі можуть генерувати величезні кількості даних журналу, які повинні бути зібрані і проаналізовані ефективно. Фентенд є відкритим вихідним кодом, який спрощує логістичну агрегацію, що робить його відмінним вибором для контейнерних середовищ.
Що таке Флюент?
Флюентд - це єдиний шар залогів, який дозволяє збирати, обробляти та перевозити колоди з різних джерел до різних напрямків. Він відрізняється високою конфігурацією, підтримує численні плагіни, і може обробляти високі обсяги даних журналу з мінімальною стійкою. Його гнучкість робить його ідеальним для інтеграції з інфраструктурами 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 для надсилання журналів до нього, ви створюєте масштабне та гнучке рішення для заправки, яке може рости з інфраструктурою.