【问题标题】:docker-compose syslog driver to loggly not workingdocker-compose syslog 驱动程序无法正常工作
【发布时间】: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


【解决方案1】:

你能分享 nginx_proxy 目录下的 Dockerfile 吗?您确认它正在生成日志吗?

为了测试,你能不能用基本的 ubuntu 替换 nginx,它的 echo 类似于它们在 loggly 文档中显示的内容:https://www.loggly.com/docs/docker-logging-driver/

运行:

sudo docker run -d --log-driver=syslog --log-opt tag="{{.ImageName}}\{{.Name}}\{{.ID}}" ubuntu echo "Test Log"

检查:

$ tail /var/log/syslog

【讨论】:

  • 谢谢。这帮助我找到了我的主要问题,即让日志记录到 loggly 中。你有没有机会知道如何让它保持多行条目在一起?我已经发布了另一个问题stackoverflow.com/questions/52324118/…
猜你喜欢
  • 2018-04-16
  • 2018-03-06
  • 2021-12-24
  • 2016-05-03
  • 2018-04-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-19
相关资源
最近更新 更多