Я настраиваю стек EFK, который работает, как и ожидалось, но у него есть несколько недостатков, которые я хотел бы обойти.
- Если мой экземпляр fluentd не запущен, другие контейнеры, использующие этодрайвер журнала Fluetnd не запустится.Это довольно серьезная проблема, поскольку основное приложение теперь зависит от моего агрегатора журналов.
ERROR: for sharedcontainers_mongo_s3_backup_1 Cannot start service mongo_s3_backup: b'failed to initialize logging driver: dial tcp [::1]:24224: connect: connection refused'
При использовании драйвера ведения журнала fluentd я больше не могу просматривать журналы в командной строке при запуске
docker-compose logs
.Хотя в большинстве случаев это нормально, может быть проблема с агрегатором журналов (возможно, ситуация, которая сломала все контейнеры), и теперь вы не можете легко просматривать свои журналы.Вы можете использовать несколько драйверов ведения журналов или другой обходной путь?
redis_1 | WARNING: no logs are available with the 'fluentd' log driver
docker-compose.yml:
logging:
driver: "fluentd"
options:
fluentd-address: localhost:24224