【发布时间】:2016-08-22 22:51:06
【问题描述】:
我需要使用 logspout 通过 tcp 将容器日志发送到 Logstash 服务器。我已经能够通过 UDP 做到这一点,但需要 TCP。
谁能指出一个对 Logstash 有 TCP 支持的存储库,或者是很棒的步骤。
【问题讨论】:
标签: logstash
我需要使用 logspout 通过 tcp 将容器日志发送到 Logstash 服务器。我已经能够通过 UDP 做到这一点,但需要 TCP。
谁能指出一个对 Logstash 有 TCP 支持的存储库,或者是很棒的步骤。
【问题讨论】:
标签: logstash
您应该能够通过在您的 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
【讨论】: