У меня есть официальный контейнер докера nginx, он создает журналы для STDOUT
и STDERR
.Если я ввожу docker logs <container-id>
, он показывает мне логи правильно.
Я хочу отправлять логи в redis, а logstash должен получать логи из redis. Для отправки логов в redis я использую filebeat
.Вот конфиг, как filebeat подключается к redis:
output.redis:
hosts: ["redis-host"]
key: "debug_list"
db: 0
timeout: 5
Вот конфиг, как filebeat читает журналы из докера:
- type: docker
combine_partial: true
enabled: true
containers:
path: "/var/lib/docker/containers"
stream: "all"
ids:
- "*"
Redis работает на порте по умолчанию.Я запустил Filebeat, в логах firebeat все в порядке.Но ничего не написано в Redis.
Что я делаю не так?