настройка fluentbit с помощью докера - PullRequest
0 голосов
/ 19 марта 2019

Я пытаюсь настроить файл 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...