【发布时间】:2019-03-19 00:52:47
【问题描述】:
我正在尝试配置 docker-compose 文件以使用 fluent-bit。在我的 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-address。在docker-compose 文件中,我将无法以这种方式输入地址。
在docker compose 文件中,我添加了另一个服务。
my-service
logging:
driver: fluentd
options:
fluentd-address: fluentbit:24224
networks:
- monitor
我在这里使用 fluentbit 服务的名称作为hostname。但这不起作用。
有谁知道如何让我的服务将日志推送到 fluentbit 中?
fluent_bit.conf文件
[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
【问题讨论】:
-
@Nickolay 谢谢!
标签: docker docker-compose fluent-bit