1

docker-composefluent-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
4

1 に答える 1