Я пытаюсь настроить файл docker-compose
на использование свободного бита.В моем файле docker-compose
у меня есть следующий конфиг для fluentbit
fluentbit:
image: fluent/fluent-bit:1.0.4
command: /fluent-bit/bin/fluent-bit -c /fluent-bit/etc/fluent-bit.conf
volumes:
- ./docker_to_es.conf:/fluent-bit/etc/fluent-bit.conf
networks:
- monitor
Я запускаю это, используя docker-compose up
, и все выглядит хорошо.Для тестирования я делаю следующее:
docker run --network=monitor --log-driver=fluentd --log-opt fluentd-address=192.168.XX.XX:24224 -t ubuntu echo "test logging"
Тест прошел успешно, но мне пришлось искать адрес fluentd для контейнера.В файле docker-compose
я не смогу ввести адрес таким образом.
Внутри файла docker compose
я добавлю другой сервис.
my-service
logging:
driver: fluentd
options:
fluentd-address: fluentbit:24224
networks:
- monitor
Я использую здесь название службы fluentbit как hostname
.Но это не работает.
Кто-нибудь знает, как я могу заставить мой сервис отправлять журналы на fluentbit?
fluent_bit.conf
file
[SERVICE]
Flush 5
Daemon Off
Log_Level debug
[INPUT]
Name forward
Listen fluentbit
Port 24224
[OUTPUT]
Name es
Match *
Host elasticsearch
Port 9200
Index fluentbit
Type docker