【问题标题】:using syslog to ship the docker container logs to logstash使用 syslog 将 docker 容器日志发送到 logstash
【发布时间】:2015-02-15 02:55:57
【问题描述】:

是否可以在 docker 容器中登录...例如,位于 /var/log/syslog 中的日志可以在不使用任何其他组件(例如伐木工人和 logspout)的情况下发送到 logstash?

只是想知道,因为我设置了一个环境并试图使其与 syslog 一起工作(所以 syslog 将日志从 docker 容器发送到 logstash)但现在它不起作用.. 只是想知道我的逻辑是否有问题。

【问题讨论】:

    标签: docker logstash syslog rsyslog


    【解决方案1】:

    如果没有配置转发消息的东西,/var/log/syslog 中的消息无法神奇地路由到 logstash。有些东西必须将日志发送到logstash。您有几个选择:

    1. 将您的应用配置为将日志消息发送到标准输出而不是 /var/log/syslog,并运行 logspout 以从所有正在运行的容器中收集标准输出并将消息发送到您的 logstash 端点。
    2. 在您的容器中运行 rsyslog 并配置一个 syslog 守护程序(例如 rsyslog)以将消息发送到您的 logstash 端点
    3. 在启动容器时,通过将-v /dev/log:/dev/log 传递给docker run,将主机上的挂载/dev/log 绑定到容器。在主机上,配置您的 syslog 守护程序以将消息发送到 logstash。

    【讨论】:

      【解决方案2】:

      您可以使用 docker syslog 驱动程序将 docker 日志直接从 docker 容器发送到 logstash。运行容器时只需添加一些参数

      https://docs.docker.com/engine/admin/logging/overview/#supported-logging-drivers

      【讨论】:

      • 在问这个问题的时候,我相信没有这样的驱动程序。
      • 是的,这就是我添加答案的原因,所以人们知道现在你有这个选项
      猜你喜欢
      • 1970-01-01
      • 2015-05-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-02
      • 2014-08-08
      • 2019-11-30
      • 1970-01-01
      相关资源
      最近更新 更多