我需要使用logspout通过tcp将容器日志发送到Logstash服务器。我已经能够通过UDP执行此操作但需要TCP。
任何人都可以指出一个对Logstash有TCP支持的存储库,或者说会很棒的步骤。
答案 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