Logspout支持通过TCP将日志发送到Logstash

时间:2016-01-21 10:03:18

标签: logstash

我需要使用logspout通过tcp将容器日志发送到Logstash服务器。我已经能够通过UDP执行此操作但需要TCP。

任何人都可以指出一个对Logstash有TCP支持的存储库,或者说会很棒的步骤。

1 个答案:

答案 0 :(得分:1)

你应该能够通过提供" syslog + tcp"来告诉logspout这样做。而不只是" syslog"在您的网址中:

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

&#34; - env DEBUG = 1&#34;当然会打开一些额外的调试消息,&#34; - publish = 127.0.0.1:8000:80&#34;意味着您可以使用

实时记录logspout实时收到的日志
 curl http://127.0.0.1:8000/logs