【问题标题】:Logspout support for sending logs to Logstash via TCPLogspout 支持通过 TCP 将日志发送到 Logstash
【发布时间】:2016-08-22 22:51:06
【问题描述】:

我需要使用 logspout 通过 tcp 将容器日志发送到 Logstash 服务器。我已经能够通过 UDP 做到这一点,但需要 TCP。

谁能指出一个对 Logstash 有 TCP 支持的存储库,或者是很棒的步骤。

【问题讨论】:

    标签: logstash


    【解决方案1】:

    您应该能够通过在您的 URL 中提供“syslog+tcp”而不只是“syslog”来告诉 logspout 执行此操作:

    docker run --name logspout -d --env DEBUG=1 \
      --volume=/var/run/docker.sock:/var/run/docker.sock \
      --publish=127.0.0.1:8000:80 \
      gliderlabs/logspout:latest \
      syslog+tcp://<syslog host>:514
    

    “--env DEBUG=1”当然会打开一些额外的调试消息,而“--publish=127.0.0.1:8000:80”意味着您可以使用实时跟踪logspout收到的日志

     curl http://127.0.0.1:8000/logs
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-03-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多