是否可以使用gelf将日志从docker容器中继到多个服务器?

时间:2019-05-03 11:15:56

标签: docker gelf

当前,我有一个docker容器,使用gelf将日志发送到Logstash。在用于创建容器的docker-compose文件中设置了相当标准的配置。

我正在研究将Docker容器的日志发送到多个ELK实例的可行性。生产不需要此功能,但可以大大改善我们开发团队的生活质量。

阅读the docs似乎无法实现我的需要(至少,他们没有提到gelf-address属性是否接受URI列表,我必须假定它没有不是在我寻找更多信息的时候。

有人知道这是否可以实现吗?谢谢!

1 个答案:

答案 0 :(得分:0)

看看docker的代码herehere,我想说的是目前仅支持一个目标地址。

// New creates a gelf logger using the configuration passed in on the
// context. The supported context configuration variable is gelf-address.
func New(info logger.Info) (logger.Logger, error) {
    // parse gelf address
    address, err := parseAddress(info.Config["gelf-address"])

该项目andviro/grayproxy可能可以帮助您获取单个GELF输入,并将其转发给多个GELF收集器:

  

默认情况下,Grayproxy将在udp://0.0.0.0:12201处配置输入,而没有输出。使用-out标志添加输出,并且可以指定多次