【发布时间】:2019-02-08 01:44:15
【问题描述】:
我正在尝试为多个微服务 docker 容器实现集中式日志记录。
为了实现这一点,我正在尝试使用推荐的 syslog 日志记录驱动程序方法,将日志传送到 loggly。
https://www.loggly.com/docs/docker-logging-driver/
我已经完成了以下...
在远程码头机器上...
$ curl -O https://www.loggly.com/install/configure-linux.sh
$ sudo bash configure-linux.sh -a SUBDOMAIN -u USERNAME
它验证了一切正常,我可以看到主机事件现在正在通过 loggly 控制台。
然后我在 docker-compose 中配置了服务,就像这样......
nginx_proxy:
build: nginx_proxy
logging:
driver: "syslog"
options:
tag: "{{.ImageName}}/{{.Name}}/{{.ID}}"
然后我重建并重新启动了容器,其中...
$ docker-compose up --build -d
但是我没有从容器中获取任何日志记录。
我可以通过以下操作验证系统日志驱动程序更新是否已生效...
$ docker-compose logs nginx_proxy
这报告...
nginx_proxy_1 | WARNING: no logs are available with the 'syslog' log driver
这是我希望看到的,因为此日志驱动程序不适用于在本地查看日志。
我还需要做些什么才能使其正常工作吗?
【问题讨论】:
-
您能否让 syslog 与 docker-compose 一起正常工作?
-
@dylanjha 我让它工作了,但由于多行日志条目问题,最终再次将其关闭。我想不出办法让它将多行日志条目保持在一起,这使得日志不是很有用。
-
感谢您的快速回复 :) 我无法让 syslog 与 docker-compose 一起使用,此处发布 stackoverflow.com/questions/53422818/…
标签: docker-compose syslog loggly