当前,我有一个docker容器,使用gelf将日志发送到Logstash。在用于创建容器的docker-compose文件中设置了相当标准的配置。
我正在研究将Docker容器的日志发送到多个ELK实例的可行性。生产不需要此功能,但可以大大改善我们开发团队的生活质量。
阅读the docs似乎无法实现我的需要(至少,他们没有提到gelf-address
属性是否接受URI列表,我必须假定它没有不是在我寻找更多信息的时候。
有人知道这是否可以实现吗?谢谢!
答案 0 :(得分:0)
看看docker的代码here和here,我想说的是目前仅支持一个目标地址。
// 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标志添加输出,并且可以指定多次