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